Skip to content

Commit b67c6a7

Browse files
arsenmSterling-Augustine
authored andcommitted
AMDGPU/GlobalISel: Preserve flags when splitting select
RegBankSelect was losing flags on selects.
1 parent 13f3feb commit b67c6a7

File tree

2 files changed

+92
-2
lines changed

2 files changed

+92
-2
lines changed

llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2357,8 +2357,9 @@ void AMDGPURegisterBankInfo::applyMappingImpl(
23572357

23582358
setRegsToType(MRI, DefRegs, HalfTy);
23592359

2360-
B.buildSelect(DefRegs[0], CondRegs[0], Src1Regs[0], Src2Regs[0]);
2361-
B.buildSelect(DefRegs[1], CondRegs[0], Src1Regs[1], Src2Regs[1]);
2360+
auto Flags = MI.getFlags();
2361+
B.buildSelect(DefRegs[0], CondRegs[0], Src1Regs[0], Src2Regs[0], Flags);
2362+
B.buildSelect(DefRegs[1], CondRegs[0], Src1Regs[1], Src2Regs[1], Flags);
23622363

23632364
MRI.setRegBank(DstReg, AMDGPU::VGPRRegBank);
23642365
MI.eraseFromParent();

0 commit comments

Comments
 (0)