@@ -894,6 +894,42 @@ body: |
894
894
S_ENDPGM 0, implicit $agpr0
895
895
...
896
896
897
+ ---
898
+ name : a2_to_a2
899
+ tracksRegLiveness : true
900
+ body : |
901
+ bb.0:
902
+ liveins: $agpr0_agpr1
903
+ ; GFX908-LABEL: name: a2_to_a2
904
+ ; GFX908: liveins: $agpr0_agpr1
905
+ ; GFX908-NEXT: {{ $}}
906
+ ; GFX908-NEXT: $vgpr1 = V_ACCVGPR_READ_B32_e64 $agpr1, implicit $exec, implicit $agpr0_agpr1
907
+ ; GFX908-NEXT: $agpr2 = V_ACCVGPR_WRITE_B32_e64 $vgpr1, implicit $exec, implicit-def $agpr1_agpr2
908
+ ; GFX908-NEXT: $vgpr0 = V_ACCVGPR_READ_B32_e64 $agpr0, implicit $exec, implicit $agpr0_agpr1
909
+ ; GFX908-NEXT: $agpr1 = V_ACCVGPR_WRITE_B32_e64 killed $vgpr0, implicit $exec, implicit $exec
910
+ ; GFX908-NEXT: $agpr3 = V_ACCVGPR_WRITE_B32_e64 $vgpr1, implicit $exec
911
+ ; GFX908-NEXT: S_ENDPGM 0, implicit $agpr1, implicit $agpr2, implicit $agpr3
912
+ ;
913
+ ; GFX90A-LABEL: name: a2_to_a2
914
+ ; GFX90A: liveins: $agpr0_agpr1
915
+ ; GFX90A-NEXT: {{ $}}
916
+ ; GFX90A-NEXT: $agpr2 = V_ACCVGPR_MOV_B32 $agpr1, implicit $exec, implicit-def $agpr1_agpr2, implicit $agpr0_agpr1
917
+ ; GFX90A-NEXT: $agpr1 = V_ACCVGPR_MOV_B32 $agpr0, implicit $exec, implicit $agpr0_agpr1, implicit $exec
918
+ ; GFX90A-NEXT: $agpr3 = V_ACCVGPR_MOV_B32 $agpr2, implicit $exec
919
+ ; GFX90A-NEXT: S_ENDPGM 0, implicit $agpr1, implicit $agpr2, implicit $agpr3
920
+ ;
921
+ ; GFX940-LABEL: name: a2_to_a2
922
+ ; GFX940: liveins: $agpr0_agpr1
923
+ ; GFX940-NEXT: {{ $}}
924
+ ; GFX940-NEXT: $agpr2 = V_ACCVGPR_MOV_B32 $agpr1, implicit $exec, implicit-def $agpr1_agpr2, implicit $agpr0_agpr1
925
+ ; GFX940-NEXT: $agpr1 = V_ACCVGPR_MOV_B32 $agpr0, implicit $exec, implicit $agpr0_agpr1, implicit $exec
926
+ ; GFX940-NEXT: $agpr3 = V_ACCVGPR_MOV_B32 $agpr2, implicit $exec
927
+ ; GFX940-NEXT: S_ENDPGM 0, implicit $agpr1, implicit $agpr2, implicit $agpr3
928
+ $agpr1_agpr2 = COPY $agpr0_agpr1, implicit $exec
929
+ $agpr3 = COPY $agpr2
930
+ S_ENDPGM 0, implicit $agpr1, implicit $agpr2, implicit $agpr3
931
+ ...
932
+
897
933
---
898
934
name : a2_to_a2_kill
899
935
tracksRegLiveness : true
0 commit comments