@@ -100,14 +100,7 @@ define <4 x i16> @vec_8xi16_extract_4xi16(<8 x i16> addrspace(1) * %p0, <8 x i16
100100; GFX9-NEXT: s_cbranch_execz .LBB0_3
101101; GFX9-NEXT: s_branch .LBB0_4
102102; GFX9-NEXT: .LBB0_2:
103- ; GFX9-NEXT: s_mov_b32 s8, 0
104- ; GFX9-NEXT: s_mov_b32 s9, s8
105- ; GFX9-NEXT: s_mov_b32 s10, s8
106- ; GFX9-NEXT: s_mov_b32 s11, s8
107- ; GFX9-NEXT: v_mov_b32_e32 v2, s8
108- ; GFX9-NEXT: v_mov_b32_e32 v3, s9
109- ; GFX9-NEXT: v_mov_b32_e32 v4, s10
110- ; GFX9-NEXT: v_mov_b32_e32 v5, s11
103+ ; GFX9-NEXT: ; implicit-def: $vgpr2_vgpr3_vgpr4_vgpr5
111104; GFX9-NEXT: .LBB0_3: ; %T
112105; GFX9-NEXT: global_load_dwordx4 v[2:5], v[0:1], off glc
113106; GFX9-NEXT: s_waitcnt vmcnt(0)
@@ -244,14 +237,7 @@ define <4 x i16> @vec_8xi16_extract_4xi16_2(<8 x i16> addrspace(1) * %p0, <8 x i
244237; GFX9-NEXT: s_cbranch_execz .LBB1_3
245238; GFX9-NEXT: s_branch .LBB1_4
246239; GFX9-NEXT: .LBB1_2:
247- ; GFX9-NEXT: s_mov_b32 s8, 0
248- ; GFX9-NEXT: s_mov_b32 s9, s8
249- ; GFX9-NEXT: s_mov_b32 s10, s8
250- ; GFX9-NEXT: s_mov_b32 s11, s8
251- ; GFX9-NEXT: v_mov_b32_e32 v2, s8
252- ; GFX9-NEXT: v_mov_b32_e32 v3, s9
253- ; GFX9-NEXT: v_mov_b32_e32 v4, s10
254- ; GFX9-NEXT: v_mov_b32_e32 v5, s11
240+ ; GFX9-NEXT: ; implicit-def: $vgpr2_vgpr3_vgpr4_vgpr5
255241; GFX9-NEXT: .LBB1_3: ; %T
256242; GFX9-NEXT: global_load_dwordx4 v[2:5], v[0:1], off glc
257243; GFX9-NEXT: s_waitcnt vmcnt(0)
@@ -386,14 +372,7 @@ define <4 x half> @vec_8xf16_extract_4xf16(<8 x half> addrspace(1) * %p0, <8 x h
386372; GFX9-NEXT: s_cbranch_execz .LBB2_3
387373; GFX9-NEXT: s_branch .LBB2_4
388374; GFX9-NEXT: .LBB2_2:
389- ; GFX9-NEXT: s_mov_b32 s8, 0
390- ; GFX9-NEXT: s_mov_b32 s9, s8
391- ; GFX9-NEXT: s_mov_b32 s10, s8
392- ; GFX9-NEXT: s_mov_b32 s11, s8
393- ; GFX9-NEXT: v_mov_b32_e32 v2, s8
394- ; GFX9-NEXT: v_mov_b32_e32 v3, s9
395- ; GFX9-NEXT: v_mov_b32_e32 v4, s10
396- ; GFX9-NEXT: v_mov_b32_e32 v5, s11
375+ ; GFX9-NEXT: ; implicit-def: $vgpr2_vgpr3_vgpr4_vgpr5
397376; GFX9-NEXT: .LBB2_3: ; %T
398377; GFX9-NEXT: global_load_dwordx4 v[2:5], v[0:1], off glc
399378; GFX9-NEXT: s_waitcnt vmcnt(0)
@@ -567,22 +546,7 @@ define <4 x i16> @vec_16xi16_extract_4xi16(<16 x i16> addrspace(1) * %p0, <16 x
567546; GFX9-NEXT: s_cbranch_execz .LBB3_3
568547; GFX9-NEXT: s_branch .LBB3_4
569548; GFX9-NEXT: .LBB3_2:
570- ; GFX9-NEXT: s_mov_b32 s8, 0
571- ; GFX9-NEXT: s_mov_b32 s9, s8
572- ; GFX9-NEXT: s_mov_b32 s10, s8
573- ; GFX9-NEXT: s_mov_b32 s11, s8
574- ; GFX9-NEXT: s_mov_b32 s12, s8
575- ; GFX9-NEXT: s_mov_b32 s13, s8
576- ; GFX9-NEXT: s_mov_b32 s14, s8
577- ; GFX9-NEXT: s_mov_b32 s15, s8
578- ; GFX9-NEXT: v_mov_b32_e32 v4, s8
579- ; GFX9-NEXT: v_mov_b32_e32 v5, s9
580- ; GFX9-NEXT: v_mov_b32_e32 v6, s10
581- ; GFX9-NEXT: v_mov_b32_e32 v7, s11
582- ; GFX9-NEXT: v_mov_b32_e32 v8, s12
583- ; GFX9-NEXT: v_mov_b32_e32 v9, s13
584- ; GFX9-NEXT: v_mov_b32_e32 v10, s14
585- ; GFX9-NEXT: v_mov_b32_e32 v11, s15
549+ ; GFX9-NEXT: ; implicit-def: $vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11
586550; GFX9-NEXT: .LBB3_3: ; %T
587551; GFX9-NEXT: s_waitcnt vmcnt(0)
588552; GFX9-NEXT: global_load_dwordx4 v[2:5], v[0:1], off offset:16 glc
@@ -759,22 +723,7 @@ define <4 x i16> @vec_16xi16_extract_4xi16_2(<16 x i16> addrspace(1) * %p0, <16
759723; GFX9-NEXT: s_cbranch_execz .LBB4_3
760724; GFX9-NEXT: s_branch .LBB4_4
761725; GFX9-NEXT: .LBB4_2:
762- ; GFX9-NEXT: s_mov_b32 s8, 0
763- ; GFX9-NEXT: s_mov_b32 s9, s8
764- ; GFX9-NEXT: s_mov_b32 s10, s8
765- ; GFX9-NEXT: s_mov_b32 s11, s8
766- ; GFX9-NEXT: s_mov_b32 s12, s8
767- ; GFX9-NEXT: s_mov_b32 s13, s8
768- ; GFX9-NEXT: s_mov_b32 s14, s8
769- ; GFX9-NEXT: s_mov_b32 s15, s8
770- ; GFX9-NEXT: v_mov_b32_e32 v4, s8
771- ; GFX9-NEXT: v_mov_b32_e32 v5, s9
772- ; GFX9-NEXT: v_mov_b32_e32 v6, s10
773- ; GFX9-NEXT: v_mov_b32_e32 v7, s11
774- ; GFX9-NEXT: v_mov_b32_e32 v8, s12
775- ; GFX9-NEXT: v_mov_b32_e32 v9, s13
776- ; GFX9-NEXT: v_mov_b32_e32 v10, s14
777- ; GFX9-NEXT: v_mov_b32_e32 v11, s15
726+ ; GFX9-NEXT: ; implicit-def: $vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11
778727; GFX9-NEXT: .LBB4_3: ; %T
779728; GFX9-NEXT: s_waitcnt vmcnt(0)
780729; GFX9-NEXT: global_load_dwordx4 v[2:5], v[0:1], off offset:16 glc
@@ -949,22 +898,7 @@ define <4 x half> @vec_16xf16_extract_4xf16(<16 x half> addrspace(1) * %p0, <16
949898; GFX9-NEXT: s_cbranch_execz .LBB5_3
950899; GFX9-NEXT: s_branch .LBB5_4
951900; GFX9-NEXT: .LBB5_2:
952- ; GFX9-NEXT: s_mov_b32 s8, 0
953- ; GFX9-NEXT: s_mov_b32 s9, s8
954- ; GFX9-NEXT: s_mov_b32 s10, s8
955- ; GFX9-NEXT: s_mov_b32 s11, s8
956- ; GFX9-NEXT: s_mov_b32 s12, s8
957- ; GFX9-NEXT: s_mov_b32 s13, s8
958- ; GFX9-NEXT: s_mov_b32 s14, s8
959- ; GFX9-NEXT: s_mov_b32 s15, s8
960- ; GFX9-NEXT: v_mov_b32_e32 v4, s8
961- ; GFX9-NEXT: v_mov_b32_e32 v5, s9
962- ; GFX9-NEXT: v_mov_b32_e32 v6, s10
963- ; GFX9-NEXT: v_mov_b32_e32 v7, s11
964- ; GFX9-NEXT: v_mov_b32_e32 v8, s12
965- ; GFX9-NEXT: v_mov_b32_e32 v9, s13
966- ; GFX9-NEXT: v_mov_b32_e32 v10, s14
967- ; GFX9-NEXT: v_mov_b32_e32 v11, s15
901+ ; GFX9-NEXT: ; implicit-def: $vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11
968902; GFX9-NEXT: .LBB5_3: ; %T
969903; GFX9-NEXT: s_waitcnt vmcnt(0)
970904; GFX9-NEXT: global_load_dwordx4 v[2:5], v[0:1], off offset:16 glc
0 commit comments