diff options
Diffstat (limited to 'deps/v8/test/cctest/test-assembler-ppc.cc')
-rw-r--r-- | deps/v8/test/cctest/test-assembler-ppc.cc | 61 |
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); |