@@ -221,15 +221,15 @@ define void @preserve_wwm_copy_dstreg(ptr %parg0, ptr %parg1, ptr %parg2) #0 {
221221; GFX906-NEXT: ; def s29
222222; GFX906-NEXT: ;;#ASMEND
223223; GFX906-NEXT: buffer_load_dword v31, off, s[0:3], s33 offset:4 ; 4-byte Folded Reload
224- ; GFX906-NEXT: v_writelane_b32 v40, s21, 24
225- ; GFX906-NEXT: v_writelane_b32 v40, s22, 25
226- ; GFX906-NEXT: v_writelane_b32 v40, s23, 26
227- ; GFX906-NEXT: v_writelane_b32 v40, s24, 27
228- ; GFX906-NEXT: v_writelane_b32 v40, s25, 28
229- ; GFX906-NEXT: v_writelane_b32 v40, s26, 29
230- ; GFX906-NEXT: v_writelane_b32 v40, s27, 30
231- ; GFX906-NEXT: v_writelane_b32 v40, s28, 31
232- ; GFX906-NEXT: v_writelane_b32 v40, s29, 32
224+ ; GFX906-NEXT: v_writelane_b32 v40, s21, 12
225+ ; GFX906-NEXT: v_writelane_b32 v40, s22, 13
226+ ; GFX906-NEXT: v_writelane_b32 v40, s23, 14
227+ ; GFX906-NEXT: v_writelane_b32 v40, s24, 15
228+ ; GFX906-NEXT: v_writelane_b32 v40, s25, 16
229+ ; GFX906-NEXT: v_writelane_b32 v40, s26, 17
230+ ; GFX906-NEXT: v_writelane_b32 v40, s27, 18
231+ ; GFX906-NEXT: v_writelane_b32 v40, s28, 19
232+ ; GFX906-NEXT: v_writelane_b32 v40, s29, 20
233233; GFX906-NEXT: v_readlane_b32 s4, v40, 10
234234; GFX906-NEXT: v_readlane_b32 s6, v40, 0
235235; GFX906-NEXT: v_readlane_b32 s8, v40, 8
@@ -249,39 +249,39 @@ define void @preserve_wwm_copy_dstreg(ptr %parg0, ptr %parg1, ptr %parg2) #0 {
249249; GFX906-NEXT: s_swappc_b64 s[30:31], s[16:17]
250250; GFX906-NEXT: s_or_saveexec_b64 s[34:35], -1
251251; GFX906-NEXT: s_mov_b64 exec, s[34:35]
252- ; GFX906-NEXT: v_readlane_b32 s21, v40, 24
252+ ; GFX906-NEXT: v_readlane_b32 s21, v40, 12
253253; GFX906-NEXT: ;;#ASMSTART
254254; GFX906-NEXT: ; use s21
255255; GFX906-NEXT: ;;#ASMEND
256- ; GFX906-NEXT: v_readlane_b32 s22, v40, 25
256+ ; GFX906-NEXT: v_readlane_b32 s22, v40, 13
257257; GFX906-NEXT: ;;#ASMSTART
258258; GFX906-NEXT: ; use s22
259259; GFX906-NEXT: ;;#ASMEND
260- ; GFX906-NEXT: v_readlane_b32 s23, v40, 26
260+ ; GFX906-NEXT: v_readlane_b32 s23, v40, 14
261261; GFX906-NEXT: ;;#ASMSTART
262262; GFX906-NEXT: ; use s23
263263; GFX906-NEXT: ;;#ASMEND
264- ; GFX906-NEXT: v_readlane_b32 s24, v40, 27
264+ ; GFX906-NEXT: v_readlane_b32 s24, v40, 15
265265; GFX906-NEXT: ;;#ASMSTART
266266; GFX906-NEXT: ; use s24
267267; GFX906-NEXT: ;;#ASMEND
268- ; GFX906-NEXT: v_readlane_b32 s25, v40, 28
268+ ; GFX906-NEXT: v_readlane_b32 s25, v40, 16
269269; GFX906-NEXT: ;;#ASMSTART
270270; GFX906-NEXT: ; use s25
271271; GFX906-NEXT: ;;#ASMEND
272- ; GFX906-NEXT: v_readlane_b32 s26, v40, 29
272+ ; GFX906-NEXT: v_readlane_b32 s26, v40, 17
273273; GFX906-NEXT: ;;#ASMSTART
274274; GFX906-NEXT: ; use s26
275275; GFX906-NEXT: ;;#ASMEND
276- ; GFX906-NEXT: v_readlane_b32 s27, v40, 30
276+ ; GFX906-NEXT: v_readlane_b32 s27, v40, 18
277277; GFX906-NEXT: ;;#ASMSTART
278278; GFX906-NEXT: ; use s27
279279; GFX906-NEXT: ;;#ASMEND
280- ; GFX906-NEXT: v_readlane_b32 s28, v40, 31
280+ ; GFX906-NEXT: v_readlane_b32 s28, v40, 19
281281; GFX906-NEXT: ;;#ASMSTART
282282; GFX906-NEXT: ; use s28
283283; GFX906-NEXT: ;;#ASMEND
284- ; GFX906-NEXT: v_readlane_b32 s29, v40, 32
284+ ; GFX906-NEXT: v_readlane_b32 s29, v40, 20
285285; GFX906-NEXT: ;;#ASMSTART
286286; GFX906-NEXT: ; use s29
287287; GFX906-NEXT: ;;#ASMEND
@@ -602,15 +602,15 @@ define void @preserve_wwm_copy_dstreg(ptr %parg0, ptr %parg1, ptr %parg2) #0 {
602602; GFX908-NEXT: ; def s29
603603; GFX908-NEXT: ;;#ASMEND
604604; GFX908-NEXT: buffer_load_dword v31, off, s[0:3], s33 offset:8 ; 4-byte Folded Reload
605- ; GFX908-NEXT: v_writelane_b32 v40, s21, 24
606- ; GFX908-NEXT: v_writelane_b32 v40, s22, 25
607- ; GFX908-NEXT: v_writelane_b32 v40, s23, 26
608- ; GFX908-NEXT: v_writelane_b32 v40, s24, 27
609- ; GFX908-NEXT: v_writelane_b32 v40, s25, 28
610- ; GFX908-NEXT: v_writelane_b32 v40, s26, 29
611- ; GFX908-NEXT: v_writelane_b32 v40, s27, 30
612- ; GFX908-NEXT: v_writelane_b32 v40, s28, 31
613- ; GFX908-NEXT: v_writelane_b32 v40, s29, 32
605+ ; GFX908-NEXT: v_writelane_b32 v40, s21, 12
606+ ; GFX908-NEXT: v_writelane_b32 v40, s22, 13
607+ ; GFX908-NEXT: v_writelane_b32 v40, s23, 14
608+ ; GFX908-NEXT: v_writelane_b32 v40, s24, 15
609+ ; GFX908-NEXT: v_writelane_b32 v40, s25, 16
610+ ; GFX908-NEXT: v_writelane_b32 v40, s26, 17
611+ ; GFX908-NEXT: v_writelane_b32 v40, s27, 18
612+ ; GFX908-NEXT: v_writelane_b32 v40, s28, 19
613+ ; GFX908-NEXT: v_writelane_b32 v40, s29, 20
614614; GFX908-NEXT: v_readlane_b32 s4, v40, 10
615615; GFX908-NEXT: v_readlane_b32 s6, v40, 0
616616; GFX908-NEXT: v_readlane_b32 s8, v40, 8
@@ -630,39 +630,39 @@ define void @preserve_wwm_copy_dstreg(ptr %parg0, ptr %parg1, ptr %parg2) #0 {
630630; GFX908-NEXT: s_swappc_b64 s[30:31], s[16:17]
631631; GFX908-NEXT: s_or_saveexec_b64 s[34:35], -1
632632; GFX908-NEXT: s_mov_b64 exec, s[34:35]
633- ; GFX908-NEXT: v_readlane_b32 s21, v40, 24
633+ ; GFX908-NEXT: v_readlane_b32 s21, v40, 12
634634; GFX908-NEXT: ;;#ASMSTART
635635; GFX908-NEXT: ; use s21
636636; GFX908-NEXT: ;;#ASMEND
637- ; GFX908-NEXT: v_readlane_b32 s22, v40, 25
637+ ; GFX908-NEXT: v_readlane_b32 s22, v40, 13
638638; GFX908-NEXT: ;;#ASMSTART
639639; GFX908-NEXT: ; use s22
640640; GFX908-NEXT: ;;#ASMEND
641- ; GFX908-NEXT: v_readlane_b32 s23, v40, 26
641+ ; GFX908-NEXT: v_readlane_b32 s23, v40, 14
642642; GFX908-NEXT: ;;#ASMSTART
643643; GFX908-NEXT: ; use s23
644644; GFX908-NEXT: ;;#ASMEND
645- ; GFX908-NEXT: v_readlane_b32 s24, v40, 27
645+ ; GFX908-NEXT: v_readlane_b32 s24, v40, 15
646646; GFX908-NEXT: ;;#ASMSTART
647647; GFX908-NEXT: ; use s24
648648; GFX908-NEXT: ;;#ASMEND
649- ; GFX908-NEXT: v_readlane_b32 s25, v40, 28
649+ ; GFX908-NEXT: v_readlane_b32 s25, v40, 16
650650; GFX908-NEXT: ;;#ASMSTART
651651; GFX908-NEXT: ; use s25
652652; GFX908-NEXT: ;;#ASMEND
653- ; GFX908-NEXT: v_readlane_b32 s26, v40, 29
653+ ; GFX908-NEXT: v_readlane_b32 s26, v40, 17
654654; GFX908-NEXT: ;;#ASMSTART
655655; GFX908-NEXT: ; use s26
656656; GFX908-NEXT: ;;#ASMEND
657- ; GFX908-NEXT: v_readlane_b32 s27, v40, 30
657+ ; GFX908-NEXT: v_readlane_b32 s27, v40, 18
658658; GFX908-NEXT: ;;#ASMSTART
659659; GFX908-NEXT: ; use s27
660660; GFX908-NEXT: ;;#ASMEND
661- ; GFX908-NEXT: v_readlane_b32 s28, v40, 31
661+ ; GFX908-NEXT: v_readlane_b32 s28, v40, 19
662662; GFX908-NEXT: ;;#ASMSTART
663663; GFX908-NEXT: ; use s28
664664; GFX908-NEXT: ;;#ASMEND
665- ; GFX908-NEXT: v_readlane_b32 s29, v40, 32
665+ ; GFX908-NEXT: v_readlane_b32 s29, v40, 20
666666; GFX908-NEXT: ;;#ASMSTART
667667; GFX908-NEXT: ; use s29
668668; GFX908-NEXT: ;;#ASMEND
0 commit comments