Skip to content

Commit 62d1fb8

Browse files
committed
AMDGPU/GlobalISel: Use unmerge instead of extract in addrspace queries
This is a bit more consistent with regular operation legalization.
1 parent d0f4f5a commit 62d1fb8

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3442,7 +3442,9 @@ bool AMDGPULegalizerInfo::legalizeIsAddrSpace(MachineInstr &MI,
34423442
MachineIRBuilder &B,
34433443
unsigned AddrSpace) const {
34443444
Register ApertureReg = getSegmentAperture(AddrSpace, MRI, B);
3445-
auto Hi32 = B.buildExtract(LLT::scalar(32), MI.getOperand(2).getReg(), 32);
3445+
auto Unmerge = B.buildUnmerge(LLT::scalar(32), MI.getOperand(2).getReg());
3446+
Register Hi32 = Unmerge.getReg(1);
3447+
34463448
B.buildICmp(ICmpInst::ICMP_EQ, MI.getOperand(0), Hi32, ApertureReg);
34473449
MI.eraseFromParent();
34483450
return true;

0 commit comments

Comments
 (0)