| Index: test/cctest/test-assembler-mips.cc
|
| diff --git a/test/cctest/test-assembler-mips.cc b/test/cctest/test-assembler-mips.cc
|
| index e696b6d6682bf42e059f7cf984b15db7f24c5976..7bf55286396374cedbad97b9a7891bca54a69856 100644
|
| --- a/test/cctest/test-assembler-mips.cc
|
| +++ b/test/cctest/test-assembler-mips.cc
|
| @@ -60,7 +60,7 @@ TEST(MIPS0) {
|
| Isolate* isolate = CcTest::i_isolate();
|
| HandleScope scope(isolate);
|
|
|
| - MacroAssembler assm(isolate, NULL, 0);
|
| + MacroAssembler assm(isolate, NULL, 0, true);
|
|
|
| // Addition.
|
| __ addu(v0, a0, a1);
|
| @@ -83,7 +83,7 @@ TEST(MIPS1) {
|
| Isolate* isolate = CcTest::i_isolate();
|
| HandleScope scope(isolate);
|
|
|
| - MacroAssembler assm(isolate, NULL, 0);
|
| + MacroAssembler assm(isolate, NULL, 0, true);
|
| Label L, C;
|
|
|
| __ mov(a1, a0);
|
| @@ -119,7 +119,7 @@ TEST(MIPS2) {
|
| Isolate* isolate = CcTest::i_isolate();
|
| HandleScope scope(isolate);
|
|
|
| - MacroAssembler assm(isolate, NULL, 0);
|
| + MacroAssembler assm(isolate, NULL, 0, true);
|
|
|
| Label exit, error;
|
|
|
| @@ -280,7 +280,7 @@ TEST(MIPS3) {
|
|
|
| // Create a function that accepts &t, and loads, manipulates, and stores
|
| // the doubles t.a ... t.f.
|
| - MacroAssembler assm(isolate, NULL, 0);
|
| + MacroAssembler assm(isolate, NULL, 0, true);
|
| Label L, C;
|
|
|
| // Double precision floating point instructions.
|
| @@ -618,7 +618,7 @@ TEST(MIPS7) {
|
|
|
| // Create a function that accepts &t, and loads, manipulates, and stores
|
| // the doubles t.a ... t.f.
|
| - MacroAssembler assm(isolate, NULL, 0);
|
| + MacroAssembler assm(isolate, NULL, 0, true);
|
| Label neither_is_nan, less_than, outa_here;
|
|
|
| __ ldc1(f4, MemOperand(a0, offsetof(T, a)) );
|
| @@ -709,7 +709,7 @@ TEST(MIPS8) {
|
| } T;
|
| T t;
|
|
|
| - MacroAssembler assm(isolate, NULL, 0);
|
| + MacroAssembler assm(isolate, NULL, 0, true);
|
|
|
| // Basic word load.
|
| __ lw(t0, MemOperand(a0, offsetof(T, input)) );
|
| @@ -793,7 +793,7 @@ TEST(MIPS9) {
|
| Isolate* isolate = CcTest::i_isolate();
|
| HandleScope scope(isolate);
|
|
|
| - MacroAssembler assm(isolate, NULL, 0);
|
| + MacroAssembler assm(isolate, NULL, 0, true);
|
| Label exit, exit2, exit3;
|
|
|
| __ Branch(&exit, ge, a0, Operand(zero_reg));
|
| @@ -1067,7 +1067,7 @@ TEST(MIPS12) {
|
| } T;
|
| T t;
|
|
|
| - MacroAssembler assm(isolate, NULL, 0);
|
| + MacroAssembler assm(isolate, NULL, 0, true);
|
|
|
| __ mov(t6, fp); // Save frame pointer.
|
| __ mov(fp, a0); // Access struct T by fp.
|
| @@ -1156,7 +1156,7 @@ TEST(MIPS13) {
|
| } T;
|
| T t;
|
|
|
| - MacroAssembler assm(isolate, NULL, 0);
|
| + MacroAssembler assm(isolate, NULL, 0, true);
|
|
|
| __ sw(t0, MemOperand(a0, offsetof(T, cvt_small_in)));
|
| __ Cvt_d_uw(f10, t0, f4);
|
| @@ -1233,7 +1233,7 @@ TEST(MIPS14) {
|
|
|
| #undef ROUND_STRUCT_ELEMENT
|
|
|
| - MacroAssembler assm(isolate, NULL, 0);
|
| + MacroAssembler assm(isolate, NULL, 0, true);
|
|
|
| // Save FCSR.
|
| __ cfc1(a1, FCSR);
|
| @@ -1349,7 +1349,7 @@ TEST(seleqz_selnez) {
|
| CcTest::InitializeVM();
|
| Isolate* isolate = CcTest::i_isolate();
|
| HandleScope scope(isolate);
|
| - MacroAssembler assm(isolate, NULL, 0);
|
| + MacroAssembler assm(isolate, NULL, 0, true);
|
|
|
| typedef struct test {
|
| int a;
|
| @@ -1450,7 +1450,7 @@ TEST(min_max) {
|
| CcTest::InitializeVM();
|
| Isolate* isolate = CcTest::i_isolate();
|
| HandleScope scope(isolate);
|
| - MacroAssembler assm(isolate, NULL, 0);
|
| + MacroAssembler assm(isolate, NULL, 0, true);
|
|
|
| typedef struct test_float {
|
| double a;
|
| @@ -1527,7 +1527,7 @@ TEST(rint_d) {
|
| CcTest::InitializeVM();
|
| Isolate* isolate = CcTest::i_isolate();
|
| HandleScope scope(isolate);
|
| - MacroAssembler assm(isolate, NULL, 0);
|
| + MacroAssembler assm(isolate, NULL, 0, true);
|
|
|
| typedef struct test_float {
|
| double a;
|
| @@ -1632,7 +1632,7 @@ TEST(sel) {
|
| CcTest::InitializeVM();
|
| Isolate* isolate = CcTest::i_isolate();
|
| HandleScope scope(isolate);
|
| - MacroAssembler assm(isolate, NULL, 0);
|
| + MacroAssembler assm(isolate, NULL, 0, true);
|
|
|
| typedef struct test {
|
| double dd;
|
| @@ -1706,7 +1706,7 @@ TEST(rint_s) {
|
| CcTest::InitializeVM();
|
| Isolate* isolate = CcTest::i_isolate();
|
| HandleScope scope(isolate);
|
| - MacroAssembler assm(isolate, NULL, 0);
|
| + MacroAssembler assm(isolate, NULL, 0, true);
|
|
|
| typedef struct test_float {
|
| float a;
|
| @@ -1812,7 +1812,7 @@ TEST(mina_maxa) {
|
| CcTest::InitializeVM();
|
| Isolate* isolate = CcTest::i_isolate();
|
| HandleScope scope(isolate);
|
| - MacroAssembler assm(isolate, NULL, 0);
|
| + MacroAssembler assm(isolate, NULL, 0, true);
|
| const double double_nan = std::numeric_limits<double>::quiet_NaN();
|
| const float float_nan = std::numeric_limits<float>::quiet_NaN();
|
|
|
| @@ -1909,7 +1909,7 @@ TEST(trunc_l) {
|
| CcTest::InitializeVM();
|
| Isolate* isolate = CcTest::i_isolate();
|
| HandleScope scope(isolate);
|
| - MacroAssembler assm(isolate, NULL, 0);
|
| + MacroAssembler assm(isolate, NULL, 0, true);
|
| const double dFPU64InvalidResult = static_cast<double>(kFPU64InvalidResult);
|
| typedef struct test_float {
|
| double a;
|
| @@ -1969,7 +1969,7 @@ TEST(movz_movn) {
|
| CcTest::InitializeVM();
|
| Isolate* isolate = CcTest::i_isolate();
|
| HandleScope scope(isolate);
|
| - MacroAssembler assm(isolate, NULL, 0);
|
| + MacroAssembler assm(isolate, NULL, 0, true);
|
|
|
| typedef struct test_float {
|
| int64_t rt;
|
| @@ -2098,7 +2098,7 @@ TEST(movt_movd) {
|
| test.fcsr = 1 << (24+condition_flags[j]);
|
| }
|
| HandleScope scope(isolate);
|
| - MacroAssembler assm(isolate, NULL, 0);
|
| + MacroAssembler assm(isolate, NULL, 0, true);
|
| __ ldc1(f2, MemOperand(a0, offsetof(TestFloat, srcd)) );
|
| __ lwc1(f4, MemOperand(a0, offsetof(TestFloat, srcf)) );
|
| __ lw(t1, MemOperand(a0, offsetof(TestFloat, fcsr)) );
|
| @@ -2151,7 +2151,7 @@ TEST(cvt_w_d) {
|
| CcTest::InitializeVM();
|
| Isolate* isolate = CcTest::i_isolate();
|
| HandleScope scope(isolate);
|
| - MacroAssembler assm(isolate, NULL, 0);
|
| + MacroAssembler assm(isolate, NULL, 0, true);
|
|
|
| typedef struct test_float {
|
| double a;
|
| @@ -2228,7 +2228,7 @@ TEST(trunc_w) {
|
| CcTest::InitializeVM();
|
| Isolate* isolate = CcTest::i_isolate();
|
| HandleScope scope(isolate);
|
| - MacroAssembler assm(isolate, NULL, 0);
|
| + MacroAssembler assm(isolate, NULL, 0, true);
|
|
|
| typedef struct test_float {
|
| double a;
|
| @@ -2285,7 +2285,7 @@ TEST(round_w) {
|
| CcTest::InitializeVM();
|
| Isolate* isolate = CcTest::i_isolate();
|
| HandleScope scope(isolate);
|
| - MacroAssembler assm(isolate, NULL, 0);
|
| + MacroAssembler assm(isolate, NULL, 0, true);
|
|
|
| typedef struct test_float {
|
| double a;
|
| @@ -2343,7 +2343,7 @@ TEST(round_l) {
|
| CcTest::InitializeVM();
|
| Isolate* isolate = CcTest::i_isolate();
|
| HandleScope scope(isolate);
|
| - MacroAssembler assm(isolate, NULL, 0);
|
| + MacroAssembler assm(isolate, NULL, 0, true);
|
| const double dFPU64InvalidResult = static_cast<double>(kFPU64InvalidResult);
|
| typedef struct test_float {
|
| double a;
|
| @@ -2402,7 +2402,7 @@ TEST(sub) {
|
| CcTest::InitializeVM();
|
| Isolate* isolate = CcTest::i_isolate();
|
| HandleScope scope(isolate);
|
| - MacroAssembler assm(isolate, NULL, 0);
|
| + MacroAssembler assm(isolate, NULL, 0, true);
|
|
|
| typedef struct test_float {
|
| float a;
|
| @@ -2475,7 +2475,7 @@ TEST(sqrt_rsqrt_recip) {
|
| CcTest::InitializeVM();
|
| Isolate* isolate = CcTest::i_isolate();
|
| HandleScope scope(isolate);
|
| - MacroAssembler assm(isolate, NULL, 0);
|
| + MacroAssembler assm(isolate, NULL, 0, true);
|
|
|
| typedef struct test_float {
|
| float a;
|
| @@ -2575,7 +2575,7 @@ TEST(neg) {
|
| CcTest::InitializeVM();
|
| Isolate* isolate = CcTest::i_isolate();
|
| HandleScope scope(isolate);
|
| - MacroAssembler assm(isolate, NULL, 0);
|
| + MacroAssembler assm(isolate, NULL, 0, true);
|
|
|
| typedef struct test_float {
|
| float a;
|
| @@ -2628,7 +2628,7 @@ TEST(mul) {
|
| CcTest::InitializeVM();
|
| Isolate* isolate = CcTest::i_isolate();
|
| HandleScope scope(isolate);
|
| - MacroAssembler assm(isolate, NULL, 0);
|
| + MacroAssembler assm(isolate, NULL, 0, true);
|
|
|
| typedef struct test_float {
|
| float a;
|
| @@ -2687,7 +2687,7 @@ TEST(mov) {
|
| CcTest::InitializeVM();
|
| Isolate* isolate = CcTest::i_isolate();
|
| HandleScope scope(isolate);
|
| - MacroAssembler assm(isolate, NULL, 0);
|
| + MacroAssembler assm(isolate, NULL, 0, true);
|
|
|
| typedef struct test_float {
|
| double a;
|
| @@ -2741,7 +2741,7 @@ TEST(floor_w) {
|
| CcTest::InitializeVM();
|
| Isolate* isolate = CcTest::i_isolate();
|
| HandleScope scope(isolate);
|
| - MacroAssembler assm(isolate, NULL, 0);
|
| + MacroAssembler assm(isolate, NULL, 0, true);
|
|
|
| typedef struct test_float {
|
| double a;
|
| @@ -2799,7 +2799,7 @@ TEST(floor_l) {
|
| CcTest::InitializeVM();
|
| Isolate* isolate = CcTest::i_isolate();
|
| HandleScope scope(isolate);
|
| - MacroAssembler assm(isolate, NULL, 0);
|
| + MacroAssembler assm(isolate, NULL, 0, true);
|
| const double dFPU64InvalidResult = static_cast<double>(kFPU64InvalidResult);
|
| typedef struct test_float {
|
| double a;
|
| @@ -2857,7 +2857,7 @@ TEST(ceil_w) {
|
| CcTest::InitializeVM();
|
| Isolate* isolate = CcTest::i_isolate();
|
| HandleScope scope(isolate);
|
| - MacroAssembler assm(isolate, NULL, 0);
|
| + MacroAssembler assm(isolate, NULL, 0, true);
|
|
|
| typedef struct test_float {
|
| double a;
|
| @@ -2915,7 +2915,7 @@ TEST(ceil_l) {
|
| CcTest::InitializeVM();
|
| Isolate* isolate = CcTest::i_isolate();
|
| HandleScope scope(isolate);
|
| - MacroAssembler assm(isolate, NULL, 0);
|
| + MacroAssembler assm(isolate, NULL, 0, true);
|
| const double dFPU64InvalidResult = static_cast<double>(kFPU64InvalidResult);
|
| typedef struct test_float {
|
| double a;
|
| @@ -3264,7 +3264,7 @@ TEST(class_fmt) {
|
|
|
| // Create a function that accepts &t, and loads, manipulates, and stores
|
| // the doubles t.a ... t.f.
|
| - MacroAssembler assm(isolate, NULL, 0);
|
| + MacroAssembler assm(isolate, NULL, 0, true);
|
|
|
| __ ldc1(f4, MemOperand(a0, offsetof(T, dSignalingNan)));
|
| __ class_d(f6, f4);
|
| @@ -3412,7 +3412,7 @@ TEST(ABS) {
|
| CcTest::InitializeVM();
|
| Isolate* isolate = CcTest::i_isolate();
|
| HandleScope scope(isolate);
|
| - MacroAssembler assm(isolate, NULL, 0);
|
| + MacroAssembler assm(isolate, NULL, 0, true);
|
|
|
| typedef struct test_float {
|
| int64_t fir;
|
| @@ -3509,7 +3509,7 @@ TEST(ADD_FMT) {
|
| CcTest::InitializeVM();
|
| Isolate* isolate = CcTest::i_isolate();
|
| HandleScope scope(isolate);
|
| - MacroAssembler assm(isolate, NULL, 0);
|
| + MacroAssembler assm(isolate, NULL, 0, true);
|
|
|
| typedef struct test_float {
|
| double a;
|
| @@ -3579,7 +3579,7 @@ TEST(C_COND_FMT) {
|
| CcTest::InitializeVM();
|
| Isolate* isolate = CcTest::i_isolate();
|
| HandleScope scope(isolate);
|
| - MacroAssembler assm(isolate, NULL, 0);
|
| + MacroAssembler assm(isolate, NULL, 0, true);
|
|
|
| typedef struct test_float {
|
| double dOp1;
|
| @@ -3790,7 +3790,7 @@ TEST(CMP_COND_FMT) {
|
| CcTest::InitializeVM();
|
| Isolate* isolate = CcTest::i_isolate();
|
| HandleScope scope(isolate);
|
| - MacroAssembler assm(isolate, NULL, 0);
|
| + MacroAssembler assm(isolate, NULL, 0, true);
|
|
|
| typedef struct test_float {
|
| double dOp1;
|
| @@ -4006,7 +4006,7 @@ TEST(CVT) {
|
| CcTest::InitializeVM();
|
| Isolate* isolate = CcTest::i_isolate();
|
| HandleScope scope(isolate);
|
| - MacroAssembler assm(isolate, NULL, 0);
|
| + MacroAssembler assm(isolate, NULL, 0, true);
|
|
|
| typedef struct test_float {
|
| float cvt_d_s_in;
|
| @@ -4252,7 +4252,7 @@ TEST(DIV_FMT) {
|
| CcTest::InitializeVM();
|
| Isolate* isolate = CcTest::i_isolate();
|
| HandleScope scope(isolate);
|
| - MacroAssembler assm(isolate, NULL, 0);
|
| + MacroAssembler assm(isolate, NULL, 0, true);
|
|
|
| typedef struct test {
|
| double dOp1;
|
| @@ -4374,7 +4374,7 @@ uint32_t run_align(uint32_t rs_value, uint32_t rt_value, uint8_t bp) {
|
| Isolate* isolate = CcTest::i_isolate();
|
| HandleScope scope(isolate);
|
|
|
| - MacroAssembler assm(isolate, NULL, 0);
|
| + MacroAssembler assm(isolate, NULL, 0, true);
|
|
|
| __ align(v0, a0, a1, bp);
|
| __ jr(ra);
|
| @@ -4427,7 +4427,7 @@ uint32_t run_aluipc(int16_t offset) {
|
| Isolate* isolate = CcTest::i_isolate();
|
| HandleScope scope(isolate);
|
|
|
| - MacroAssembler assm(isolate, NULL, 0);
|
| + MacroAssembler assm(isolate, NULL, 0, true);
|
|
|
| __ aluipc(v0, offset);
|
| __ jr(ra);
|
| @@ -4481,7 +4481,7 @@ uint32_t run_auipc(int16_t offset) {
|
| Isolate* isolate = CcTest::i_isolate();
|
| HandleScope scope(isolate);
|
|
|
| - MacroAssembler assm(isolate, NULL, 0);
|
| + MacroAssembler assm(isolate, NULL, 0, true);
|
|
|
| __ auipc(v0, offset);
|
| __ jr(ra);
|
| @@ -4535,7 +4535,7 @@ uint32_t run_lwpc(int offset) {
|
| Isolate* isolate = CcTest::i_isolate();
|
| HandleScope scope(isolate);
|
|
|
| - MacroAssembler assm(isolate, NULL, 0);
|
| + MacroAssembler assm(isolate, NULL, 0, true);
|
|
|
| // 256k instructions; 2^8k
|
| // addiu t7, t0, 0xffff; (0x250fffff)
|
| @@ -4611,7 +4611,7 @@ uint32_t run_jic(int16_t offset) {
|
| Isolate* isolate = CcTest::i_isolate();
|
| HandleScope scope(isolate);
|
|
|
| - MacroAssembler assm(isolate, NULL, 0);
|
| + MacroAssembler assm(isolate, NULL, 0, true);
|
|
|
| Label get_program_counter, stop_execution;
|
| __ push(ra);
|
| @@ -4692,7 +4692,7 @@ uint64_t run_beqzc(int32_t value, int32_t offset) {
|
| Isolate* isolate = CcTest::i_isolate();
|
| HandleScope scope(isolate);
|
|
|
| - MacroAssembler assm(isolate, NULL, 0);
|
| + MacroAssembler assm(isolate, NULL, 0, true);
|
|
|
| Label stop_execution;
|
| __ li(v0, 0);
|
| @@ -4765,7 +4765,7 @@ uint32_t run_jialc(int16_t offset) {
|
| Isolate* isolate = CcTest::i_isolate();
|
| HandleScope scope(isolate);
|
|
|
| - MacroAssembler assm(isolate, NULL, 0);
|
| + MacroAssembler assm(isolate, NULL, 0, true);
|
|
|
| Label main_block, get_program_counter;
|
| __ push(ra);
|
| @@ -4857,7 +4857,7 @@ uint64_t run_addiupc(int32_t imm19) {
|
| Isolate* isolate = CcTest::i_isolate();
|
| HandleScope scope(isolate);
|
|
|
| - MacroAssembler assm(isolate, NULL, 0);
|
| + MacroAssembler assm(isolate, NULL, 0, true);
|
|
|
| __ addiupc(v0, imm19);
|
| __ jr(ra);
|
| @@ -4911,7 +4911,7 @@ int32_t run_bc(int32_t offset) {
|
| Isolate* isolate = CcTest::i_isolate();
|
| HandleScope scope(isolate);
|
|
|
| - MacroAssembler assm(isolate, NULL, 0);
|
| + MacroAssembler assm(isolate, NULL, 0, true);
|
|
|
| Label continue_1, stop_execution;
|
| __ push(ra);
|
| @@ -4992,7 +4992,7 @@ int32_t run_balc(int32_t offset) {
|
| Isolate* isolate = CcTest::i_isolate();
|
| HandleScope scope(isolate);
|
|
|
| - MacroAssembler assm(isolate, NULL, 0);
|
| + MacroAssembler assm(isolate, NULL, 0, true);
|
|
|
| Label continue_1, stop_execution;
|
| __ push(ra);
|
| @@ -5073,7 +5073,7 @@ uint32_t run_bal(int16_t offset) {
|
| Isolate* isolate = CcTest::i_isolate();
|
| HandleScope scope(isolate);
|
|
|
| - MacroAssembler assm(isolate, NULL, 0);
|
| + MacroAssembler assm(isolate, NULL, 0, true);
|
|
|
| __ mov(t0, ra);
|
| __ bal(offset); // Equivalent for "BGEZAL zero_reg, offset".
|
| @@ -5129,7 +5129,7 @@ TEST(Trampoline) {
|
| Isolate* isolate = CcTest::i_isolate();
|
| HandleScope scope(isolate);
|
|
|
| - MacroAssembler assm(isolate, nullptr, 0);
|
| + MacroAssembler assm(isolate, nullptr, 0, true);
|
| Label done;
|
| size_t nr_calls = kMaxBranchOffset / (2 * Instruction::kInstrSize) + 2;
|
|
|
|
|