We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent c3bcc52 commit dc5dbecCopy full SHA for dc5dbec
llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
@@ -1820,9 +1820,9 @@ bool SIFoldOperandsImpl::tryFoldClamp(MachineInstr &MI) {
1820
return false;
1821
1822
// Look through COPY. COPY only observed with True16.
1823
- MachineOperand *DefSrc = lookUpCopyChain(*TII, *MRI, ClampSrc->getReg());
1824
- MachineInstr *Def = MRI->getVRegDef(
1825
- DefSrc && DefSrc->isReg() ? DefSrc->getReg() : ClampSrc->getReg());
+ Register DefSrcReg = TRI->lookThruCopyLike(ClampSrc->getReg(), MRI);
+ MachineInstr *Def =
+ MRI->getVRegDef(DefSrcReg.isVirtual() ? DefSrcReg : ClampSrc->getReg());
1826
1827
// The type of clamp must be compatible.
1828
if (TII->getClampMask(*Def) != TII->getClampMask(MI))
0 commit comments