[llvm] [NFC] Reduce fragility of swdev503538-... test. (PR #176302)

via llvm-commits llvm-commits at lists.llvm.org
Thu Jan 15 18:47:16 PST 2026


llvmbot wrote:


<!--LLVM PR SUMMARY COMMENT-->

@llvm/pr-subscribers-backend-amdgpu

Author: Daniil Fukalov (dfukalov)

<details>
<summary>Changes</summary>

The original test was created in PR #<!-- -->120815, but it depends on -O0 and implicitly uses DAGCombiner (that is switched on by default for -O0). The patch reduces fragility of the test and removes dependency on DAGCombiner.

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


1 Files Affected:

- (modified) llvm/test/CodeGen/AMDGPU/swdev503538-move-to-valu-stack-srd-physreg.ll (+2-2) 


``````````diff
diff --git a/llvm/test/CodeGen/AMDGPU/swdev503538-move-to-valu-stack-srd-physreg.ll b/llvm/test/CodeGen/AMDGPU/swdev503538-move-to-valu-stack-srd-physreg.ll
index f0b3d334af67d..8454abbeefbac 100644
--- a/llvm/test/CodeGen/AMDGPU/swdev503538-move-to-valu-stack-srd-physreg.ll
+++ b/llvm/test/CodeGen/AMDGPU/swdev503538-move-to-valu-stack-srd-physreg.ll
@@ -11,8 +11,8 @@
 define i32 @move_to_valu_assert_srd_is_physreg_swdev503538(ptr addrspace(1) %ptr) {
 entry:
   %idx = load i32, ptr addrspace(1) %ptr, align 4
-  %zero = extractelement <4 x i32> zeroinitializer, i32 %idx
-  %alloca = alloca [2048 x i8], i32 %zero, align 8, addrspace(5)
+  %mask = and i32 %idx, 0
+  %alloca = alloca [2048 x i8], i32 %mask, align 8, addrspace(5)
   %ld = load i32, ptr addrspace(5) %alloca, align 8
   call void @llvm.memset.p5.i32(ptr addrspace(5) %alloca, i8 0, i32 2048, i1 false)
   ret i32 %ld

``````````

</details>


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


More information about the llvm-commits mailing list