Lines Matching refs:opnd
2729 void TurboAssembler::MulS64(Register dst, const Operand& opnd) { in CallRecordWriteStub() argument
2730 msgfi(dst, opnd); in CallRecordWriteStub()
2735 void TurboAssembler::MulS64(Register dst, const MemOperand& opnd) { in CallRecordWriteStub() argument
2736 msg(dst, opnd); in CallRecordWriteStub()
2755 void TurboAssembler::AddS32(Register dst, const Operand& opnd) { in CallRecordWriteStub() argument
2756 if (is_int16(opnd.immediate())) in CallRecordWriteStub()
2757 ahi(dst, opnd); in CallRecordWriteStub()
2759 afi(dst, opnd); in CallRecordWriteStub()
2763 void TurboAssembler::AddS64(Register dst, const Operand& opnd) { in CallRecordWriteStub() argument
2764 if (is_int16(opnd.immediate())) in CallRecordWriteStub()
2765 aghi(dst, opnd); in CallRecordWriteStub()
2767 agfi(dst, opnd); in CallRecordWriteStub()
2770 void TurboAssembler::AddS32(Register dst, Register src, int32_t opnd) { in CallRecordWriteStub() argument
2771 AddS32(dst, src, Operand(opnd)); in CallRecordWriteStub()
2775 void TurboAssembler::AddS32(Register dst, Register src, const Operand& opnd) { in CallRecordWriteStub() argument
2777 if (CpuFeatures::IsSupported(DISTINCT_OPS) && is_int16(opnd.immediate())) { in CallRecordWriteStub()
2778 ahik(dst, src, opnd); in CallRecordWriteStub()
2783 AddS32(dst, opnd); in CallRecordWriteStub()
2786 void TurboAssembler::AddS64(Register dst, Register src, int32_t opnd) { in CallRecordWriteStub() argument
2787 AddS64(dst, src, Operand(opnd)); in CallRecordWriteStub()
2791 void TurboAssembler::AddS64(Register dst, Register src, const Operand& opnd) { in CallRecordWriteStub() argument
2793 if (CpuFeatures::IsSupported(DISTINCT_OPS) && is_int16(opnd.immediate())) { in CallRecordWriteStub()
2794 aghik(dst, src, opnd); in CallRecordWriteStub()
2799 AddS64(dst, opnd); in CallRecordWriteStub()
2843 void TurboAssembler::AddS32(Register dst, const MemOperand& opnd) { in CallRecordWriteStub() argument
2844 DCHECK(is_int20(opnd.offset())); in CallRecordWriteStub()
2845 if (is_uint12(opnd.offset())) in CallRecordWriteStub()
2846 a(dst, opnd); in CallRecordWriteStub()
2848 ay(dst, opnd); in CallRecordWriteStub()
2852 void TurboAssembler::AddS64(Register dst, const MemOperand& opnd) { in CallRecordWriteStub() argument
2853 DCHECK(is_int20(opnd.offset())); in CallRecordWriteStub()
2854 ag(dst, opnd); in CallRecordWriteStub()
2858 void TurboAssembler::AddS32(const MemOperand& opnd, const Operand& imm) { in CallRecordWriteStub() argument
2860 DCHECK(is_int20(opnd.offset())); in CallRecordWriteStub()
2862 asi(opnd, imm); in CallRecordWriteStub()
2866 void TurboAssembler::AddS64(const MemOperand& opnd, const Operand& imm) { in CallRecordWriteStub() argument
2868 DCHECK(is_int20(opnd.offset())); in CallRecordWriteStub()
2870 agsi(opnd, imm); in CallRecordWriteStub()
2923 void TurboAssembler::AddU32(Register dst, const MemOperand& opnd) { in CallRecordWriteStub() argument
2924 DCHECK(is_int20(opnd.offset())); in CallRecordWriteStub()
2925 if (is_uint12(opnd.offset())) in CallRecordWriteStub()
2926 al_z(dst, opnd); in CallRecordWriteStub()
2928 aly(dst, opnd); in CallRecordWriteStub()
2932 void TurboAssembler::AddU64(Register dst, const MemOperand& opnd) { in CallRecordWriteStub() argument
2933 DCHECK(is_int20(opnd.offset())); in CallRecordWriteStub()
2934 alg(dst, opnd); in CallRecordWriteStub()
3033 void TurboAssembler::SubS32(Register dst, const MemOperand& opnd) { in CallRecordWriteStub() argument
3034 DCHECK(is_int20(opnd.offset())); in CallRecordWriteStub()
3035 if (is_uint12(opnd.offset())) in CallRecordWriteStub()
3036 s(dst, opnd); in CallRecordWriteStub()
3038 sy(dst, opnd); in CallRecordWriteStub()
3042 void TurboAssembler::SubS64(Register dst, const MemOperand& opnd) { in CallRecordWriteStub() argument
3044 sg(dst, opnd); in CallRecordWriteStub()
3046 SubS32(dst, opnd); in CallRecordWriteStub()
3062 const MemOperand& opnd) { in CallRecordWriteStub() argument
3064 laa(dst, dst, opnd); in CallRecordWriteStub()
3068 const MemOperand& opnd) { in CallRecordWriteStub() argument
3070 laag(dst, dst, opnd); in CallRecordWriteStub()
3078 void TurboAssembler::SubU32(Register dst, const MemOperand& opnd) { in CallRecordWriteStub() argument
3079 DCHECK(is_int20(opnd.offset())); in CallRecordWriteStub()
3080 if (is_uint12(opnd.offset())) in CallRecordWriteStub()
3081 sl(dst, opnd); in CallRecordWriteStub()
3083 sly(dst, opnd); in CallRecordWriteStub()
3087 void TurboAssembler::SubU64(Register dst, const MemOperand& opnd) { in CallRecordWriteStub() argument
3088 DCHECK(is_int20(opnd.offset())); in CallRecordWriteStub()
3090 slgf(dst, opnd); in CallRecordWriteStub()
3092 SubU32(dst, opnd); in CallRecordWriteStub()
3141 void TurboAssembler::And(Register dst, const MemOperand& opnd) { in CallRecordWriteStub() argument
3142 DCHECK(is_int20(opnd.offset())); in CallRecordWriteStub()
3143 if (is_uint12(opnd.offset())) in CallRecordWriteStub()
3144 n(dst, opnd); in CallRecordWriteStub()
3146 ny(dst, opnd); in CallRecordWriteStub()
3150 void TurboAssembler::AndP(Register dst, const MemOperand& opnd) { in CallRecordWriteStub() argument
3151 DCHECK(is_int20(opnd.offset())); in CallRecordWriteStub()
3153 ng(dst, opnd); in CallRecordWriteStub()
3155 And(dst, opnd); in CallRecordWriteStub()
3160 void TurboAssembler::And(Register dst, const Operand& opnd) { nilf(dst, opnd); } in CallRecordWriteStub() argument
3163 void TurboAssembler::AndP(Register dst, const Operand& opnd) { in CallRecordWriteStub() argument
3165 intptr_t value = opnd.immediate(); in CallRecordWriteStub()
3172 And(dst, opnd); in CallRecordWriteStub()
3177 void TurboAssembler::And(Register dst, Register src, const Operand& opnd) { in CallRecordWriteStub() argument
3179 nilf(dst, opnd); in CallRecordWriteStub()
3183 void TurboAssembler::AndP(Register dst, Register src, const Operand& opnd) { in CallRecordWriteStub() argument
3185 intptr_t value = opnd.immediate(); in CallRecordWriteStub()
3220 AndP(dst, opnd); in CallRecordWriteStub()
3264 void TurboAssembler::Or(Register dst, const MemOperand& opnd) { in CallRecordWriteStub() argument
3265 DCHECK(is_int20(opnd.offset())); in CallRecordWriteStub()
3266 if (is_uint12(opnd.offset())) in CallRecordWriteStub()
3267 o(dst, opnd); in CallRecordWriteStub()
3269 oy(dst, opnd); in CallRecordWriteStub()
3273 void TurboAssembler::OrP(Register dst, const MemOperand& opnd) { in CallRecordWriteStub() argument
3274 DCHECK(is_int20(opnd.offset())); in CallRecordWriteStub()
3276 og(dst, opnd); in CallRecordWriteStub()
3278 Or(dst, opnd); in CallRecordWriteStub()
3283 void TurboAssembler::Or(Register dst, const Operand& opnd) { oilf(dst, opnd); } in CallRecordWriteStub() argument
3286 void TurboAssembler::OrP(Register dst, const Operand& opnd) { in CallRecordWriteStub() argument
3288 intptr_t value = opnd.immediate(); in CallRecordWriteStub()
3295 Or(dst, opnd); in CallRecordWriteStub()
3300 void TurboAssembler::Or(Register dst, Register src, const Operand& opnd) { in CallRecordWriteStub() argument
3302 oilf(dst, opnd); in CallRecordWriteStub()
3306 void TurboAssembler::OrP(Register dst, Register src, const Operand& opnd) { in CallRecordWriteStub() argument
3308 OrP(dst, opnd); in CallRecordWriteStub()
3352 void TurboAssembler::Xor(Register dst, const MemOperand& opnd) { in CallRecordWriteStub() argument
3353 DCHECK(is_int20(opnd.offset())); in CallRecordWriteStub()
3354 if (is_uint12(opnd.offset())) in CallRecordWriteStub()
3355 x(dst, opnd); in CallRecordWriteStub()
3357 xy(dst, opnd); in CallRecordWriteStub()
3361 void TurboAssembler::XorP(Register dst, const MemOperand& opnd) { in CallRecordWriteStub() argument
3362 DCHECK(is_int20(opnd.offset())); in CallRecordWriteStub()
3364 xg(dst, opnd); in CallRecordWriteStub()
3366 Xor(dst, opnd); in CallRecordWriteStub()
3371 void TurboAssembler::Xor(Register dst, const Operand& opnd) { xilf(dst, opnd); } in CallRecordWriteStub() argument
3374 void TurboAssembler::XorP(Register dst, const Operand& opnd) { in CallRecordWriteStub() argument
3376 intptr_t value = opnd.immediate(); in CallRecordWriteStub()
3380 Xor(dst, opnd); in CallRecordWriteStub()
3385 void TurboAssembler::Xor(Register dst, Register src, const Operand& opnd) { in CallRecordWriteStub() argument
3387 xilf(dst, opnd); in CallRecordWriteStub()
3391 void TurboAssembler::XorP(Register dst, Register src, const Operand& opnd) { in CallRecordWriteStub() argument
3393 XorP(dst, opnd); in CallRecordWriteStub()
3440 void TurboAssembler::CmpS32(Register dst, const Operand& opnd) { in CallRecordWriteStub() argument
3441 if (opnd.rmode() == RelocInfo::NO_INFO) { in CallRecordWriteStub()
3442 intptr_t value = opnd.immediate(); in CallRecordWriteStub()
3444 chi(dst, opnd); in CallRecordWriteStub()
3446 cfi(dst, opnd); in CallRecordWriteStub()
3449 RecordRelocInfo(opnd.rmode(), opnd.immediate()); in CallRecordWriteStub()
3450 cfi(dst, opnd); in CallRecordWriteStub()
3456 void TurboAssembler::CmpS64(Register dst, const Operand& opnd) { in CallRecordWriteStub() argument
3457 if (opnd.rmode() == RelocInfo::NO_INFO) { in CallRecordWriteStub()
3458 cgfi(dst, opnd); in CallRecordWriteStub()
3460 mov(r0, opnd); // Need to generate 64-bit relocation in CallRecordWriteStub()
3466 void TurboAssembler::CmpS32(Register dst, const MemOperand& opnd) { in CallRecordWriteStub() argument
3468 DCHECK(is_int20(opnd.offset())); in CallRecordWriteStub()
3469 if (is_uint12(opnd.offset())) in CallRecordWriteStub()
3470 c(dst, opnd); in CallRecordWriteStub()
3472 cy(dst, opnd); in CallRecordWriteStub()
3476 void TurboAssembler::CmpS64(Register dst, const MemOperand& opnd) { in CallRecordWriteStub() argument
3478 DCHECK(is_int20(opnd.offset())); in CallRecordWriteStub()
3479 cg(dst, opnd); in CallRecordWriteStub()
3484 const MemOperand& opnd) { in CallRecordWriteStub() argument
3485 if (is_uint12(opnd.offset())) { in CallRecordWriteStub()
3486 cs(old_val, new_val, opnd); in CallRecordWriteStub()
3488 csy(old_val, new_val, opnd); in CallRecordWriteStub()
3493 const MemOperand& opnd) { in CallRecordWriteStub() argument
3494 DCHECK(is_int20(opnd.offset())); in CallRecordWriteStub()
3495 csg(old_val, new_val, opnd); in CallRecordWriteStub()
3515 void TurboAssembler::CmpU32(Register dst, const Operand& opnd) { in CallRecordWriteStub() argument
3516 clfi(dst, opnd); in CallRecordWriteStub()
3520 void TurboAssembler::CmpU64(Register dst, const Operand& opnd) { in CallRecordWriteStub() argument
3522 DCHECK_EQ(static_cast<uint32_t>(opnd.immediate() >> 32), 0); in CallRecordWriteStub()
3523 clgfi(dst, opnd); in CallRecordWriteStub()
3525 CmpU32(dst, opnd); in CallRecordWriteStub()
3530 void TurboAssembler::CmpU32(Register dst, const MemOperand& opnd) { in CallRecordWriteStub() argument
3532 DCHECK(is_int20(opnd.offset())); in CallRecordWriteStub()
3533 if (is_uint12(opnd.offset())) in CallRecordWriteStub()
3534 cl(dst, opnd); in CallRecordWriteStub()
3536 cly(dst, opnd); in CallRecordWriteStub()
3540 void TurboAssembler::CmpU64(Register dst, const MemOperand& opnd) { in CallRecordWriteStub() argument
3542 DCHECK(is_int20(opnd.offset())); in CallRecordWriteStub()
3544 clg(dst, opnd); in CallRecordWriteStub()
3546 CmpU32(dst, opnd); in CallRecordWriteStub()
3550 void TurboAssembler::Branch(Condition c, const Operand& opnd) { in CallRecordWriteStub() argument
3551 intptr_t value = opnd.immediate(); in CallRecordWriteStub()
3553 brc(c, opnd); in CallRecordWriteStub()
3555 brcl(c, opnd); in CallRecordWriteStub()
3626 void TurboAssembler::StoreU64(const MemOperand& mem, const Operand& opnd, in CallRecordWriteStub() argument
3629 DCHECK_EQ(opnd.rmode(), RelocInfo::NO_INFO); in CallRecordWriteStub()
3633 mem.getIndexRegister() == r0 && is_int16(opnd.immediate())) { in CallRecordWriteStub()
3634 mvghi(mem, opnd); in CallRecordWriteStub()
3636 mov(scratch, opnd); in CallRecordWriteStub()
3835 void TurboAssembler::LoadS32LE(Register dst, const MemOperand& opnd, in CallRecordWriteStub() argument
3837 lrv(dst, opnd); in CallRecordWriteStub()
3841 void TurboAssembler::LoadU32LE(Register dst, const MemOperand& opnd, in CallRecordWriteStub() argument
3843 lrv(dst, opnd); in CallRecordWriteStub()
3847 void TurboAssembler::LoadU16LE(Register dst, const MemOperand& opnd) { in CallRecordWriteStub() argument
3848 lrvh(dst, opnd); in CallRecordWriteStub()
3852 void TurboAssembler::LoadS16LE(Register dst, const MemOperand& opnd) { in CallRecordWriteStub() argument
3853 lrvh(dst, opnd); in CallRecordWriteStub()
3857 void TurboAssembler::LoadV128LE(DoubleRegister dst, const MemOperand& opnd, in CallRecordWriteStub() argument
3860 is_uint12(opnd.offset()); in CallRecordWriteStub()
3862 vlbr(dst, opnd, Condition(4)); in CallRecordWriteStub()
3864 lrvg(scratch0, opnd); in CallRecordWriteStub()
3866 MemOperand(opnd.rx(), opnd.rb(), opnd.offset() + kSystemPointerSize)); in CallRecordWriteStub()
3871 void TurboAssembler::LoadF64LE(DoubleRegister dst, const MemOperand& opnd, in CallRecordWriteStub() argument
3873 lrvg(scratch, opnd); in CallRecordWriteStub()
3877 void TurboAssembler::LoadF32LE(DoubleRegister dst, const MemOperand& opnd, in CallRecordWriteStub() argument
3879 lrv(scratch, opnd); in CallRecordWriteStub()
3920 void TurboAssembler::StoreF64LE(DoubleRegister src, const MemOperand& opnd, in CallRecordWriteStub() argument
3922 DCHECK(is_uint12(opnd.offset())); in CallRecordWriteStub()
3924 strvg(scratch, opnd); in CallRecordWriteStub()
3927 void TurboAssembler::StoreF32LE(DoubleRegister src, const MemOperand& opnd, in CallRecordWriteStub() argument
3929 DCHECK(is_uint12(opnd.offset())); in CallRecordWriteStub()
3932 strv(scratch, opnd); in CallRecordWriteStub()
3956 void TurboAssembler::LoadS32LE(Register dst, const MemOperand& opnd, in CallRecordWriteStub() argument
3958 LoadS32(dst, opnd, scratch); in CallRecordWriteStub()
3961 void TurboAssembler::LoadU32LE(Register dst, const MemOperand& opnd, in CallRecordWriteStub() argument
3963 LoadU32(dst, opnd, scratch); in CallRecordWriteStub()
3966 void TurboAssembler::LoadU16LE(Register dst, const MemOperand& opnd) { in CallRecordWriteStub() argument
3967 LoadU16(dst, opnd); in CallRecordWriteStub()
3970 void TurboAssembler::LoadS16LE(Register dst, const MemOperand& opnd) { in CallRecordWriteStub() argument
3971 LoadS16(dst, opnd); in CallRecordWriteStub()
3974 void TurboAssembler::LoadV128LE(DoubleRegister dst, const MemOperand& opnd, in CallRecordWriteStub() argument
3977 LoadV128(dst, opnd, scratch0); in CallRecordWriteStub()
3980 void TurboAssembler::LoadF64LE(DoubleRegister dst, const MemOperand& opnd, in CallRecordWriteStub() argument
3983 LoadF64(dst, opnd); in CallRecordWriteStub()
3986 void TurboAssembler::LoadF32LE(DoubleRegister dst, const MemOperand& opnd, in CallRecordWriteStub() argument
3989 LoadF32(dst, opnd); in CallRecordWriteStub()
4007 void TurboAssembler::StoreF64LE(DoubleRegister src, const MemOperand& opnd, in CallRecordWriteStub() argument
4009 StoreF64(src, opnd); in CallRecordWriteStub()
4012 void TurboAssembler::StoreF32LE(DoubleRegister src, const MemOperand& opnd, in CallRecordWriteStub() argument
4014 StoreF32(src, opnd); in CallRecordWriteStub()
4230 void TurboAssembler::AddFloat32(DoubleRegister dst, const MemOperand& opnd, in CallRecordWriteStub() argument
4232 if (is_uint12(opnd.offset())) { in CallRecordWriteStub()
4233 aeb(dst, opnd); in CallRecordWriteStub()
4235 ley(scratch, opnd); in CallRecordWriteStub()
4240 void TurboAssembler::AddFloat64(DoubleRegister dst, const MemOperand& opnd, in CallRecordWriteStub() argument
4242 if (is_uint12(opnd.offset())) { in CallRecordWriteStub()
4243 adb(dst, opnd); in CallRecordWriteStub()
4245 ldy(scratch, opnd); in CallRecordWriteStub()
4250 void TurboAssembler::SubFloat32(DoubleRegister dst, const MemOperand& opnd, in CallRecordWriteStub() argument
4252 if (is_uint12(opnd.offset())) { in CallRecordWriteStub()
4253 seb(dst, opnd); in CallRecordWriteStub()
4255 ley(scratch, opnd); in CallRecordWriteStub()
4260 void TurboAssembler::SubFloat64(DoubleRegister dst, const MemOperand& opnd, in CallRecordWriteStub() argument
4262 if (is_uint12(opnd.offset())) { in CallRecordWriteStub()
4263 sdb(dst, opnd); in CallRecordWriteStub()
4265 ldy(scratch, opnd); in CallRecordWriteStub()
4270 void TurboAssembler::MulFloat32(DoubleRegister dst, const MemOperand& opnd, in CallRecordWriteStub() argument
4272 if (is_uint12(opnd.offset())) { in CallRecordWriteStub()
4273 meeb(dst, opnd); in CallRecordWriteStub()
4275 ley(scratch, opnd); in CallRecordWriteStub()
4280 void TurboAssembler::MulFloat64(DoubleRegister dst, const MemOperand& opnd, in CallRecordWriteStub() argument
4282 if (is_uint12(opnd.offset())) { in CallRecordWriteStub()
4283 mdb(dst, opnd); in CallRecordWriteStub()
4285 ldy(scratch, opnd); in CallRecordWriteStub()
4290 void TurboAssembler::DivFloat32(DoubleRegister dst, const MemOperand& opnd, in CallRecordWriteStub() argument
4292 if (is_uint12(opnd.offset())) { in CallRecordWriteStub()
4293 deb(dst, opnd); in CallRecordWriteStub()
4295 ley(scratch, opnd); in CallRecordWriteStub()
4300 void TurboAssembler::DivFloat64(DoubleRegister dst, const MemOperand& opnd, in CallRecordWriteStub() argument
4302 if (is_uint12(opnd.offset())) { in CallRecordWriteStub()
4303 ddb(dst, opnd); in CallRecordWriteStub()
4305 ldy(scratch, opnd); in CallRecordWriteStub()
4310 void TurboAssembler::LoadF32AsF64(DoubleRegister dst, const MemOperand& opnd, in CallRecordWriteStub() argument
4312 if (is_uint12(opnd.offset())) { in CallRecordWriteStub()
4313 ldeb(dst, opnd); in CallRecordWriteStub()
4315 ley(scratch, opnd); in CallRecordWriteStub()