[llvm] [AMDGPU] Add wave reduce intrinsics for float types - 2 (PR #161815)

LLVM Continuous Integration via llvm-commits llvm-commits at lists.llvm.org
Thu Nov 20 00:57:30 PST 2025


llvm-ci wrote:

LLVM Buildbot has detected a new failure on builder `openmp-offload-sles-build-only` running on `rocm-worker-hw-04-sles` while building `llvm` at step 5 "compile-openmp".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/140/builds/34422

<details>
<summary>Here is the relevant piece of the build log for the reference</summary>

```
Step 5 (compile-openmp) failure: build (failure)
...
187.037 [2519/32/4979] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIOptimizeExecMasking.cpp.o
187.320 [2518/32/4980] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600TargetTransformInfo.cpp.o
187.394 [2517/32/4981] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInsertWaitcnts.cpp.o
187.503 [2516/32/4982] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIMemoryLegalizer.cpp.o
/home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp: In function ‘void {anonymous}::diagnoseUnknownMMRAASName(const llvm::MachineInstr&, llvm::StringRef)’:
/home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp:634:0: warning: unused variable ‘Val’ [-Wunused-variable]
   for (const auto &[Name, Val] : ASNames)
 
187.520 [2515/32/4983] Building CXX object lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/R600InstPrinter.cpp.o
187.603 [2514/32/4984] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIISelLowering.cpp.o
FAILED: lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIISelLowering.cpp.o 
ccache /usr/bin/c++ -DGTEST_HAS_RTTI=0 -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GLIBCXX_USE_CXX11_ABI=1 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/AMDGPU -I/home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/lib/Target/AMDGPU -Iinclude -I/home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-uninitialized -Wno-nonnull -Wno-array-bounds -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wno-comment -Wno-misleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -fvisibility=hidden  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -std=c++1z -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIISelLowering.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIISelLowering.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIISelLowering.cpp.o -c /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/lib/Target/AMDGPU/SIISelLowering.cpp
/home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/lib/Target/AMDGPU/SIISelLowering.cpp: In member function ‘llvm::SDValue llvm::SITargetLowering::lowerKernArgParameterPtr(llvm::SelectionDAG&, const llvm::SDLoc&, llvm::SDValue, uint64_t) const’:
/home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/lib/Target/AMDGPU/SIISelLowering.cpp:2277:0: warning: unused variable ‘RC’ [-Wunused-variable]
   auto [InputPtrReg, RC, ArgTy] =
 
/home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/lib/Target/AMDGPU/SIISelLowering.cpp:2277:0: warning: unused variable ‘ArgTy’ [-Wunused-variable]
/home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/lib/Target/AMDGPU/SIISelLowering.cpp: In member function ‘void llvm::SITargetLowering::passSpecialInputs(llvm::TargetLowering::CallLoweringInfo&, llvm::CCState&, const llvm::SIMachineFunctionInfo&, llvm::SmallVectorImpl<std::pair<unsigned int, llvm::SDValue> >&, llvm::SmallVectorImpl<llvm::SDValue>&, llvm::SDValue) const’:
/home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/lib/Target/AMDGPU/SIISelLowering.cpp:3828:0: warning: unused variable ‘ArgTy’ [-Wunused-variable]
     const auto [OutgoingArg, ArgRC, ArgTy] =
 
/home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/lib/Target/AMDGPU/SIISelLowering.cpp:3833:0: warning: unused variable ‘Ty’ [-Wunused-variable]
     const auto [IncomingArg, IncomingArgRC, Ty] =
 
/home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/lib/Target/AMDGPU/SIISelLowering.cpp: In function ‘uint32_t getIdentityValueFor32BitWaveReduction(unsigned int)’:
/home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/lib/Target/AMDGPU/SIISelLowering.cpp:5484:0: error: expected primary-expression before ‘,’ token
     return __builtin_bit_cast(uint32_t, +0.0f);
 
/home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/lib/Target/AMDGPU/SIISelLowering.cpp:5484:0: error: ‘__builtin_bit_cast’ was not declared in this scope
/home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/lib/Target/AMDGPU/SIISelLowering.cpp:5484:0: note: suggested alternative: ‘__builtin_strcat’
/home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/lib/Target/AMDGPU/SIISelLowering.cpp:5491:0: error: expected primary-expression before ‘,’ token
     return __builtin_bit_cast(uint32_t, -0.0f);
 
/home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/lib/Target/AMDGPU/SIISelLowering.cpp: In function ‘void fixMasks(llvm::SmallVectorImpl<DotSrc>&, unsigned int)’:
/home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/lib/Target/AMDGPU/SIISelLowering.cpp:15924:0: warning: unused variable ‘EntryVal’ [-Wunused-variable]
   for (auto &[EntryVal, EntryMask, EntryOffset] : Srcs) {
 
/home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/lib/Target/AMDGPU/SIISelLowering.cpp:15924:0: warning: unused variable ‘EntryOffset’ [-Wunused-variable]
/home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/lib/Target/AMDGPU/SIISelLowering.cpp: In member function ‘virtual void llvm::SITargetLowering::computeKnownBitsForTargetInstr(llvm::GISelValueTracking&, llvm::Register, llvm::KnownBits&, const llvm::APInt&, const llvm::MachineRegisterInfo&, unsigned int) const’:
/home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/lib/Target/AMDGPU/SIISelLowering.cpp:18171:0: warning: unused variable ‘Dst’ [-Wunused-variable]
     auto [Dst, Src0, Src1, Src2] = MI->getFirst4Regs();
 
187.658 [2514/31/4985] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SILowerWWMCopies.cpp.o
187.668 [2514/30/4986] Building CXX object lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/R600MCCodeEmitter.cpp.o
187.680 [2514/29/4987] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIOptimizeExecMaskingPreRA.cpp.o
188.024 [2514/28/4988] Building CXX object lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIMachineScheduler.cpp.o
In file included from /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/include/llvm/CodeGen/MachineScheduler.h:87:0,
                 from /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/lib/Target/AMDGPU/SIMachineScheduler.h:17,
                 from /home/botworker/bbot/builds/openmp-offload-sles-build/llvm.src/llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp:14:

```

</details>

https://github.com/llvm/llvm-project/pull/161815


More information about the llvm-commits mailing list