Lines Matching defs:src2

2776                                           DoubleRegister src2) {
2777 if (src2.is(d0)) {
2779 Move(d2, src2);
2783 Move(d2, src2);
3243 instr(dst, src2); \
3248 const MemOperand& src2) {
3252 void MacroAssembler::MulHigh32(Register dst, Register src1, Register src2) {
3253 if (dst.is(src2)) {
3254 std::swap(src1, src2);
3260 const Operand& src2) {
3269 instr(r0, src2); \
3274 const MemOperand& src2) {
3278 void MacroAssembler::MulHighU32(Register dst, Register src1, Register src2) {
3283 const Operand& src2) {
3286 USE(src2);
3295 instr(dst, src2); \
3300 const MemOperand& src2) {
3302 if (src2.rx().is(dst) || src2.rb().is(dst)) dst = r0;
3308 Register src2) {
3309 if (dst.is(src2)) {
3310 std::swap(src1, src2);
3316 const Operand& src2) {
3336 void MacroAssembler::Mul(Register dst, Register src1, Register src2) {
3338 MulPWithCondition(dst, src1, src2);
3340 if (dst.is(src2)) {
3343 MulP(dst, src2);
3346 MulP(dst, src2);
3364 instr(r0, src2); \
3369 const MemOperand& src2) {
3373 void MacroAssembler::Div32(Register dst, Register src1, Register src2) {
3377 void MacroAssembler::Div32(Register dst, Register src1, const Operand& src2) {
3380 USE(src2);
3390 instr(r0, src2); \
3395 const MemOperand& src2) {
3399 void MacroAssembler::DivU32(Register dst, Register src1, Register src2) {
3403 void MacroAssembler::DivU32(Register dst, Register src1, const Operand& src2) {
3406 USE(src2);
3415 instr(r0, src2); \
3420 const MemOperand& src2) {
3424 void MacroAssembler::Mod32(Register dst, Register src1, Register src2) {
3428 void MacroAssembler::Mod32(Register dst, Register src1, const Operand& src2) {
3431 USE(src2);
3441 instr(r0, src2); \
3446 const MemOperand& src2) {
3450 void MacroAssembler::ModU32(Register dst, Register src1, Register src2) {
3454 void MacroAssembler::ModU32(Register dst, Register src1, const Operand& src2) {
3457 USE(src2);
3480 Register src2) {
3483 msgrkc(dst, src1, src2);
3485 msrkc(dst, src1, src2);
3597 // Add 32-bit (Register dst = Register src1 + Register src2)
3598 void MacroAssembler::Add32(Register dst, Register src1, Register src2) {
3599 if (!dst.is(src1) && !dst.is(src2)) {
3603 ark(dst, src1, src2);
3608 } else if (dst.is(src2)) {
3609 src2 = src1;
3611 ar(dst, src2);
3614 // Add Pointer Size (Register dst = Register src1 + Register src2)
3615 void MacroAssembler::AddP(Register dst, Register src1, Register src2) {
3616 if (!dst.is(src1) && !dst.is(src2)) {
3620 AddP_RRR(dst, src1, src2);
3625 } else if (dst.is(src2)) {
3626 src2 = src1;
3628 AddRR(dst, src2);
3633 // Register src2 (32 | 32->64))
3637 Register src2) {
3639 if (dst.is(src2)) {
3641 lgfr(dst, src2);
3645 agfr(dst, src2);
3648 AddP(dst, src1, src2);
3708 // Add Logical With Carry 32-bit (Register dst = Register src1 + Register src2)
3710 Register src2) {
3711 if (!dst.is(src2) && !dst.is(src1)) {
3713 alcr(dst, src2);
3714 } else if (!dst.is(src2)) {
3717 alcr(dst, src2);
3719 // dst == src2
3720 DCHECK(dst.is(src2));
3725 // Add Logical 32-bit (Register dst = Register src1 + Register src2)
3726 void MacroAssembler::AddLogical32(Register dst, Register src1, Register src2) {
3727 if (!dst.is(src2) && !dst.is(src1)) {
3729 alr(dst, src2);
3730 } else if (!dst.is(src2)) {
3733 alr(dst, src2);
3735 // dst == src2
3736 DCHECK(dst.is(src2));
3779 // src2)
3781 Register src2) {
3782 if (!dst.is(src2) && !dst.is(src1)) {
3784 slbr(dst, src2);
3785 } else if (!dst.is(src2)) {
3788 slbr(dst, src2);
3790 // dst == src2
3791 DCHECK(dst.is(src2));
3797 // Subtract Logical 32-bit (Register dst = Register src1 - Register src2)
3798 void MacroAssembler::SubLogical32(Register dst, Register src1, Register src2) {
3799 if (!dst.is(src2) && !dst.is(src1)) {
3801 slr(dst, src2);
3802 } else if (!dst.is(src2)) {
3805 slr(dst, src2);
3807 // dst == src2
3808 DCHECK(dst.is(src2));
3853 void MacroAssembler::Sub32(Register dst, Register src1, Register src2) {
3856 srk(dst, src1, src2);
3859 if (!dst.is(src1) && !dst.is(src2)) lr(dst, src1);
3861 if (!dst.is(src1) && dst.is(src2)) {
3868 sr(dst, src2);
3873 void MacroAssembler::SubP(Register dst, Register src1, Register src2) {
3876 SubP_RRR(dst, src1, src2);
3879 if (!dst.is(src1) && !dst.is(src2)) LoadRR(dst, src1);
3881 if (!dst.is(src1) && dst.is(src2)) {
3888 SubP(dst, src2);
3897 Register src2) {
3899 if (!dst.is(src1) && !dst.is(src2)) LoadRR(dst, src1);
3902 if (!dst.is(src1) && dst.is(src2)) {
3907 sgfr(dst, src2);
3910 SubP(dst, src1, src2);
3999 void MacroAssembler::And(Register dst, Register src1, Register src2) {
4000 if (!dst.is(src1) && !dst.is(src2)) {
4004 nrk(dst, src1, src2);
4009 } else if (dst.is(src2)) {
4010 src2 = src1;
4012 And(dst, src2);
4016 void MacroAssembler::AndP(Register dst, Register src1, Register src2) {
4017 if (!dst.is(src1) && !dst.is(src2)) {
4021 AndP_RRR(dst, src1, src2);
4026 } else if (dst.is(src2)) {
4027 src2 = src1;
4029 AndP(dst, src2);
4121 void MacroAssembler::Or(Register dst, Register src1, Register src2) {
4122 if (!dst.is(src1) && !dst.is(src2)) {
4126 ork(dst, src1, src2);
4131 } else if (dst.is(src2)) {
4132 src2 = src1;
4134 Or(dst, src2);
4138 void MacroAssembler::OrP(Register dst, Register src1, Register src2) {
4139 if (!dst.is(src1) && !dst.is(src2)) {
4143 OrP_RRR(dst, src1, src2);
4148 } else if (dst.is(src2)) {
4149 src2 = src1;
4151 OrP(dst, src2);
4209 void MacroAssembler::Xor(Register dst, Register src1, Register src2) {
4210 if (!dst.is(src1) && !dst.is(src2)) {
4214 xrk(dst, src1, src2);
4219 } else if (dst.is(src2)) {
4220 src2 = src1;
4222 Xor(dst, src2);
4226 void MacroAssembler::XorP(Register dst, Register src1, Register src2) {
4227 if (!dst.is(src1) && !dst.is(src2)) {
4231 XorP_RRR(dst, src1, src2);
4236 } else if (dst.is(src2)) {
4237 src2 = src1;
4239 XorP(dst, src2);
4367 void MacroAssembler::Cmp32(Register src1, Register src2) { cr_z(src1, src2); }
4370 void MacroAssembler::CmpP(Register src1, Register src2) {
4372 cgr(src1, src2);
4374 Cmp32(src1, src2);
4714 void MacroAssembler::StoreMultipleP(Register src1, Register src2,
4718 stmg(src1, src2, mem);
4721 stm(src1, src2, mem);
4724 stmy(src1, src2, mem);
4739 void MacroAssembler::StoreMultipleW(Register src1, Register src2,
4742 stm(src1, src2, mem);
4745 stmy(src1, src2, mem);