Lines Matching refs:Src
45 bool isKImmOperand(const MachineOperand &Src) const;
46 bool isKUImmOperand(const MachineOperand &Src) const;
47 bool isKImmOrKUImmOperand(const MachineOperand &Src, bool &IsUnsigned) const;
48 bool isReverseInlineImm(const MachineOperand &Src, int32_t &ReverseImm) const;
161 bool SIShrinkInstructions::isKImmOperand(const MachineOperand &Src) const { in isKImmOperand()
162 return isInt<16>(SignExtend64(Src.getImm(), 32)) && in isKImmOperand()
163 !TII->isInlineConstant(*Src.getParent(), Src.getOperandNo()); in isKImmOperand()
166 bool SIShrinkInstructions::isKUImmOperand(const MachineOperand &Src) const { in isKUImmOperand()
167 return isUInt<16>(Src.getImm()) && in isKUImmOperand()
168 !TII->isInlineConstant(*Src.getParent(), Src.getOperandNo()); in isKUImmOperand()
171 bool SIShrinkInstructions::isKImmOrKUImmOperand(const MachineOperand &Src, in isKImmOrKUImmOperand() argument
173 if (isInt<16>(SignExtend64(Src.getImm(), 32))) { in isKImmOrKUImmOperand()
175 return !TII->isInlineConstant(Src); in isKImmOrKUImmOperand()
178 if (isUInt<16>(Src.getImm())) { in isKImmOrKUImmOperand()
180 return !TII->isInlineConstant(Src); in isKImmOrKUImmOperand()
188 bool SIShrinkInstructions::isReverseInlineImm(const MachineOperand &Src, in isReverseInlineImm() argument
190 if (!isInt<32>(Src.getImm()) || TII->isInlineConstant(Src)) in isReverseInlineImm()
193 ReverseImm = reverseBits<int32_t>(static_cast<int32_t>(Src.getImm())); in isReverseInlineImm()
802 MachineOperand &Src = MI.getOperand(1); in runOnMachineFunction() local
803 if (Src.isImm() && MI.getOperand(0).getReg().isPhysical()) { in runOnMachineFunction()
805 if (isReverseInlineImm(Src, ReverseImm)) { in runOnMachineFunction()
807 Src.setImm(ReverseImm); in runOnMachineFunction()
863 MachineOperand &Src = MI.getOperand(1); in runOnMachineFunction() local
865 if (Src.isImm() && Dst.getReg().isPhysical()) { in runOnMachineFunction()
867 if (isKImmOperand(Src)) { in runOnMachineFunction()
869 Src.setImm(SignExtend64(Src.getImm(), 32)); in runOnMachineFunction()
870 } else if (isReverseInlineImm(Src, ReverseImm)) { in runOnMachineFunction()
872 Src.setImm(ReverseImm); in runOnMachineFunction()