Index: test/cctest/test-macro-assembler-mips.cc |
diff --git a/test/cctest/test-macro-assembler-arm.cc b/test/cctest/test-macro-assembler-mips.cc |
similarity index 87% |
copy from test/cctest/test-macro-assembler-arm.cc |
copy to test/cctest/test-macro-assembler-mips.cc |
index 77f7abbd44356c7684e90c99cd12d77247a60cba..b20094967970feb682f791a050d322297758359a 100644 |
--- a/test/cctest/test-macro-assembler-arm.cc |
+++ b/test/cctest/test-macro-assembler-mips.cc |
@@ -29,8 +29,8 @@ |
#include "v8.h" |
#include "macro-assembler.h" |
-#include "arm/macro-assembler-arm.h" |
-#include "arm/simulator-arm.h" |
+#include "mips/macro-assembler-mips.h" |
+#include "mips/simulator-mips.h" |
#include "cctest.h" |
@@ -73,21 +73,21 @@ TEST(CopyBytes) { |
CHECK(dest_buffer); |
CHECK(act_size >= static_cast<size_t>(data_size)); |
- // Storage for R0 and R1. |
- byte* r0_; |
- byte* r1_; |
+ // Storage for a0 and a1. |
+ byte* a0_; |
+ byte* a1_; |
MacroAssembler assembler(isolate, NULL, 0); |
MacroAssembler* masm = &assembler; |
- // Code to be generated: The stuff in CopyBytes followed by a store of R0 and |
- // R1, respectively. |
- __ CopyBytes(r0, r1, r2, r3); |
- __ mov(r2, Operand(reinterpret_cast<int>(&r0_))); |
- __ mov(r3, Operand(reinterpret_cast<int>(&r1_))); |
- __ str(r0, MemOperand(r2)); |
- __ str(r1, MemOperand(r3)); |
- __ bx(lr); |
+ // Code to be generated: The stuff in CopyBytes followed by a store of a0 and |
+ // a1, respectively. |
+ __ CopyBytes(a0, a1, a2, a3); |
+ __ li(a2, Operand(reinterpret_cast<int>(&a0_))); |
+ __ li(a3, Operand(reinterpret_cast<int>(&a1_))); |
+ __ sw(a0, MemOperand(a2)); |
+ __ jr(ra); |
+ __ sw(a1, MemOperand(a3)); |
CodeDesc desc; |
masm->GetCode(&desc); |
@@ -97,7 +97,7 @@ TEST(CopyBytes) { |
Handle<Code>())->ToObjectChecked(); |
CHECK(code->IsCode()); |
- F f = FUNCTION_CAST<F>(Code::cast(code)->entry()); |
+ ::F f = FUNCTION_CAST< ::F>(Code::cast(code)->entry()); |
// Initialise source data with non-zero bytes. |
for (int i = 0; i < data_size; i++) { |
@@ -113,9 +113,9 @@ TEST(CopyBytes) { |
CHECK(dest + size < dest_buffer + data_size); |
(void) CALL_GENERATED_CODE(f, reinterpret_cast<int>(src), |
reinterpret_cast<int>(dest), size, 0, 0); |
- // R0 and R1 should point at the first byte after the copied data. |
- CHECK_EQ(src + size, r0_); |
- CHECK_EQ(dest + size, r1_); |
+ // a0 and a1 should point at the first byte after the copied data. |
+ CHECK_EQ(src + size, a0_); |
+ CHECK_EQ(dest + size, a1_); |
// Check that we haven't written outside the target area. |
CHECK(all_zeroes(dest_buffer, dest)); |
CHECK(all_zeroes(dest + size, dest_buffer + data_size)); |