Home | History | Annotate | Download | only in optimizing

Lines Matching defs:shift_right

3184     Register shift_right = locations->GetTemp(0).AsRegister<Register>();
3189 __ and_(shift_right, rhs.AsRegister<Register>(), ShifterOperand(0x1F));
3191 __ rsb(shift_left, shift_right, ShifterOperand(kArmBitsPerWord), AL, kCcKeep);
3194 // out_reg_hi = (reg_hi << shift_left) | (reg_lo >> shift_right).
3195 // out_reg_lo = (reg_lo << shift_left) | (reg_hi >> shift_right).
3197 __ Lsr(out_reg_lo, in_reg_lo, shift_right);
3200 __ Lsr(shift_left, in_reg_hi, shift_right);
3204 __ Bind(&shift_by_32_plus_shift_right); // Shift by 32+shift_right.
3205 // out_reg_hi = (reg_hi >> shift_right) | (reg_lo << shift_left).
3206 // out_reg_lo = (reg_lo >> shift_right) | (reg_hi << shift_left).
3207 __ Lsr(out_reg_hi, in_reg_hi, shift_right);
3210 __ Lsr(out_reg_lo, in_reg_lo, shift_right);
3211 __ Lsl(shift_right, in_reg_hi, shift_left);
3212 __ add(out_reg_lo, out_reg_lo, ShifterOperand(shift_right));