[llvm] AMDGPU: Restore dropped EXEC/SCC defs on SI_KILL_F32_COND_IMM (PR #227604)

Christudasan Devadasan via llvm-commits llvm-commits at lists.llvm.org
Wed Sep 30 03:21:48 PDT 2026


================
@@ -1997,15 +1996,14 @@ define amdgpu_ps void @scc_use_after_kill_inst(float inreg %x, i32 inreg %y) #0
 ; GFX10-WAVE64-LABEL: scc_use_after_kill_inst:
 ; GFX10-WAVE64:       ; %bb.0: ; %bb
 ; GFX10-WAVE64-NEXT:    v_add_f32_e64 v1, s0, 1.0
-; GFX10-WAVE64-NEXT:    s_mov_b64 s[2:3], exec
-; GFX10-WAVE64-NEXT:    s_cmp_lg_u32 s1, 0
 ; GFX10-WAVE64-NEXT:    v_cmp_lt_f32_e32 vcc, 0, v1
 ; GFX10-WAVE64-NEXT:    v_cndmask_b32_e64 v0, 0, -1.0, vcc
 ; GFX10-WAVE64-NEXT:    v_cmp_nlt_f32_e32 vcc, 0, v1
-; GFX10-WAVE64-NEXT:    s_andn2_b64 s[2:3], s[2:3], vcc
+; GFX10-WAVE64-NEXT:    s_andn2_b64 exec, exec, vcc
 ; GFX10-WAVE64-NEXT:    s_cbranch_scc0 .LBB17_6
----------------
cdevadas wrote:

Ah, this was truly a bug earlier.

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


More information about the llvm-commits mailing list