• Home
  • Raw
  • Download

Lines Matching refs:TurboAssembler

110       assm->TurboAssembler::Move(kScratchReg, tmp.low_gp());  in ChangeEndiannessLoad()
111 assm->TurboAssembler::Move(tmp.low_gp(), tmp.high_gp()); in ChangeEndiannessLoad()
112 assm->TurboAssembler::Move(tmp.high_gp(), kScratchReg); in ChangeEndiannessLoad()
124 assm->TurboAssembler::ByteSwapSigned(tmp.gp(), tmp.gp(), 4); in ChangeEndiannessLoad()
127 assm->TurboAssembler::ByteSwapSigned(tmp.gp(), tmp.gp(), 2); in ChangeEndiannessLoad()
130 assm->TurboAssembler::ByteSwapUnsigned(tmp.gp(), tmp.gp(), 2); in ChangeEndiannessLoad()
138 assm->TurboAssembler::Move(kScratchReg, tmp.low_gp()); in ChangeEndiannessLoad()
139 assm->TurboAssembler::ByteSwapSigned(tmp.low_gp(), tmp.high_gp(), 4); in ChangeEndiannessLoad()
140 assm->TurboAssembler::ByteSwapSigned(tmp.high_gp(), kScratchReg, 4); in ChangeEndiannessLoad()
143 assm->TurboAssembler::ByteSwapUnsigned(tmp.low_gp(), tmp.high_gp(), 2); in ChangeEndiannessLoad()
144 assm->TurboAssembler::Move(tmp.high_gp(), zero_reg); in ChangeEndiannessLoad()
147 assm->TurboAssembler::ByteSwapSigned(tmp.low_gp(), tmp.high_gp(), 2); in ChangeEndiannessLoad()
151 assm->TurboAssembler::ByteSwapSigned(tmp.low_gp(), tmp.high_gp(), 4); in ChangeEndiannessLoad()
152 assm->TurboAssembler::Move(tmp.high_gp(), zero_reg); in ChangeEndiannessLoad()
155 assm->TurboAssembler::ByteSwapSigned(tmp.low_gp(), tmp.high_gp(), 4); in ChangeEndiannessLoad()
183 assm->TurboAssembler::Move(kScratchReg, tmp.low_gp()); in ChangeEndiannessStore()
184 assm->TurboAssembler::Move(tmp.low_gp(), tmp.high_gp()); in ChangeEndiannessStore()
185 assm->TurboAssembler::Move(tmp.high_gp(), kScratchReg); in ChangeEndiannessStore()
197 assm->TurboAssembler::ByteSwapSigned(tmp.gp(), tmp.gp(), 4); in ChangeEndiannessStore()
207 assm->TurboAssembler::Move(kScratchReg, tmp.low_gp()); in ChangeEndiannessStore()
208 assm->TurboAssembler::ByteSwapSigned(tmp.low_gp(), tmp.high_gp(), 4); in ChangeEndiannessStore()
209 assm->TurboAssembler::ByteSwapSigned(tmp.high_gp(), kScratchReg, 4); in ChangeEndiannessStore()
250 TurboAssembler patching_assembler(nullptr, AssemblerOptions{}, in PatchPrepareStackFrame()
267 TurboAssembler::li(reg.gp(), Operand(value.to_i32(), rmode)); in LoadConstant()
273 TurboAssembler::li(reg.low_gp(), Operand(low_word)); in LoadConstant()
274 TurboAssembler::li(reg.high_gp(), Operand(high_word)); in LoadConstant()
278 TurboAssembler::Move(reg.fp(), value.to_f32_boxed().get_bits()); in LoadConstant()
281 TurboAssembler::Move(reg.fp(), value.to_f64_boxed().get_bits()); in LoadConstant()
330 TurboAssembler::Move(dst.high_gp(), dst.low_gp()); in Load()
334 TurboAssembler::Ulhu(dst.gp(), src_op); in Load()
337 TurboAssembler::Ulhu(dst.low_gp(), src_op); in Load()
341 TurboAssembler::Ulh(dst.gp(), src_op); in Load()
344 TurboAssembler::Ulh(dst.low_gp(), src_op); in Load()
345 TurboAssembler::Move(dst.high_gp(), dst.low_gp()); in Load()
349 TurboAssembler::Ulw(dst.gp(), src_op); in Load()
352 TurboAssembler::Ulw(dst.low_gp(), src_op); in Load()
356 TurboAssembler::Ulw(dst.low_gp(), src_op); in Load()
357 TurboAssembler::Move(dst.high_gp(), dst.low_gp()); in Load()
364 TurboAssembler::Ulw(dst.high_gp(), src_op_upper); in Load()
365 TurboAssembler::Ulw(dst.low_gp(), src_op); in Load()
369 TurboAssembler::Ulwc1(dst.fp(), src_op, t8); in Load()
372 TurboAssembler::Uldc1(dst.fp(), src_op, t8); in Load()
421 TurboAssembler::Ush(src.gp(), dst_op, t8); in Store()
427 TurboAssembler::Usw(src.gp(), dst_op); in Store()
433 TurboAssembler::Usw(src.high_gp(), dst_op_upper); in Store()
434 TurboAssembler::Usw(src.low_gp(), dst_op); in Store()
438 TurboAssembler::Uswc1(src.fp(), dst_op, t8); in Store()
441 TurboAssembler::Usdc1(src.fp(), dst_op, t8); in Store()
465 TurboAssembler::mov(dst, src); in Move()
471 TurboAssembler::Move(dst, src); in Move()
490 TurboAssembler::Sdc1(reg.fp(), dst); in Spill()
503 TurboAssembler::li(tmp.gp(), Operand(value.to_i32())); in Spill()
512 TurboAssembler::li(tmp.low_gp(), Operand(low_word)); in Spill()
513 TurboAssembler::li(tmp.high_gp(), Operand(high_word)); in Spill()
541 TurboAssembler::Ldc1(reg.fp(), src); in Fill()
553 TurboAssembler::Mul(dst, lhs, rhs); in emit_i32_mul()
559 TurboAssembler::Branch(trap_div_by_zero, eq, rhs, Operand(zero_reg)); in emit_i32_divs()
562 TurboAssembler::li(kScratchReg, 1); in emit_i32_divs()
563 TurboAssembler::li(kScratchReg2, 1); in emit_i32_divs()
564 TurboAssembler::LoadZeroOnCondition(kScratchReg, lhs, Operand(kMinInt), eq); in emit_i32_divs()
565 TurboAssembler::LoadZeroOnCondition(kScratchReg2, rhs, Operand(-1), eq); in emit_i32_divs()
567 TurboAssembler::Branch(trap_div_unrepresentable, eq, kScratchReg, in emit_i32_divs()
570 TurboAssembler::Div(dst, lhs, rhs); in emit_i32_divs()
575 TurboAssembler::Branch(trap_div_by_zero, eq, rhs, Operand(zero_reg)); in emit_i32_divu()
576 TurboAssembler::Divu(dst, lhs, rhs); in emit_i32_divu()
581 TurboAssembler::Branch(trap_div_by_zero, eq, rhs, Operand(zero_reg)); in emit_i32_rems()
582 TurboAssembler::Mod(dst, lhs, rhs); in emit_i32_rems()
587 TurboAssembler::Branch(trap_div_by_zero, eq, rhs, Operand(zero_reg)); in emit_i32_remu()
588 TurboAssembler::Modu(dst, lhs, rhs); in emit_i32_remu()
608 TurboAssembler::Clz(dst, src); in I32_BINOP()
613 TurboAssembler::Ctz(dst, src); in emit_i32_ctz()
618 TurboAssembler::Popcnt(dst, src); in emit_i32_popcnt()
636 TurboAssembler::MulPair(dst.low_gp(), dst.high_gp(), lhs.low_gp(), in I32_SHIFTOP()
668 TurboAssembler::AddPair(dst.low_gp(), dst.high_gp(), lhs.low_gp(), in emit_i64_add()
675 TurboAssembler::SubPair(dst.low_gp(), dst.high_gp(), lhs.low_gp(), in emit_i64_sub()
690 void (TurboAssembler::*emit_shift)(Register, Register, Register, Register, in Emit64BitShiftOperation()
705 assm->TurboAssembler::Branch(&move, eq, amount, Operand(zero_reg)); in Emit64BitShiftOperation()
713 assm->TurboAssembler::Move(dst.high_gp(), tmp.high_gp()); in Emit64BitShiftOperation()
714 assm->TurboAssembler::Move(dst.low_gp(), tmp.low_gp()); in Emit64BitShiftOperation()
719 assm->TurboAssembler::Branch(&done); in Emit64BitShiftOperation()
723 assm->TurboAssembler::Move(dst.high_gp(), src.high_gp()); in Emit64BitShiftOperation()
724 assm->TurboAssembler::Move(dst.low_gp(), src.low_gp()); in Emit64BitShiftOperation()
733 &TurboAssembler::ShlPair, pinned); in emit_i64_shl()
739 &TurboAssembler::SarPair, pinned); in emit_i64_sar()
745 &TurboAssembler::ShrPair, pinned); in emit_i64_shr()
753 TurboAssembler::Neg_s(dst, src); in emit_f32_neg()
757 TurboAssembler::Neg_d(dst, src); in emit_f64_neg()
763 TurboAssembler::Float32Min(dst, lhs, rhs, &ool); in emit_f32_min()
767 TurboAssembler::Float32MinOutOfLine(dst, lhs, rhs); in emit_f32_min()
774 TurboAssembler::Float32Max(dst, lhs, rhs, &ool); in emit_f32_max()
778 TurboAssembler::Float32MaxOutOfLine(dst, lhs, rhs); in emit_f32_max()
785 TurboAssembler::Float64Min(dst, lhs, rhs, &ool); in emit_f64_min()
789 TurboAssembler::Float64MinOutOfLine(dst, lhs, rhs); in emit_f64_min()
796 TurboAssembler::Float64Max(dst, lhs, rhs, &ool); in emit_f64_max()
800 TurboAssembler::Float64MaxOutOfLine(dst, lhs, rhs); in emit_f64_max()
876 TurboAssembler::Move(dst.gp(), src.low_gp()); in emit_type_conversion()
885 TurboAssembler::Trunc_s_s(rounded.fp(), src.fp()); in emit_type_conversion()
890 TurboAssembler::Addu(kScratchReg, dst.gp(), 1); in emit_type_conversion()
891 TurboAssembler::Slt(kScratchReg2, kScratchReg, dst.gp()); in emit_type_conversion()
892 TurboAssembler::Movn(dst.gp(), kScratchReg, kScratchReg2); in emit_type_conversion()
897 TurboAssembler::CompareF32(EQ, rounded.fp(), converted_back.fp()); in emit_type_conversion()
898 TurboAssembler::BranchFalseF(trap); in emit_type_conversion()
908 TurboAssembler::Trunc_s_s(rounded.fp(), src.fp()); in emit_type_conversion()
909 TurboAssembler::Trunc_uw_s(dst.gp(), rounded.fp(), kScratchDoubleReg); in emit_type_conversion()
912 TurboAssembler::Addu(kScratchReg, dst.gp(), 1); in emit_type_conversion()
913 TurboAssembler::Movz(dst.gp(), zero_reg, kScratchReg); in emit_type_conversion()
916 TurboAssembler::Cvt_d_uw(converted_back.fp(), dst.gp(), in emit_type_conversion()
919 TurboAssembler::CompareF32(EQ, rounded.fp(), converted_back.fp()); in emit_type_conversion()
920 TurboAssembler::BranchFalseF(trap); in emit_type_conversion()
932 TurboAssembler::Trunc_d_d(rounded.fp(), src.fp()); in emit_type_conversion()
933 TurboAssembler::Trunc_w_d(kScratchDoubleReg, rounded.fp()); in emit_type_conversion()
938 TurboAssembler::CompareF64(EQ, rounded.fp(), converted_back.fp()); in emit_type_conversion()
939 TurboAssembler::BranchFalseF(trap); in emit_type_conversion()
955 TurboAssembler::Trunc_d_d(rounded.fp(), src.fp()); in emit_type_conversion()
956 TurboAssembler::Trunc_uw_d(dst.gp(), rounded.fp(), kScratchDoubleReg); in emit_type_conversion()
959 TurboAssembler::Cvt_d_uw(converted_back.fp(), dst.gp(), in emit_type_conversion()
961 TurboAssembler::CompareF64(EQ, rounded.fp(), converted_back.fp()); in emit_type_conversion()
962 TurboAssembler::BranchFalseF(trap); in emit_type_conversion()
973 TurboAssembler::Move(dst.low_gp(), src.gp()); in emit_type_conversion()
974 TurboAssembler::Move(dst.high_gp(), src.gp()); in emit_type_conversion()
978 TurboAssembler::Move(dst.low_gp(), src.gp()); in emit_type_conversion()
979 TurboAssembler::Move(dst.high_gp(), zero_reg); in emit_type_conversion()
983 TurboAssembler::Mfhc1(dst.high_gp(), src.fp()); in emit_type_conversion()
995 TurboAssembler::Cvt_d_uw(dst.fp(), src.gp(), scratch.fp()); in emit_type_conversion()
1003 TurboAssembler::FmoveLow(dst.fp(), src.gp()); in emit_type_conversion()
1015 TurboAssembler::Cvt_d_uw(dst.fp(), src.gp(), scratch.fp()); in emit_type_conversion()
1023 TurboAssembler::Mthc1(src.high_gp(), dst.fp()); in emit_type_conversion()
1031 TurboAssembler::Branch(label); in emit_jump()
1035 TurboAssembler::Jump(target); in emit_jump()
1042 TurboAssembler::Branch(label, cond, lhs, Operand(rhs)); in emit_cond_jump()
1044 TurboAssembler::Branch(label, cond, lhs, Operand(zero_reg)); in emit_cond_jump()
1059 TurboAssembler::li(tmp, 1); in emit_i32_set_cond()
1063 TurboAssembler::LoadZeroOnCondition(tmp, lhs, Operand(rhs), neg_cond); in emit_i32_set_cond()
1066 TurboAssembler::Move(dst, tmp); in emit_i32_set_cond()
1111 TurboAssembler::li(tmp, 1); in emit_i64_set_cond()
1116 TurboAssembler::LoadZeroOnCondition( in emit_i64_set_cond()
1121 TurboAssembler::LoadZeroOnCondition(tmp, lhs.low_gp(), Operand(rhs.low_gp()), in emit_i64_set_cond()
1126 TurboAssembler::Move(dst, tmp); in emit_i64_set_cond()
1165 TurboAssembler::CompareIsNanF32(lhs, rhs); in emit_f32_set_cond()
1166 TurboAssembler::BranchFalseF(&not_nan); in emit_f32_set_cond()
1169 TurboAssembler::li(dst, 1); in emit_f32_set_cond()
1171 TurboAssembler::Move(dst, zero_reg); in emit_f32_set_cond()
1173 TurboAssembler::Branch(&cont); in emit_f32_set_cond()
1177 TurboAssembler::li(dst, 1); in emit_f32_set_cond()
1180 TurboAssembler::CompareF32(fcond, lhs, rhs); in emit_f32_set_cond()
1182 TurboAssembler::LoadZeroIfNotFPUCondition(dst); in emit_f32_set_cond()
1184 TurboAssembler::LoadZeroIfFPUCondition(dst); in emit_f32_set_cond()
1194 TurboAssembler::CompareIsNanF64(lhs, rhs); in emit_f64_set_cond()
1195 TurboAssembler::BranchFalseF(&not_nan); in emit_f64_set_cond()
1198 TurboAssembler::li(dst, 1); in emit_f64_set_cond()
1200 TurboAssembler::Move(dst, zero_reg); in emit_f64_set_cond()
1202 TurboAssembler::Branch(&cont); in emit_f64_set_cond()
1206 TurboAssembler::li(dst, 1); in emit_f64_set_cond()
1209 TurboAssembler::CompareF64(fcond, lhs, rhs); in emit_f64_set_cond()
1211 TurboAssembler::LoadZeroIfNotFPUCondition(dst); in emit_f64_set_cond()
1213 TurboAssembler::LoadZeroIfFPUCondition(dst); in emit_f64_set_cond()
1220 TurboAssembler::Ulw(limit_address, MemOperand(limit_address)); in StackCheck()
1221 TurboAssembler::Branch(ool_code, ule, sp, Operand(limit_address)); in StackCheck()
1254 TurboAssembler::Sdc1(reg.fp(), MemOperand(sp, offset)); in PushRegisters()
1267 TurboAssembler::Ldc1(reg.fp(), MemOperand(sp, fp_offset)); in PopRegisters()
1285 TurboAssembler::DropAndRet(static_cast<int>(num_stack_slots)); in DropStackSlotsAndRet()
1354 TurboAssembler::Move(addr, sp); in AllocateStackSlot()