@@ -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