[llvm] [AMDGPU] - Add constant folding for s_quadmask (PR #72381)

Jessica Del via llvm-commits llvm-commits at lists.llvm.org
Wed Nov 15 05:30:44 PST 2023


================
@@ -9,11 +9,10 @@ define i32 @test_quadmask_constant_i32() {
 ; GFX11-LABEL: test_quadmask_constant_i32:
 ; GFX11:       ; %bb.0: ; %entry
 ; GFX11-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
-; GFX11-NEXT:    s_quadmask_b32 s0, 0x85fe3a92
-; GFX11-NEXT:    v_mov_b32_e32 v0, s0
+; GFX11-NEXT:    v_mov_b32_e32 v0, 0xcb
 ; GFX11-NEXT:    s_setpc_b64 s[30:31]
 entry:
-  %qm = call i32 @llvm.amdgcn.s.quadmask.i32(i32 u0x85FE3A92)
+  %qm = call i32 @llvm.amdgcn.s.quadmask.i32(i32 u0x85003092)
----------------
OutOfCache wrote:

Added some zero quads here and further down to make the constant more interesting to check, rather than just `0xff`

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


More information about the llvm-commits mailing list