@@ -524,16 +524,16 @@ define <4 x half> @vec_8xf16_extract_4xf16(ptr addrspace(1) %p0, ptr addrspace(1
524524; GFX11-TRUE16-NEXT:    s_waitcnt vmcnt(0) 
525525; GFX11-TRUE16-NEXT:  .LBB2_3: ; %exit 
526526; GFX11-TRUE16-NEXT:    v_cmp_ge_f16_e32 vcc_lo, 0.5, v2.l 
527- ; GFX11-TRUE16-NEXT:    v_mov_b16_e32 v0.l, 0x3d00  
527+ ; GFX11-TRUE16-NEXT:    v_mov_b16_e32 v0.l, 0x3900  
528528; GFX11-TRUE16-NEXT:    v_cmp_ge_f16_e64 s0, 0.5, v2.h 
529529; GFX11-TRUE16-NEXT:    v_cmp_nge_f16_e64 s1, 0.5, v3.l 
530530; GFX11-TRUE16-NEXT:    v_cmp_ge_f16_e64 s2, 0.5, v3.l 
531531; GFX11-TRUE16-NEXT:    s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4) 
532- ; GFX11-TRUE16-NEXT:    v_cndmask_b16 v0.h, 0x3900,  v0.l, vcc_lo 
533- ; GFX11-TRUE16-NEXT:    v_cndmask_b16 v1.l, 0x3900,  v0.l, s0 
532+ ; GFX11-TRUE16-NEXT:    v_cndmask_b16 v0.h, v0.l, 0x3d00 , vcc_lo 
533+ ; GFX11-TRUE16-NEXT:    v_cndmask_b16 v1.l, v0.l, 0x3d00 , s0 
534534; GFX11-TRUE16-NEXT:    s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4) 
535- ; GFX11-TRUE16-NEXT:    v_cndmask_b16 v1.h, v0.l, 0x3900 , s1 
536- ; GFX11-TRUE16-NEXT:    v_cndmask_b16 v2.l, 0x3900,  v0.l, s2 
535+ ; GFX11-TRUE16-NEXT:    v_cndmask_b16 v1.h, 0x3d00,  v0.l, s1 
536+ ; GFX11-TRUE16-NEXT:    v_cndmask_b16 v2.l, v0.l, 0x3d00 , s2 
537537; GFX11-TRUE16-NEXT:    s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_2) 
538538; GFX11-TRUE16-NEXT:    v_pack_b32_f16 v0, v0.h, v1.l 
539539; GFX11-TRUE16-NEXT:    v_pack_b32_f16 v1, v2.l, v1.h 
@@ -1254,16 +1254,16 @@ define <4 x half> @vec_16xf16_extract_4xf16(ptr addrspace(1) %p0, ptr addrspace(
12541254; GFX11-TRUE16-NEXT:    s_waitcnt vmcnt(0) 
12551255; GFX11-TRUE16-NEXT:  .LBB5_3: ; %exit 
12561256; GFX11-TRUE16-NEXT:    v_cmp_ge_f16_e32 vcc_lo, 0.5, v2.l 
1257- ; GFX11-TRUE16-NEXT:    v_mov_b16_e32 v0.l, 0x3d00  
1257+ ; GFX11-TRUE16-NEXT:    v_mov_b16_e32 v0.l, 0x3900  
12581258; GFX11-TRUE16-NEXT:    v_cmp_ge_f16_e64 s0, 0.5, v2.h 
12591259; GFX11-TRUE16-NEXT:    v_cmp_nge_f16_e64 s1, 0.5, v3.l 
12601260; GFX11-TRUE16-NEXT:    v_cmp_ge_f16_e64 s2, 0.5, v3.l 
12611261; GFX11-TRUE16-NEXT:    s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4) 
1262- ; GFX11-TRUE16-NEXT:    v_cndmask_b16 v0.h, 0x3900,  v0.l, vcc_lo 
1263- ; GFX11-TRUE16-NEXT:    v_cndmask_b16 v1.l, 0x3900,  v0.l, s0 
1262+ ; GFX11-TRUE16-NEXT:    v_cndmask_b16 v0.h, v0.l, 0x3d00 , vcc_lo 
1263+ ; GFX11-TRUE16-NEXT:    v_cndmask_b16 v1.l, v0.l, 0x3d00 , s0 
12641264; GFX11-TRUE16-NEXT:    s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4) 
1265- ; GFX11-TRUE16-NEXT:    v_cndmask_b16 v1.h, v0.l, 0x3900 , s1 
1266- ; GFX11-TRUE16-NEXT:    v_cndmask_b16 v2.l, 0x3900,  v0.l, s2 
1265+ ; GFX11-TRUE16-NEXT:    v_cndmask_b16 v1.h, 0x3d00,  v0.l, s1 
1266+ ; GFX11-TRUE16-NEXT:    v_cndmask_b16 v2.l, v0.l, 0x3d00 , s2 
12671267; GFX11-TRUE16-NEXT:    s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_2) 
12681268; GFX11-TRUE16-NEXT:    v_pack_b32_f16 v0, v0.h, v1.l 
12691269; GFX11-TRUE16-NEXT:    v_pack_b32_f16 v1, v2.l, v1.h 
@@ -1984,22 +1984,22 @@ define amdgpu_gfx <8 x half> @vec_16xf16_extract_8xf16_0(i1 inreg %cond, ptr add
19841984; GFX11-TRUE16-NEXT:    s_waitcnt vmcnt(0) 
19851985; GFX11-TRUE16-NEXT:  .LBB8_4: ; %exit 
19861986; GFX11-TRUE16-NEXT:    v_cmp_ge_f16_e32 vcc_lo, 0.5, v5.l 
1987- ; GFX11-TRUE16-NEXT:    v_mov_b16_e32 v0.l, 0x3d00  
1987+ ; GFX11-TRUE16-NEXT:    v_mov_b16_e32 v0.l, 0x3900  
19881988; GFX11-TRUE16-NEXT:    v_cmp_ge_f16_e64 s0, 0.5, v4.l 
19891989; GFX11-TRUE16-NEXT:    v_cmp_nge_f16_e64 s1, 0.5, v5.h 
19901990; GFX11-TRUE16-NEXT:    v_cmp_ge_f16_e64 s2, 0.5, v2.h 
19911991; GFX11-TRUE16-NEXT:    v_cmp_ge_f16_e64 s3, 0.5, v3.h 
1992- ; GFX11-TRUE16-NEXT:    v_cndmask_b16 v4.l, 0x3900,  v0.l, vcc_lo 
1993- ; GFX11-TRUE16-NEXT:    v_cndmask_b16 v5.l, 0x3900,  v0.l, s0 
1992+ ; GFX11-TRUE16-NEXT:    v_cndmask_b16 v4.l, v0.l, 0x3d00 , vcc_lo 
1993+ ; GFX11-TRUE16-NEXT:    v_cndmask_b16 v5.l, v0.l, 0x3d00 , s0 
19941994; GFX11-TRUE16-NEXT:    v_cmp_ge_f16_e32 vcc_lo, 0.5, v3.l 
19951995; GFX11-TRUE16-NEXT:    v_cmp_ge_f16_e64 s0, 0.5, v2.l 
19961996; GFX11-TRUE16-NEXT:    v_cmp_ge_f16_e64 s34, 0.5, v4.h 
1997- ; GFX11-TRUE16-NEXT:    v_cndmask_b16 v1.h, 0x3900,  v0.l, s2 
1998- ; GFX11-TRUE16-NEXT:    v_cndmask_b16 v2.l, 0x3900,  v0.l, s3 
1999- ; GFX11-TRUE16-NEXT:    v_cndmask_b16 v1.l, 0x3900,  v0.l, vcc_lo 
2000- ; GFX11-TRUE16-NEXT:    v_cndmask_b16 v0.h, 0x3900,  v0.l, s0 
2001- ; GFX11-TRUE16-NEXT:    v_cndmask_b16 v2.h, 0x3900,  v0.l, s34 
2002- ; GFX11-TRUE16-NEXT:    v_cndmask_b16 v3.l, v0.l, 0x3900 , s1 
1997+ ; GFX11-TRUE16-NEXT:    v_cndmask_b16 v1.h, v0.l, 0x3d00 , s2 
1998+ ; GFX11-TRUE16-NEXT:    v_cndmask_b16 v2.l, v0.l, 0x3d00 , s3 
1999+ ; GFX11-TRUE16-NEXT:    v_cndmask_b16 v1.l, v0.l, 0x3d00 , vcc_lo 
2000+ ; GFX11-TRUE16-NEXT:    v_cndmask_b16 v0.h, v0.l, 0x3d00 , s0 
2001+ ; GFX11-TRUE16-NEXT:    v_cndmask_b16 v2.h, v0.l, 0x3d00 , s34 
2002+ ; GFX11-TRUE16-NEXT:    v_cndmask_b16 v3.l, 0x3d00,  v0.l, s1 
20032003; GFX11-TRUE16-NEXT:    s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_1) | instid1(VALU_DEP_4) 
20042004; GFX11-TRUE16-NEXT:    v_pack_b32_f16 v0, v0.h, v1.h 
20052005; GFX11-TRUE16-NEXT:    v_pack_b32_f16 v1, v1.l, v2.l 
0 commit comments