Skip to content

Commit f94b32d

Browse files
committed
[AMDGPU]: Packed instructions unpacking to co-issue post-RA scheduling - fix flag handling (llvm#160195)
This is a follow up to llvm#157968. This fixes flag handling in inserted instructions.
1 parent 8a79261 commit f94b32d

File tree

2 files changed

+258
-268
lines changed

2 files changed

+258
-268
lines changed

llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -698,15 +698,9 @@ void SIPreEmitPeephole::performF32Unpacking(MachineInstr &I) {
698698
createUnpackedMI(I, UnpackedOpcode, /*IsHiBits=*/true);
699699
MachineOperand HiDstOp = Op0HOp1H->getOperand(0);
700700

701-
if (I.getFlag(MachineInstr::MIFlag::NoFPExcept)) {
702-
Op0LOp1L->setFlag(MachineInstr::MIFlag::NoFPExcept);
703-
Op0HOp1H->setFlag(MachineInstr::MIFlag::NoFPExcept);
704-
}
705-
if (I.getFlag(MachineInstr::MIFlag::FmContract)) {
706-
Op0LOp1L->setFlag(MachineInstr::MIFlag::FmContract);
707-
Op0HOp1H->setFlag(MachineInstr::MIFlag::FmContract);
708-
}
709-
701+
uint32_t IFlags = I.getFlags();
702+
Op0LOp1L->setFlags(IFlags);
703+
Op0HOp1H->setFlags(IFlags);
710704
LoDstOp.setIsRenamable(DstOp.isRenamable());
711705
HiDstOp.setIsRenamable(DstOp.isRenamable());
712706

0 commit comments

Comments
 (0)