Home | History | Annotate | Download | only in x86

Lines Matching refs:shift_amount

642     int shift_amount = LowestSetBit(imm);
643 OpRegImm(kOpAsr, rl_result.reg, shift_amount);
1390 int shift_amount = LowestSetBit(val);
1394 shift_amount);
1826 int shift_amount = LowestSetBit(imm);
1827 OpRegImm(kOpAsr, rl_result.reg, shift_amount);
2168 RegLocation rl_src, int shift_amount) {
2188 OpRegRegImm(op, rl_result.reg, rl_src.reg, shift_amount);
2193 DCHECK_NE(shift_amount, 1); // Prevent a double store from happening.
2194 if (shift_amount == 32) {
2197 } else if (shift_amount > 31) {
2199 NewLIR2(kX86Sal32RI, rl_result.reg.GetHighReg(), shift_amount - 32);
2205 shift_amount);
2206 NewLIR2(kX86Sal32RI, rl_result.reg.GetLowReg(), shift_amount);
2211 if (shift_amount == 32) {
2215 } else if (shift_amount > 31) {
2218 NewLIR2(kX86Sar32RI, rl_result.reg.GetLowReg(), shift_amount - 32);
2224 shift_amount);
2225 NewLIR2(kX86Sar32RI, rl_result.reg.GetHighReg(), shift_amount);
2230 if (shift_amount == 32) {
2233 } else if (shift_amount > 31) {
2235 NewLIR2(kX86Shr32RI, rl_result.reg.GetLowReg(), shift_amount - 32);
2241 shift_amount);
2242 NewLIR2(kX86Shr32RI, rl_result.reg.GetHighReg(), shift_amount);
2255 int shift_amount = mir_graph_->ConstantValue(rl_shift) & 0x3f;
2256 if (shift_amount == 0) {
2260 } else if (shift_amount == 1 &&
2271 RegLocation rl_result = GenShiftImmOpLong(opcode, rl_dest, rl_src, shift_amount);