Home | History | Annotate | Download | only in x86

Lines Matching refs:shift_amount

662     int shift_amount = CTZ(imm);
663 OpRegImm(kOpAsr, rl_result.reg, shift_amount);
1755 int shift_amount = CTZ(val);
1759 shift_amount, flags);
2198 int shift_amount = CTZ(imm);
2199 OpRegImm(kOpAsr, rl_result.reg, shift_amount);
2552 RegLocation rl_src, int shift_amount, int flags) {
2573 OpRegRegImm(op, rl_result.reg, rl_src.reg, shift_amount);
2578 DCHECK_NE(shift_amount, 1); // Prevent a double store from happening.
2579 if (shift_amount == 32) {
2582 } else if (shift_amount > 31) {
2584 NewLIR2(kX86Sal32RI, rl_result.reg.GetHighReg(), shift_amount - 32);
2590 shift_amount);
2591 NewLIR2(kX86Sal32RI, rl_result.reg.GetLowReg(), shift_amount);
2596 if (shift_amount == 32) {
2600 } else if (shift_amount > 31) {
2603 NewLIR2(kX86Sar32RI, rl_result.reg.GetLowReg(), shift_amount - 32);
2609 shift_amount);
2610 NewLIR2(kX86Sar32RI, rl_result.reg.GetHighReg(), shift_amount);
2615 if (shift_amount == 32) {
2618 } else if (shift_amount > 31) {
2620 NewLIR2(kX86Shr32RI, rl_result.reg.GetLowReg(), shift_amount - 32);
2626 shift_amount);
2627 NewLIR2(kX86Shr32RI, rl_result.reg.GetHighReg(), shift_amount);
2640 int shift_amount = mir_graph_->ConstantValue(rl_shift) & 0x3f;
2641 if (shift_amount == 0) {
2645 } else if (shift_amount == 1 &&
2656 shift_amount, flags);