summaryrefslogtreecommitdiff
path: root/deps/v8/test/cctest/test-assembler-ppc.cc
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/test/cctest/test-assembler-ppc.cc')
-rw-r--r--deps/v8/test/cctest/test-assembler-ppc.cc61
1 files changed, 27 insertions, 34 deletions
diff --git a/deps/v8/test/cctest/test-assembler-ppc.cc b/deps/v8/test/cctest/test-assembler-ppc.cc
index 08559cd762..196a3d91df 100644
--- a/deps/v8/test/cctest/test-assembler-ppc.cc
+++ b/deps/v8/test/cctest/test-assembler-ppc.cc
@@ -32,17 +32,18 @@
#include "src/ppc/assembler-ppc-inl.h"
#include "src/simulator.h"
#include "test/cctest/cctest.h"
+#include "test/common/assembler-tester.h"
namespace v8 {
namespace internal {
// TODO(ppc): Refine these signatures per test case, they can have arbitrary
// return and argument types and arbitrary number of arguments.
-using F_iiiii = Object*(int x, int p1, int p2, int p3, int p4);
-using F_piiii = Object*(void* p0, int p1, int p2, int p3, int p4);
-using F_ppiii = Object*(void* p0, void* p1, int p2, int p3, int p4);
-using F_pppii = Object*(void* p0, void* p1, void* p2, int p3, int p4);
-using F_ippii = Object*(int p0, void* p1, void* p2, int p3, int p4);
+using F_iiiii = void*(int x, int p1, int p2, int p3, int p4);
+using F_piiii = void*(void* p0, int p1, int p2, int p3, int p4);
+using F_ppiii = void*(void* p0, void* p1, int p2, int p3, int p4);
+using F_pppii = void*(void* p0, void* p1, void* p2, int p3, int p4);
+using F_ippii = void*(int p0, void* p1, void* p2, int p3, int p4);
#define __ assm.
@@ -52,9 +53,7 @@ TEST(0) {
Isolate* isolate = CcTest::i_isolate();
HandleScope scope(isolate);
- Assembler assm(AssemblerOptions{}, nullptr, 0);
-
- __ function_descriptor();
+ Assembler assm(AssemblerOptions{});
__ add(r3, r3, r4);
__ blr();
@@ -79,11 +78,9 @@ TEST(1) {
Isolate* isolate = CcTest::i_isolate();
HandleScope scope(isolate);
- Assembler assm(AssemblerOptions{}, nullptr, 0);
+ Assembler assm(AssemblerOptions{});
Label L, C;
- __ function_descriptor();
-
__ mr(r4, r3);
__ li(r3, Operand::Zero());
__ b(&C);
@@ -116,11 +113,9 @@ TEST(2) {
Isolate* isolate = CcTest::i_isolate();
HandleScope scope(isolate);
- Assembler assm(AssemblerOptions{}, nullptr, 0);
+ Assembler assm(AssemblerOptions{});
Label L, C;
- __ function_descriptor();
-
__ mr(r4, r3);
__ li(r3, Operand(1));
__ b(&C);
@@ -173,11 +168,9 @@ TEST(3) {
} T;
T t;
- Assembler assm(AssemblerOptions{}, nullptr, 0);
+ Assembler assm(AssemblerOptions{});
Label L, C;
- __ function_descriptor();
-
// build a frame
#if V8_TARGET_ARCH_PPC64
__ stdu(sp, MemOperand(sp, -32));
@@ -264,7 +257,7 @@ TEST(4) {
// Create a function that accepts &t, and loads, manipulates, and stores
// the doubles and floats.
- Assembler assm(AssemblerOptions{}, nullptr, 0);
+ Assembler assm(AssemblerOptions{});
Label L, C;
if (CpuFeatures::IsSupported(VFP3)) {
@@ -333,7 +326,7 @@ TEST(4) {
CodeDesc desc;
assm.GetCode(isolate, &desc);
- Object* code = isolate->heap()->CreateCode(
+ Object code = isolate->heap()->CreateCode(
desc,
Code::STUB,
Handle<Code>())->ToObjectChecked();
@@ -379,7 +372,7 @@ TEST(5) {
Isolate* isolate = CcTest::i_isolate();
HandleScope scope(isolate);
- Assembler assm(AssemblerOptions{}, nullptr, 0);
+ Assembler assm(AssemblerOptions{});
if (CpuFeatures::IsSupported(ARMv7)) {
CpuFeatures::Scope scope(ARMv7);
@@ -393,7 +386,7 @@ TEST(5) {
CodeDesc desc;
assm.GetCode(isolate, &desc);
- Object* code = isolate->heap()->CreateCode(
+ Object code = isolate->heap()->CreateCode(
desc,
Code::STUB,
Handle<Code>())->ToObjectChecked();
@@ -415,7 +408,7 @@ TEST(6) {
Isolate* isolate = CcTest::i_isolate();
HandleScope scope(isolate);
- Assembler assm(AssemblerOptions{}, nullptr, 0);
+ Assembler assm(AssemblerOptions{});
if (CpuFeatures::IsSupported(ARMv7)) {
CpuFeatures::Scope scope(ARMv7);
@@ -428,7 +421,7 @@ TEST(6) {
CodeDesc desc;
assm.GetCode(isolate, &desc);
- Object* code = isolate->heap()->CreateCode(
+ Object code = isolate->heap()->CreateCode(
desc,
Code::STUB,
Handle<Code>())->ToObjectChecked();
@@ -457,7 +450,7 @@ static void TestRoundingMode(VCVTTypes types,
Isolate* isolate = CcTest::i_isolate();
HandleScope scope(isolate);
- Assembler assm(AssemblerOptions{}, nullptr, 0);
+ Assembler assm(AssemblerOptions{});
if (CpuFeatures::IsSupported(VFP3)) {
CpuFeatures::Scope scope(VFP3);
@@ -503,7 +496,7 @@ static void TestRoundingMode(VCVTTypes types,
CodeDesc desc;
assm.GetCode(isolate, &desc);
- Object* code = isolate->heap()->CreateCode(
+ Object code = isolate->heap()->CreateCode(
desc,
Code::STUB,
Handle<Code>())->ToObjectChecked();
@@ -661,7 +654,7 @@ TEST(8) {
// Create a function that uses vldm/vstm to move some double and
// single precision values around in memory.
- Assembler assm(AssemblerOptions{}, nullptr, 0);
+ Assembler assm(AssemblerOptions{});
if (CpuFeatures::IsSupported(VFP2)) {
CpuFeatures::Scope scope(VFP2);
@@ -690,7 +683,7 @@ TEST(8) {
CodeDesc desc;
assm.GetCode(isolate, &desc);
- Object* code = isolate->heap()->CreateCode(
+ Object code = isolate->heap()->CreateCode(
desc,
Code::STUB,
Handle<Code>())->ToObjectChecked();
@@ -772,7 +765,7 @@ TEST(9) {
// Create a function that uses vldm/vstm to move some double and
// single precision values around in memory.
- Assembler assm(AssemblerOptions{}, nullptr, 0);
+ Assembler assm(AssemblerOptions{});
if (CpuFeatures::IsSupported(VFP2)) {
CpuFeatures::Scope scope(VFP2);
@@ -805,7 +798,7 @@ TEST(9) {
CodeDesc desc;
assm.GetCode(isolate, &desc);
- Object* code = isolate->heap()->CreateCode(
+ Object code = isolate->heap()->CreateCode(
desc,
Code::STUB,
Handle<Code>())->ToObjectChecked();
@@ -887,7 +880,7 @@ TEST(10) {
// Create a function that uses vldm/vstm to move some double and
// single precision values around in memory.
- Assembler assm(AssemblerOptions{}, nullptr, 0);
+ Assembler assm(AssemblerOptions{});
if (CpuFeatures::IsSupported(VFP2)) {
CpuFeatures::Scope scope(VFP2);
@@ -916,7 +909,7 @@ TEST(10) {
CodeDesc desc;
assm.GetCode(isolate, &desc);
- Object* code = isolate->heap()->CreateCode(
+ Object code = isolate->heap()->CreateCode(
desc,
Code::STUB,
Handle<Code>())->ToObjectChecked();
@@ -983,7 +976,7 @@ TEST(11) {
i.a = 0xABCD0001;
i.b = 0xABCD0000;
- Assembler assm(AssemblerOptions{}, nullptr, 0);
+ Assembler assm(AssemblerOptions{});
// Test HeapObject untagging.
__ ldr(r1, MemOperand(r0, offsetof(I, a)));
@@ -1013,7 +1006,7 @@ TEST(11) {
CodeDesc desc;
assm.GetCode(isolate, &desc);
- Object* code = isolate->heap()->CreateCode(
+ Object code = isolate->heap()->CreateCode(
desc,
Code::STUB,
Handle<Code>())->ToObjectChecked();
@@ -1037,7 +1030,7 @@ TEST(12) {
Isolate* isolate = CcTest::i_isolate();
HandleScope scope(isolate);
- Assembler assm(AssemblerOptions{}, nullptr, 0);
+ Assembler assm(AssemblerOptions{});
Label target;
__ b(eq, &target);
__ b(ne, &target);