Lines Matching defs:shift
229 // If the left-hand input is the stack pointer, we can't pre-shift the
230 // immediate, as the encoding won't allow the subsequent post shift.
246 // Add/sub extended supports shift <= 4. We want to support exactly the
373 // Emit a shift instruction if moving a shifted register. This operation
375 // but using a shift instruction makes the disassembly clearer.
376 EmitShift(dst, operand.reg(), operand.shift(), operand.shift_amount());
379 // extend with post-shift operations, too.
546 void TurboAssembler::Movi(const VRegister& vd, uint64_t imm, Shift shift,
549 if (shift_amount != 0 || shift != LSL) {
550 movi(vd, imm, shift, shift_amount);
723 // Pre-shift the immediate to the least-significant bits of the register.
734 // can use the extend form to shift left by a maximum of four bits. Right
741 // Pre-shift the immediate to the most-significant bits of the register. We
745 // the post shift on the following instruction.
782 (operand.IsShiftedRegister() && (operand.shift() == ROR))) {
789 // only pre-shift the immediate right by values supported in the add/sub
792 // If the destination is SP and flags will be set, we can't pre-shift
824 (operand.IsShiftedRegister() && (operand.shift() == ROR))) {
833 DCHECK(operand.shift() != ROR);
838 EmitShift(temp, operand.reg(), operand.shift(), operand.shift_amount());
844 // Add/sub extended supports a shift <= 4. We want to support exactly the