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);
1817 int shift_amount = LowestSetBit(imm);
1818 OpRegImm(kOpAsr, rl_result.reg, shift_amount);
2166 RegLocation rl_src, int shift_amount) {
2186 OpRegRegImm(op, rl_result.reg, rl_src.reg, shift_amount);
2191 DCHECK_NE(shift_amount, 1); // Prevent a double store from happening.
2192 if (shift_amount == 32) {
2195 } else if (shift_amount > 31) {
2197 NewLIR2(kX86Sal32RI, rl_result.reg.GetHighReg(), shift_amount - 32);
2203 shift_amount);
2204 NewLIR2(kX86Sal32RI, rl_result.reg.GetLowReg(), shift_amount);
2209 if (shift_amount == 32) {
2213 } else if (shift_amount > 31) {
2216 NewLIR2(kX86Sar32RI, rl_result.reg.GetLowReg(), shift_amount - 32);
2222 shift_amount);
2223 NewLIR2(kX86Sar32RI, rl_result.reg.GetHighReg(), shift_amount);
2228 if (shift_amount == 32) {
2231 } else if (shift_amount > 31) {
2233 NewLIR2(kX86Shr32RI, rl_result.reg.GetLowReg(), shift_amount - 32);
2239 shift_amount);
2240 NewLIR2(kX86Shr32RI, rl_result.reg.GetHighReg(), shift_amount);
2253 int shift_amount = mir_graph_->ConstantValue(rl_shift) & 0x3f;
2254 if (shift_amount == 0) {
2258 } else if (shift_amount == 1 &&
2269 RegLocation rl_result = GenShiftImmOpLong(opcode, rl_dest, rl_src, shift_amount);