Skip to content

Commit 1ecdb47

Browse files
arsenmAlexisPerry
authored andcommitted
AMDGPU: Start selecting buffer fat pointer atomicrmw fmin/fmax (llvm#95593)
1 parent efa7692 commit 1ecdb47

File tree

3 files changed

+278
-1847
lines changed

3 files changed

+278
-1847
lines changed

llvm/lib/Target/AMDGPU/SIISelLowering.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16104,7 +16104,8 @@ SITargetLowering::shouldExpandAtomicRMWInIR(AtomicRMWInst *RMW) const {
1610416104
return ReportUnsafeHWInst(AtomicExpansionKind::None);
1610516105
if (Subtarget->hasAtomicFMinFMaxF64FlatInsts() && Ty->isDoubleTy())
1610616106
return ReportUnsafeHWInst(AtomicExpansionKind::None);
16107-
} else if (AMDGPU::isExtendedGlobalAddrSpace(AS)) {
16107+
} else if (AMDGPU::isExtendedGlobalAddrSpace(AS) ||
16108+
AS == AMDGPUAS::BUFFER_FAT_POINTER) {
1610816109
if (Subtarget->hasAtomicFMinFMaxF32GlobalInsts() && Ty->isFloatTy())
1610916110
return ReportUnsafeHWInst(AtomicExpansionKind::None);
1611016111
if (Subtarget->hasAtomicFMinFMaxF64GlobalInsts() && Ty->isDoubleTy())

0 commit comments

Comments
 (0)