[PATCH] D102347: [AMDGPU] Only allow global fp atomics with unsafe option

Stanislav Mekhanoshin via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed May 12 13:48:18 PDT 2021


rampitec marked an inline comment as done.
rampitec added inline comments.


================
Comment at: llvm/lib/Target/AMDGPU/SIISelLowering.cpp:12147-12153
     // DS FP atomics do repect the denormal mode, but the rounding mode is fixed
     // to round-to-nearest-even.
     // The only exception is DS_ADD_F64 which never flushes regardless of mode.
     if (AS == AMDGPUAS::LOCAL_ADDRESS && Subtarget->hasLDSFPAtomics()) {
       return (Ty->isDoubleTy() && !fpModeMatchesGlobalFPAtomicMode(RMW)) ?
         AtomicExpansionKind::CmpXChg : AtomicExpansionKind::None;
     }
----------------
rampitec wrote:
> t-tye wrote:
> > Should the amdgpu-unsafe-fp-atomics also ally here too? If not should the attribute be named to reflect it only allies to global fp atomics?
> This is LDS, so does not have the same problem with mtypes. We can skip denorms check, but that would be a separate patch.
D102366


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D102347/new/

https://reviews.llvm.org/D102347



More information about the llvm-commits mailing list