@@ -894,6 +894,42 @@ body: |
894894 S_ENDPGM 0, implicit $agpr0
895895 ...
896896
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+
897933---
898934name : a2_to_a2_kill
899935tracksRegLiveness : true
0 commit comments