[llvm] [AMDGPU] Disable DPP reduction path for 64-bit values (PR #188175)

via llvm-commits llvm-commits at lists.llvm.org
Mon Mar 23 22:08:12 PDT 2026


llvmbot wrote:


<!--LLVM PR SUMMARY COMMENT-->

@llvm/pr-subscribers-backend-amdgpu

Author: Aaditya (easyonaadit)

<details>
<summary>Changes</summary>

Implementations for 64-bit value reductions are
still WIP.
Disable the code path to stop crashing.

---
Full diff: https://github.com/llvm/llvm-project/pull/188175.diff


1 Files Affected:

- (modified) llvm/lib/Target/AMDGPU/SIISelLowering.cpp (+2-1) 


``````````diff
diff --git a/llvm/lib/Target/AMDGPU/SIISelLowering.cpp b/llvm/lib/Target/AMDGPU/SIISelLowering.cpp
index d0fceb6717c38..9c3f6b5d80172 100644
--- a/llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+++ b/llvm/lib/Target/AMDGPU/SIISelLowering.cpp
@@ -5964,7 +5964,8 @@ static MachineBasicBlock *lowerWaveReduce(MachineInstr &MI,
     bool IsWave32 = ST.isWave32();
     unsigned MovOpcForExec = IsWave32 ? AMDGPU::S_MOV_B32 : AMDGPU::S_MOV_B64;
     unsigned ExecReg = IsWave32 ? AMDGPU::EXEC_LO : AMDGPU::EXEC;
-    if (Stratergy == WAVE_REDUCE_STRATEGY::ITERATIVE ||
+    /// TODO: Implement wave reduction for 64-bit values.
+    if (!is32BitOpc || Stratergy == WAVE_REDUCE_STRATEGY::ITERATIVE ||
         !ST.hasDPP()) { // If target doesn't support DPP operations, default to
                         // iterative stratergy
 

``````````

</details>


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


More information about the llvm-commits mailing list