summaryrefslogtreecommitdiff
path: root/deps/v8/test/cctest/test-assembler-mips64.cc
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/test/cctest/test-assembler-mips64.cc')
-rw-r--r--deps/v8/test/cctest/test-assembler-mips64.cc79
1 files changed, 40 insertions, 39 deletions
diff --git a/deps/v8/test/cctest/test-assembler-mips64.cc b/deps/v8/test/cctest/test-assembler-mips64.cc
index f337fdfcac..35e81cb46f 100644
--- a/deps/v8/test/cctest/test-assembler-mips64.cc
+++ b/deps/v8/test/cctest/test-assembler-mips64.cc
@@ -3330,7 +3330,7 @@ TEST(jump_tables3) {
Handle<Object> values[kNumCases];
for (int i = 0; i < kNumCases; ++i) {
double value = isolate->random_number_generator()->NextDouble();
- values[i] = isolate->factory()->NewHeapNumber(value, AllocationType::kOld);
+ values[i] = isolate->factory()->NewHeapNumber<AllocationType::kOld>(value);
}
Label labels[kNumCases];
Object obj;
@@ -5430,9 +5430,10 @@ TEST(r6_beqzc) {
}
}
-void load_elements_of_vector(
- MacroAssembler& assm, // NOLINT(runtime/references)
- const uint64_t elements[], MSARegister w, Register t0, Register t1) {
+void load_elements_of_vector(MacroAssembler* assm_ptr,
+ const uint64_t elements[], MSARegister w,
+ Register t0, Register t1) {
+ MacroAssembler& assm = *assm_ptr;
__ li(t0, static_cast<uint32_t>(elements[0] & 0xFFFFFFFF));
__ li(t1, static_cast<uint32_t>((elements[0] >> 32) & 0xFFFFFFFF));
__ insert_w(w, 0, t0);
@@ -5443,9 +5444,9 @@ void load_elements_of_vector(
__ insert_w(w, 3, t1);
}
-inline void store_elements_of_vector(
- MacroAssembler& assm, // NOLINT(runtime/references)
- MSARegister w, Register a) {
+inline void store_elements_of_vector(MacroAssembler* assm_ptr, MSARegister w,
+ Register a) {
+ MacroAssembler& assm = *assm_ptr;
__ st_d(w, MemOperand(a, 0));
}
@@ -5481,15 +5482,15 @@ void run_bz_bnz(TestCaseMsaBranch* input, Branch GenerateBranch,
msa_reg_t res;
Label do_not_move_w0_to_w2;
- load_elements_of_vector(assm, &t.ws_lo, w0, t0, t1);
- load_elements_of_vector(assm, &t.wd_lo, w2, t0, t1);
- load_elements_of_vector(assm, &input->wt_lo, w1, t0, t1);
+ load_elements_of_vector(&assm, &t.ws_lo, w0, t0, t1);
+ load_elements_of_vector(&assm, &t.wd_lo, w2, t0, t1);
+ load_elements_of_vector(&assm, &input->wt_lo, w1, t0, t1);
GenerateBranch(assm, do_not_move_w0_to_w2);
__ nop();
__ move_v(w2, w0);
__ bind(&do_not_move_w0_to_w2);
- store_elements_of_vector(assm, w2, a0);
+ store_elements_of_vector(&assm, w2, a0);
__ jr(ra);
__ nop();
@@ -6799,7 +6800,7 @@ void run_msa_insert(int64_t rs_value, int n, msa_reg_t* w) {
UNREACHABLE();
}
- store_elements_of_vector(assm, w0, a0);
+ store_elements_of_vector(&assm, w0, a0);
__ jr(ra);
__ nop();
@@ -6953,10 +6954,10 @@ TEST(MSA_move_v) {
MacroAssembler assm(isolate, v8::internal::CodeObjectRequired::kYes);
CpuFeatureScope fscope(&assm, MIPS_SIMD);
- load_elements_of_vector(assm, &t[i].ws_lo, w0, t0, t1);
- load_elements_of_vector(assm, &t[i].wd_lo, w2, t0, t1);
+ load_elements_of_vector(&assm, &t[i].ws_lo, w0, t0, t1);
+ load_elements_of_vector(&assm, &t[i].wd_lo, w2, t0, t1);
__ move_v(w2, w0);
- store_elements_of_vector(assm, w2, a0);
+ store_elements_of_vector(&assm, w2, a0);
__ jr(ra);
__ nop();
@@ -6997,10 +6998,10 @@ void run_msa_sldi(OperFunc GenerateOperation,
for (unsigned i = 0; i < arraysize(t); ++i) {
MacroAssembler assm(isolate, v8::internal::CodeObjectRequired::kYes);
CpuFeatureScope fscope(&assm, MIPS_SIMD);
- load_elements_of_vector(assm, &t[i].ws_lo, w0, t0, t1);
- load_elements_of_vector(assm, &t[i].wd_lo, w2, t0, t1);
+ load_elements_of_vector(&assm, &t[i].ws_lo, w0, t0, t1);
+ load_elements_of_vector(&assm, &t[i].wd_lo, w2, t0, t1);
GenerateOperation(assm);
- store_elements_of_vector(assm, w2, a0);
+ store_elements_of_vector(&assm, w2, a0);
__ jr(ra);
__ nop();
@@ -7157,7 +7158,7 @@ void run_msa_i8(SecondaryField opcode, uint64_t ws_lo, uint64_t ws_hi,
UNREACHABLE();
}
- store_elements_of_vector(assm, w2, a0);
+ store_elements_of_vector(&assm, w2, a0);
__ jr(ra);
__ nop();
@@ -7358,11 +7359,11 @@ void run_msa_i5(struct TestCaseMsaI5* input, bool i5_sign_ext,
int32_t i5 =
i5_sign_ext ? static_cast<int32_t>(input->i5 << 27) >> 27 : input->i5;
- load_elements_of_vector(assm, &(input->ws_lo), w0, t0, t1);
+ load_elements_of_vector(&assm, &(input->ws_lo), w0, t0, t1);
GenerateI5InstructionFunc(assm, i5);
- store_elements_of_vector(assm, w2, a0);
+ store_elements_of_vector(&assm, w2, a0);
__ jr(ra);
__ nop();
@@ -7784,10 +7785,10 @@ void run_msa_2r(const struct TestCaseMsa2R* input,
CpuFeatureScope fscope(&assm, MIPS_SIMD);
msa_reg_t res;
- load_elements_of_vector(assm, reinterpret_cast<const uint64_t*>(input), w0,
+ load_elements_of_vector(&assm, reinterpret_cast<const uint64_t*>(input), w0,
t0, t1);
Generate2RInstructionFunc(assm);
- store_elements_of_vector(assm, w2, a0);
+ store_elements_of_vector(&assm, w2, a0);
__ jr(ra);
__ nop();
@@ -8830,13 +8831,13 @@ void run_msa_vector(struct TestCaseMsaVector* input,
CpuFeatureScope fscope(&assm, MIPS_SIMD);
msa_reg_t res;
- load_elements_of_vector(assm, &(input->ws_lo), w0, t0, t1);
- load_elements_of_vector(assm, &(input->wt_lo), w2, t0, t1);
- load_elements_of_vector(assm, &(input->wd_lo), w4, t0, t1);
+ load_elements_of_vector(&assm, &(input->ws_lo), w0, t0, t1);
+ load_elements_of_vector(&assm, &(input->wt_lo), w2, t0, t1);
+ load_elements_of_vector(&assm, &(input->wd_lo), w4, t0, t1);
GenerateVectorInstructionFunc(assm);
- store_elements_of_vector(assm, w4, a0);
+ store_elements_of_vector(&assm, w4, a0);
__ jr(ra);
__ nop();
@@ -8918,12 +8919,12 @@ void run_msa_bit(struct TestCaseMsaBit* input, InstFunc GenerateInstructionFunc,
CpuFeatureScope fscope(&assm, MIPS_SIMD);
msa_reg_t res;
- load_elements_of_vector(assm, &(input->ws_lo), w0, t0, t1);
- load_elements_of_vector(assm, &(input->wd_lo), w2, t0, t1);
+ load_elements_of_vector(&assm, &(input->ws_lo), w0, t0, t1);
+ load_elements_of_vector(&assm, &(input->wd_lo), w2, t0, t1);
GenerateInstructionFunc(assm, input->m);
- store_elements_of_vector(assm, w2, a0);
+ store_elements_of_vector(&assm, w2, a0);
__ jr(ra);
__ nop();
@@ -9395,7 +9396,7 @@ void run_msa_i10(int32_t input, InstFunc GenerateVectorInstructionFunc,
GenerateVectorInstructionFunc(assm, input);
- store_elements_of_vector(assm, w0, a0);
+ store_elements_of_vector(&assm, w0, a0);
__ jr(ra);
__ nop();
@@ -9544,13 +9545,13 @@ void run_msa_3r(struct TestCaseMsa3R* input, InstFunc GenerateI5InstructionFunc,
CpuFeatureScope fscope(&assm, MIPS_SIMD);
msa_reg_t res;
- load_elements_of_vector(assm, &(input->wt_lo), w0, t0, t1);
- load_elements_of_vector(assm, &(input->ws_lo), w1, t0, t1);
- load_elements_of_vector(assm, &(input->wd_lo), w2, t0, t1);
+ load_elements_of_vector(&assm, &(input->wt_lo), w0, t0, t1);
+ load_elements_of_vector(&assm, &(input->ws_lo), w1, t0, t1);
+ load_elements_of_vector(&assm, &(input->wd_lo), w2, t0, t1);
GenerateI5InstructionFunc(assm);
- store_elements_of_vector(assm, w2, a0);
+ store_elements_of_vector(&assm, w2, a0);
__ jr(ra);
__ nop();
@@ -10548,13 +10549,13 @@ void run_msa_3rf(const struct TestCaseMsa3RF* input,
msa_reg_t res;
load_elements_of_vector(
- assm, reinterpret_cast<const uint64_t*>(&input->ws_lo), w0, t0, t1);
+ &assm, reinterpret_cast<const uint64_t*>(&input->ws_lo), w0, t0, t1);
load_elements_of_vector(
- assm, reinterpret_cast<const uint64_t*>(&input->wt_lo), w1, t0, t1);
+ &assm, reinterpret_cast<const uint64_t*>(&input->wt_lo), w1, t0, t1);
load_elements_of_vector(
- assm, reinterpret_cast<const uint64_t*>(&input->wd_lo), w2, t0, t1);
+ &assm, reinterpret_cast<const uint64_t*>(&input->wd_lo), w2, t0, t1);
Generate2RInstructionFunc(assm);
- store_elements_of_vector(assm, w2, a0);
+ store_elements_of_vector(&assm, w2, a0);
__ jr(ra);
__ nop();