Home | History | Annotate | Download | only in s390

Lines Matching refs:src2

1898                                           DoubleRegister src2) {
1899 if (src2 == d0) {
1901 Move(d2, src2);
1905 Move(d2, src2);
2124 instr(dst, src2); \
2129 const MemOperand& src2) {
2133 void TurboAssembler::MulHigh32(Register dst, Register src1, Register src2) {
2134 if (dst == src2) {
2135 std::swap(src1, src2);
2141 const Operand& src2) {
2150 instr(r0, src2); \
2155 const MemOperand& src2) {
2159 void TurboAssembler::MulHighU32(Register dst, Register src1, Register src2) {
2164 const Operand& src2) {
2167 USE(src2);
2176 instr(dst, src2); \
2181 const MemOperand& src2) {
2183 if (src2.rx() == dst || src2.rb() == dst) dst = r0;
2189 Register src2) {
2190 if (dst == src2) {
2191 std::swap(src1, src2);
2197 const Operand& src2) {
2217 void TurboAssembler::Mul(Register dst, Register src1, Register src2) {
2219 MulPWithCondition(dst, src1, src2);
2221 if (dst == src2) {
2224 MulP(dst, src2);
2227 MulP(dst, src2);
2245 instr(r0, src2); \
2250 const MemOperand& src2) {
2254 void TurboAssembler::Div32(Register dst, Register src1, Register src2) {
2264 instr(r0, src2); \
2269 const MemOperand& src2) {
2273 void TurboAssembler::DivU32(Register dst, Register src1, Register src2) {
2282 instr(r0, src2); \
2287 const MemOperand& src2) {
2291 void TurboAssembler::Div64(Register dst, Register src1, Register src2) {
2301 instr(r0, src2); \
2306 const MemOperand& src2) {
2310 void TurboAssembler::DivU64(Register dst, Register src1, Register src2) {
2319 instr(r0, src2); \
2324 const MemOperand& src2) {
2328 void TurboAssembler::Mod32(Register dst, Register src1, Register src2) {
2338 instr(r0, src2); \
2343 const MemOperand& src2) {
2347 void TurboAssembler::ModU32(Register dst, Register src1, Register src2) {
2356 instr(r0, src2); \
2361 const MemOperand& src2) {
2365 void TurboAssembler::Mod64(Register dst, Register src1, Register src2) {
2375 instr(r0, src2); \
2380 const MemOperand& src2) {
2384 void TurboAssembler::ModU64(Register dst, Register src1, Register src2) {
2407 Register src2) {
2410 msgrkc(dst, src1, src2);
2412 msrkc(dst, src1, src2);
2524 // Add 32-bit (Register dst = Register src1 + Register src2)
2525 void TurboAssembler::Add32(Register dst, Register src1, Register src2) {
2526 if (dst != src1 && dst != src2) {
2530 ark(dst, src1, src2);
2535 } else if (dst == src2) {
2536 src2 = src1;
2538 ar(dst, src2);
2541 // Add Pointer Size (Register dst = Register src1 + Register src2)
2542 void TurboAssembler::AddP(Register dst, Register src1, Register src2) {
2543 if (dst != src1 && dst != src2) {
2547 AddP_RRR(dst, src1, src2);
2552 } else if (dst == src2) {
2553 src2 = src1;
2555 AddRR(dst, src2);
2560 // Register src2 (32 | 32->64))
2564 Register src2) {
2566 if (dst == src2) {
2568 lgfr(dst, src2);
2572 agfr(dst, src2);
2575 AddP(dst, src1, src2);
2635 // Add Logical With Carry 32-bit (Register dst = Register src1 + Register src2)
2637 Register src2) {
2638 if (dst != src2 && dst != src1) {
2640 alcr(dst, src2);
2641 } else if (dst != src2) {
2644 alcr(dst, src2);
2646 // dst == src2
2647 DCHECK(dst == src2);
2652 // Add Logical 32-bit (Register dst = Register src1 + Register src2)
2653 void TurboAssembler::AddLogical32(Register dst, Register src1, Register src2) {
2654 if (dst != src2 && dst != src1) {
2656 alr(dst, src2);
2657 } else if (dst != src2) {
2660 alr(dst, src2);
2662 // dst == src2
2663 DCHECK(dst == src2);
2706 // src2)
2708 Register src2) {
2709 if (dst != src2 && dst != src1) {
2711 slbr(dst, src2);
2712 } else if (dst != src2) {
2715 slbr(dst, src2);
2717 // dst == src2
2718 DCHECK(dst == src2);
2724 // Subtract Logical 32-bit (Register dst = Register src1 - Register src2)
2725 void TurboAssembler::SubLogical32(Register dst, Register src1, Register src2) {
2726 if (dst != src2 && dst != src1) {
2728 slr(dst, src2);
2729 } else if (dst != src2) {
2732 slr(dst, src2);
2734 // dst == src2
2735 DCHECK(dst == src2);
2780 void TurboAssembler::Sub32(Register dst, Register src1, Register src2) {
2783 srk(dst, src1, src2);
2786 if (dst != src1 && dst != src2) lr(dst, src1);
2788 if (dst != src1 && dst == src2) {
2795 sr(dst, src2);
2800 void TurboAssembler::SubP(Register dst, Register src1, Register src2) {
2803 SubP_RRR(dst, src1, src2);
2806 if (dst != src1 && dst != src2) LoadRR(dst, src1);
2808 if (dst != src1 && dst == src2) {
2815 SubP(dst, src2);
2824 Register src2) {
2826 if (dst != src1 && dst != src2) LoadRR(dst, src1);
2829 if (dst != src1 && dst == src2) {
2834 sgfr(dst, src2);
2837 SubP(dst, src1, src2);
2933 void TurboAssembler::And(Register dst, Register src1, Register src2) {
2934 if (dst != src1 && dst != src2) {
2938 nrk(dst, src1, src2);
2943 } else if (dst == src2) {
2944 src2 = src1;
2946 And(dst, src2);
2950 void TurboAssembler::AndP(Register dst, Register src1, Register src2) {
2951 if (dst != src1 && dst != src2) {
2955 AndP_RRR(dst, src1, src2);
2960 } else if (dst == src2) {
2961 src2 = src1;
2963 AndP(dst, src2);
3056 void TurboAssembler::Or(Register dst, Register src1, Register src2) {
3057 if (dst != src1 && dst != src2) {
3061 ork(dst, src1, src2);
3066 } else if (dst == src2) {
3067 src2 = src1;
3069 Or(dst, src2);
3073 void TurboAssembler::OrP(Register dst, Register src1, Register src2) {
3074 if (dst != src1 && dst != src2) {
3078 OrP_RRR(dst, src1, src2);
3083 } else if (dst == src2) {
3084 src2 = src1;
3086 OrP(dst, src2);
3144 void TurboAssembler::Xor(Register dst, Register src1, Register src2) {
3145 if (dst != src1 && dst != src2) {
3149 xrk(dst, src1, src2);
3154 } else if (dst == src2) {
3155 src2 = src1;
3157 Xor(dst, src2);
3161 src2) {
3162 if (dst != src1 && dst != src2) {
3166 XorP_RRR(dst, src1, src2);
3171 } else if (dst == src2) {
3172 src2 = src1;
3174 XorP(dst, src2);
3302 void TurboAssembler::Cmp32(Register src1, Register src2) { cr_z(src1, src2); }
3305 void TurboAssembler::CmpP(Register src1, Register src2) {
3307 cgr(src1, src2);
3309 Cmp32(src1, src2);
3661 void TurboAssembler::StoreMultipleP(Register src1, Register src2,
3665 stmg(src1, src2, mem);
3668 stm(src1, src2, mem);
3671 stmy(src1, src2, mem);
3686 void TurboAssembler::StoreMultipleW(Register src1, Register src2,
3689 stm(src1, src2, mem);
3692 stmy(src1, src2, mem);