@@ -886,33 +886,34 @@ body: |
886
886
; SI-NEXT: {{ $}}
887
887
; SI-NEXT: [[COPY:%[0-9]+]]:_(p1) = COPY $vgpr0_vgpr1
888
888
; SI-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $vgpr2_vgpr3
889
- ; SI-NEXT: [[TRUNC :%[0-9]+]]:_(s32 ) = G_TRUNC [[COPY1]](s64)
889
+ ; SI-NEXT: [[COPY2 :%[0-9]+]]:_(s64 ) = COPY [[COPY1]](s64)
890
890
; SI-NEXT: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 32
891
- ; SI-NEXT: [[LSHR:%[0-9]+]]:_(s64) = G_LSHR [[COPY1 ]], [[C]](s32)
891
+ ; SI-NEXT: [[LSHR:%[0-9]+]]:_(s64) = G_LSHR [[COPY2 ]], [[C]](s32)
892
892
; SI-NEXT: [[C1:%[0-9]+]]:_(s64) = G_CONSTANT i64 4
893
893
; SI-NEXT: [[PTR_ADD:%[0-9]+]]:_(p1) = nuw inbounds G_PTR_ADD [[COPY]], [[C1]](s64)
894
- ; SI-NEXT: [[COPY2:%[0-9]+]]:_(s32) = COPY [[TRUNC]](s32)
894
+ ; SI-NEXT: [[TRUNC:%[0-9]+]]:_(s32) = G_TRUNC [[COPY2]](s64)
895
+ ; SI-NEXT: [[COPY3:%[0-9]+]]:_(s32) = COPY [[TRUNC]](s32)
895
896
; SI-NEXT: [[C2:%[0-9]+]]:_(s32) = G_CONSTANT i32 16
896
- ; SI-NEXT: [[LSHR1:%[0-9]+]]:_(s32) = G_LSHR [[COPY2 ]], [[C2]](s32)
897
+ ; SI-NEXT: [[LSHR1:%[0-9]+]]:_(s32) = G_LSHR [[COPY3 ]], [[C2]](s32)
897
898
; SI-NEXT: [[C3:%[0-9]+]]:_(s64) = G_CONSTANT i64 2
898
899
; SI-NEXT: [[PTR_ADD1:%[0-9]+]]:_(p1) = nuw inbounds G_PTR_ADD [[COPY]], [[C3]](s64)
899
900
; SI-NEXT: [[C4:%[0-9]+]]:_(s32) = G_CONSTANT i32 8
900
901
; SI-NEXT: [[C5:%[0-9]+]]:_(s32) = G_CONSTANT i32 65535
901
- ; SI-NEXT: [[AND:%[0-9]+]]:_(s32) = G_AND [[COPY2 ]], [[C5]]
902
+ ; SI-NEXT: [[AND:%[0-9]+]]:_(s32) = G_AND [[COPY3 ]], [[C5]]
902
903
; SI-NEXT: [[LSHR2:%[0-9]+]]:_(s32) = G_LSHR [[AND]], [[C4]](s32)
903
904
; SI-NEXT: [[C6:%[0-9]+]]:_(s64) = G_CONSTANT i64 1
904
905
; SI-NEXT: [[PTR_ADD2:%[0-9]+]]:_(p1) = nuw inbounds G_PTR_ADD [[COPY]], [[C6]](s64)
905
- ; SI-NEXT: G_STORE [[COPY2 ]](s32), [[COPY]](p1) :: (store (s8), addrspace 1)
906
+ ; SI-NEXT: G_STORE [[COPY3 ]](s32), [[COPY]](p1) :: (store (s8), addrspace 1)
906
907
; SI-NEXT: G_STORE [[LSHR2]](s32), [[PTR_ADD2]](p1) :: (store (s8) into unknown-address + 1, addrspace 1)
907
- ; SI-NEXT: [[COPY3 :%[0-9]+]]:_(s32) = COPY [[C4]](s32)
908
- ; SI-NEXT: [[LSHR3:%[0-9]+]]:_(s32) = G_LSHR [[LSHR1]], [[COPY3 ]](s32)
908
+ ; SI-NEXT: [[COPY4 :%[0-9]+]]:_(s32) = COPY [[C4]](s32)
909
+ ; SI-NEXT: [[LSHR3:%[0-9]+]]:_(s32) = G_LSHR [[LSHR1]], [[COPY4 ]](s32)
909
910
; SI-NEXT: [[PTR_ADD3:%[0-9]+]]:_(p1) = nuw inbounds G_PTR_ADD [[PTR_ADD1]], [[C6]](s64)
910
911
; SI-NEXT: G_STORE [[LSHR1]](s32), [[PTR_ADD1]](p1) :: (store (s8) into unknown-address + 2, addrspace 1)
911
912
; SI-NEXT: G_STORE [[LSHR3]](s32), [[PTR_ADD3]](p1) :: (store (s8) into unknown-address + 3, addrspace 1)
912
913
; SI-NEXT: [[TRUNC1:%[0-9]+]]:_(s32) = G_TRUNC [[LSHR]](s64)
913
- ; SI-NEXT: [[COPY4 :%[0-9]+]]:_(s32) = COPY [[C4]](s32)
914
+ ; SI-NEXT: [[COPY5 :%[0-9]+]]:_(s32) = COPY [[C4]](s32)
914
915
; SI-NEXT: [[AND1:%[0-9]+]]:_(s32) = G_AND [[TRUNC1]], [[C5]]
915
- ; SI-NEXT: [[LSHR4:%[0-9]+]]:_(s32) = G_LSHR [[AND1]], [[COPY4 ]](s32)
916
+ ; SI-NEXT: [[LSHR4:%[0-9]+]]:_(s32) = G_LSHR [[AND1]], [[COPY5 ]](s32)
916
917
; SI-NEXT: [[PTR_ADD4:%[0-9]+]]:_(p1) = nuw inbounds G_PTR_ADD [[PTR_ADD]], [[C6]](s64)
917
918
; SI-NEXT: G_STORE [[TRUNC1]](s32), [[PTR_ADD]](p1) :: (store (s8) into unknown-address + 4, addrspace 1)
918
919
; SI-NEXT: G_STORE [[LSHR4]](s32), [[PTR_ADD4]](p1) :: (store (s8) into unknown-address + 5, addrspace 1)
@@ -922,11 +923,12 @@ body: |
922
923
; CI-NEXT: {{ $}}
923
924
; CI-NEXT: [[COPY:%[0-9]+]]:_(p1) = COPY $vgpr0_vgpr1
924
925
; CI-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $vgpr2_vgpr3
925
- ; CI-NEXT: [[TRUNC :%[0-9]+]]:_(s32 ) = G_TRUNC [[COPY1]](s64)
926
+ ; CI-NEXT: [[COPY2 :%[0-9]+]]:_(s64 ) = COPY [[COPY1]](s64)
926
927
; CI-NEXT: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 32
927
- ; CI-NEXT: [[LSHR:%[0-9]+]]:_(s64) = G_LSHR [[COPY1 ]], [[C]](s32)
928
+ ; CI-NEXT: [[LSHR:%[0-9]+]]:_(s64) = G_LSHR [[COPY2 ]], [[C]](s32)
928
929
; CI-NEXT: [[C1:%[0-9]+]]:_(s64) = G_CONSTANT i64 4
929
930
; CI-NEXT: [[PTR_ADD:%[0-9]+]]:_(p1) = nuw inbounds G_PTR_ADD [[COPY]], [[C1]](s64)
931
+ ; CI-NEXT: [[TRUNC:%[0-9]+]]:_(s32) = G_TRUNC [[COPY2]](s64)
930
932
; CI-NEXT: G_STORE [[TRUNC]](s32), [[COPY]](p1) :: (store (s32), align 1, addrspace 1)
931
933
; CI-NEXT: [[TRUNC1:%[0-9]+]]:_(s32) = G_TRUNC [[LSHR]](s64)
932
934
; CI-NEXT: G_STORE [[TRUNC1]](s32), [[PTR_ADD]](p1) :: (store (s16) into unknown-address + 4, align 1, addrspace 1)
@@ -936,22 +938,23 @@ body: |
936
938
; VI-NEXT: {{ $}}
937
939
; VI-NEXT: [[COPY:%[0-9]+]]:_(p1) = COPY $vgpr0_vgpr1
938
940
; VI-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $vgpr2_vgpr3
939
- ; VI-NEXT: [[TRUNC :%[0-9]+]]:_(s32 ) = G_TRUNC [[COPY1]](s64)
941
+ ; VI-NEXT: [[COPY2 :%[0-9]+]]:_(s64 ) = COPY [[COPY1]](s64)
940
942
; VI-NEXT: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 32
941
- ; VI-NEXT: [[LSHR:%[0-9]+]]:_(s64) = G_LSHR [[COPY1 ]], [[C]](s32)
943
+ ; VI-NEXT: [[LSHR:%[0-9]+]]:_(s64) = G_LSHR [[COPY2 ]], [[C]](s32)
942
944
; VI-NEXT: [[C1:%[0-9]+]]:_(s64) = G_CONSTANT i64 4
943
945
; VI-NEXT: [[PTR_ADD:%[0-9]+]]:_(p1) = nuw inbounds G_PTR_ADD [[COPY]], [[C1]](s64)
944
- ; VI-NEXT: [[COPY2:%[0-9]+]]:_(s32) = COPY [[TRUNC]](s32)
946
+ ; VI-NEXT: [[TRUNC:%[0-9]+]]:_(s32) = G_TRUNC [[COPY2]](s64)
947
+ ; VI-NEXT: [[COPY3:%[0-9]+]]:_(s32) = COPY [[TRUNC]](s32)
945
948
; VI-NEXT: [[C2:%[0-9]+]]:_(s32) = G_CONSTANT i32 16
946
- ; VI-NEXT: [[LSHR1:%[0-9]+]]:_(s32) = G_LSHR [[COPY2 ]], [[C2]](s32)
949
+ ; VI-NEXT: [[LSHR1:%[0-9]+]]:_(s32) = G_LSHR [[COPY3 ]], [[C2]](s32)
947
950
; VI-NEXT: [[C3:%[0-9]+]]:_(s64) = G_CONSTANT i64 2
948
951
; VI-NEXT: [[PTR_ADD1:%[0-9]+]]:_(p1) = nuw inbounds G_PTR_ADD [[COPY]], [[C3]](s64)
949
- ; VI-NEXT: [[TRUNC1:%[0-9]+]]:_(s16) = G_TRUNC [[COPY1 ]](s64)
952
+ ; VI-NEXT: [[TRUNC1:%[0-9]+]]:_(s16) = G_TRUNC [[COPY2 ]](s64)
950
953
; VI-NEXT: [[C4:%[0-9]+]]:_(s16) = G_CONSTANT i16 8
951
954
; VI-NEXT: [[LSHR2:%[0-9]+]]:_(s16) = G_LSHR [[TRUNC1]], [[C4]](s16)
952
955
; VI-NEXT: [[C5:%[0-9]+]]:_(s64) = G_CONSTANT i64 1
953
956
; VI-NEXT: [[PTR_ADD2:%[0-9]+]]:_(p1) = nuw inbounds G_PTR_ADD [[COPY]], [[C5]](s64)
954
- ; VI-NEXT: G_STORE [[COPY2 ]](s32), [[COPY]](p1) :: (store (s8), addrspace 1)
957
+ ; VI-NEXT: G_STORE [[COPY3 ]](s32), [[COPY]](p1) :: (store (s8), addrspace 1)
955
958
; VI-NEXT: [[ANYEXT:%[0-9]+]]:_(s32) = G_ANYEXT [[LSHR2]](s16)
956
959
; VI-NEXT: G_STORE [[ANYEXT]](s32), [[PTR_ADD2]](p1) :: (store (s8) into unknown-address + 1, addrspace 1)
957
960
; VI-NEXT: [[TRUNC2:%[0-9]+]]:_(s16) = G_TRUNC [[LSHR1]](s32)
@@ -960,11 +963,11 @@ body: |
960
963
; VI-NEXT: G_STORE [[LSHR1]](s32), [[PTR_ADD1]](p1) :: (store (s8) into unknown-address + 2, addrspace 1)
961
964
; VI-NEXT: [[ANYEXT1:%[0-9]+]]:_(s32) = G_ANYEXT [[LSHR3]](s16)
962
965
; VI-NEXT: G_STORE [[ANYEXT1]](s32), [[PTR_ADD3]](p1) :: (store (s8) into unknown-address + 3, addrspace 1)
963
- ; VI-NEXT: [[TRUNC3:%[0-9]+]]:_(s32 ) = G_TRUNC [[LSHR]](s64)
964
- ; VI-NEXT: [[TRUNC4:%[0-9]+]]:_(s16 ) = G_TRUNC [[LSHR]](s64)
965
- ; VI-NEXT: [[LSHR4:%[0-9]+]]:_(s16) = G_LSHR [[TRUNC4 ]], [[C4]](s16)
966
+ ; VI-NEXT: [[TRUNC3:%[0-9]+]]:_(s16 ) = G_TRUNC [[LSHR]](s64)
967
+ ; VI-NEXT: [[TRUNC4:%[0-9]+]]:_(s32 ) = G_TRUNC [[LSHR]](s64)
968
+ ; VI-NEXT: [[LSHR4:%[0-9]+]]:_(s16) = G_LSHR [[TRUNC3 ]], [[C4]](s16)
966
969
; VI-NEXT: [[PTR_ADD4:%[0-9]+]]:_(p1) = nuw inbounds G_PTR_ADD [[PTR_ADD]], [[C5]](s64)
967
- ; VI-NEXT: G_STORE [[TRUNC3 ]](s32), [[PTR_ADD]](p1) :: (store (s8) into unknown-address + 4, addrspace 1)
970
+ ; VI-NEXT: G_STORE [[TRUNC4 ]](s32), [[PTR_ADD]](p1) :: (store (s8) into unknown-address + 4, addrspace 1)
968
971
; VI-NEXT: [[ANYEXT2:%[0-9]+]]:_(s32) = G_ANYEXT [[LSHR4]](s16)
969
972
; VI-NEXT: G_STORE [[ANYEXT2]](s32), [[PTR_ADD4]](p1) :: (store (s8) into unknown-address + 5, addrspace 1)
970
973
;
@@ -973,11 +976,12 @@ body: |
973
976
; GFX9-NEXT: {{ $}}
974
977
; GFX9-NEXT: [[COPY:%[0-9]+]]:_(p1) = COPY $vgpr0_vgpr1
975
978
; GFX9-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $vgpr2_vgpr3
976
- ; GFX9-NEXT: [[TRUNC :%[0-9]+]]:_(s32 ) = G_TRUNC [[COPY1]](s64)
979
+ ; GFX9-NEXT: [[COPY2 :%[0-9]+]]:_(s64 ) = COPY [[COPY1]](s64)
977
980
; GFX9-NEXT: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 32
978
- ; GFX9-NEXT: [[LSHR:%[0-9]+]]:_(s64) = G_LSHR [[COPY1 ]], [[C]](s32)
981
+ ; GFX9-NEXT: [[LSHR:%[0-9]+]]:_(s64) = G_LSHR [[COPY2 ]], [[C]](s32)
979
982
; GFX9-NEXT: [[C1:%[0-9]+]]:_(s64) = G_CONSTANT i64 4
980
983
; GFX9-NEXT: [[PTR_ADD:%[0-9]+]]:_(p1) = nuw inbounds G_PTR_ADD [[COPY]], [[C1]](s64)
984
+ ; GFX9-NEXT: [[TRUNC:%[0-9]+]]:_(s32) = G_TRUNC [[COPY2]](s64)
981
985
; GFX9-NEXT: G_STORE [[TRUNC]](s32), [[COPY]](p1) :: (store (s32), align 1, addrspace 1)
982
986
; GFX9-NEXT: [[TRUNC1:%[0-9]+]]:_(s32) = G_TRUNC [[LSHR]](s64)
983
987
; GFX9-NEXT: G_STORE [[TRUNC1]](s32), [[PTR_ADD]](p1) :: (store (s16) into unknown-address + 4, align 1, addrspace 1)
@@ -998,17 +1002,18 @@ body: |
998
1002
; SI-NEXT: {{ $}}
999
1003
; SI-NEXT: [[COPY:%[0-9]+]]:_(p1) = COPY $vgpr0_vgpr1
1000
1004
; SI-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $vgpr2_vgpr3
1001
- ; SI-NEXT: [[TRUNC :%[0-9]+]]:_(s32 ) = G_TRUNC [[COPY1]](s64)
1005
+ ; SI-NEXT: [[COPY2 :%[0-9]+]]:_(s64 ) = COPY [[COPY1]](s64)
1002
1006
; SI-NEXT: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 32
1003
- ; SI-NEXT: [[LSHR:%[0-9]+]]:_(s64) = G_LSHR [[COPY1 ]], [[C]](s32)
1007
+ ; SI-NEXT: [[LSHR:%[0-9]+]]:_(s64) = G_LSHR [[COPY2 ]], [[C]](s32)
1004
1008
; SI-NEXT: [[C1:%[0-9]+]]:_(s64) = G_CONSTANT i64 4
1005
1009
; SI-NEXT: [[PTR_ADD:%[0-9]+]]:_(p1) = nuw inbounds G_PTR_ADD [[COPY]], [[C1]](s64)
1006
- ; SI-NEXT: [[COPY2:%[0-9]+]]:_(s32) = COPY [[TRUNC]](s32)
1010
+ ; SI-NEXT: [[TRUNC:%[0-9]+]]:_(s32) = G_TRUNC [[COPY2]](s64)
1011
+ ; SI-NEXT: [[COPY3:%[0-9]+]]:_(s32) = COPY [[TRUNC]](s32)
1007
1012
; SI-NEXT: [[C2:%[0-9]+]]:_(s32) = G_CONSTANT i32 16
1008
- ; SI-NEXT: [[LSHR1:%[0-9]+]]:_(s32) = G_LSHR [[COPY2 ]], [[C2]](s32)
1013
+ ; SI-NEXT: [[LSHR1:%[0-9]+]]:_(s32) = G_LSHR [[COPY3 ]], [[C2]](s32)
1009
1014
; SI-NEXT: [[C3:%[0-9]+]]:_(s64) = G_CONSTANT i64 2
1010
1015
; SI-NEXT: [[PTR_ADD1:%[0-9]+]]:_(p1) = nuw inbounds G_PTR_ADD [[COPY]], [[C3]](s64)
1011
- ; SI-NEXT: G_STORE [[COPY2 ]](s32), [[COPY]](p1) :: (store (s16), addrspace 1)
1016
+ ; SI-NEXT: G_STORE [[COPY3 ]](s32), [[COPY]](p1) :: (store (s16), addrspace 1)
1012
1017
; SI-NEXT: G_STORE [[LSHR1]](s32), [[PTR_ADD1]](p1) :: (store (s16) into unknown-address + 2, addrspace 1)
1013
1018
; SI-NEXT: [[TRUNC1:%[0-9]+]]:_(s32) = G_TRUNC [[LSHR]](s64)
1014
1019
; SI-NEXT: G_STORE [[TRUNC1]](s32), [[PTR_ADD]](p1) :: (store (s16) into unknown-address + 4, addrspace 1)
@@ -1018,11 +1023,12 @@ body: |
1018
1023
; CI-NEXT: {{ $}}
1019
1024
; CI-NEXT: [[COPY:%[0-9]+]]:_(p1) = COPY $vgpr0_vgpr1
1020
1025
; CI-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $vgpr2_vgpr3
1021
- ; CI-NEXT: [[TRUNC :%[0-9]+]]:_(s32 ) = G_TRUNC [[COPY1]](s64)
1026
+ ; CI-NEXT: [[COPY2 :%[0-9]+]]:_(s64 ) = COPY [[COPY1]](s64)
1022
1027
; CI-NEXT: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 32
1023
- ; CI-NEXT: [[LSHR:%[0-9]+]]:_(s64) = G_LSHR [[COPY1 ]], [[C]](s32)
1028
+ ; CI-NEXT: [[LSHR:%[0-9]+]]:_(s64) = G_LSHR [[COPY2 ]], [[C]](s32)
1024
1029
; CI-NEXT: [[C1:%[0-9]+]]:_(s64) = G_CONSTANT i64 4
1025
1030
; CI-NEXT: [[PTR_ADD:%[0-9]+]]:_(p1) = nuw inbounds G_PTR_ADD [[COPY]], [[C1]](s64)
1031
+ ; CI-NEXT: [[TRUNC:%[0-9]+]]:_(s32) = G_TRUNC [[COPY2]](s64)
1026
1032
; CI-NEXT: G_STORE [[TRUNC]](s32), [[COPY]](p1) :: (store (s32), align 2, addrspace 1)
1027
1033
; CI-NEXT: [[TRUNC1:%[0-9]+]]:_(s32) = G_TRUNC [[LSHR]](s64)
1028
1034
; CI-NEXT: G_STORE [[TRUNC1]](s32), [[PTR_ADD]](p1) :: (store (s16) into unknown-address + 4, addrspace 1)
@@ -1032,17 +1038,18 @@ body: |
1032
1038
; VI-NEXT: {{ $}}
1033
1039
; VI-NEXT: [[COPY:%[0-9]+]]:_(p1) = COPY $vgpr0_vgpr1
1034
1040
; VI-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $vgpr2_vgpr3
1035
- ; VI-NEXT: [[TRUNC :%[0-9]+]]:_(s32 ) = G_TRUNC [[COPY1]](s64)
1041
+ ; VI-NEXT: [[COPY2 :%[0-9]+]]:_(s64 ) = COPY [[COPY1]](s64)
1036
1042
; VI-NEXT: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 32
1037
- ; VI-NEXT: [[LSHR:%[0-9]+]]:_(s64) = G_LSHR [[COPY1 ]], [[C]](s32)
1043
+ ; VI-NEXT: [[LSHR:%[0-9]+]]:_(s64) = G_LSHR [[COPY2 ]], [[C]](s32)
1038
1044
; VI-NEXT: [[C1:%[0-9]+]]:_(s64) = G_CONSTANT i64 4
1039
1045
; VI-NEXT: [[PTR_ADD:%[0-9]+]]:_(p1) = nuw inbounds G_PTR_ADD [[COPY]], [[C1]](s64)
1040
- ; VI-NEXT: [[COPY2:%[0-9]+]]:_(s32) = COPY [[TRUNC]](s32)
1046
+ ; VI-NEXT: [[TRUNC:%[0-9]+]]:_(s32) = G_TRUNC [[COPY2]](s64)
1047
+ ; VI-NEXT: [[COPY3:%[0-9]+]]:_(s32) = COPY [[TRUNC]](s32)
1041
1048
; VI-NEXT: [[C2:%[0-9]+]]:_(s32) = G_CONSTANT i32 16
1042
- ; VI-NEXT: [[LSHR1:%[0-9]+]]:_(s32) = G_LSHR [[COPY2 ]], [[C2]](s32)
1049
+ ; VI-NEXT: [[LSHR1:%[0-9]+]]:_(s32) = G_LSHR [[COPY3 ]], [[C2]](s32)
1043
1050
; VI-NEXT: [[C3:%[0-9]+]]:_(s64) = G_CONSTANT i64 2
1044
1051
; VI-NEXT: [[PTR_ADD1:%[0-9]+]]:_(p1) = nuw inbounds G_PTR_ADD [[COPY]], [[C3]](s64)
1045
- ; VI-NEXT: G_STORE [[COPY2 ]](s32), [[COPY]](p1) :: (store (s16), addrspace 1)
1052
+ ; VI-NEXT: G_STORE [[COPY3 ]](s32), [[COPY]](p1) :: (store (s16), addrspace 1)
1046
1053
; VI-NEXT: G_STORE [[LSHR1]](s32), [[PTR_ADD1]](p1) :: (store (s16) into unknown-address + 2, addrspace 1)
1047
1054
; VI-NEXT: [[TRUNC1:%[0-9]+]]:_(s32) = G_TRUNC [[LSHR]](s64)
1048
1055
; VI-NEXT: G_STORE [[TRUNC1]](s32), [[PTR_ADD]](p1) :: (store (s16) into unknown-address + 4, addrspace 1)
@@ -1052,11 +1059,12 @@ body: |
1052
1059
; GFX9-NEXT: {{ $}}
1053
1060
; GFX9-NEXT: [[COPY:%[0-9]+]]:_(p1) = COPY $vgpr0_vgpr1
1054
1061
; GFX9-NEXT: [[COPY1:%[0-9]+]]:_(s64) = COPY $vgpr2_vgpr3
1055
- ; GFX9-NEXT: [[TRUNC :%[0-9]+]]:_(s32 ) = G_TRUNC [[COPY1]](s64)
1062
+ ; GFX9-NEXT: [[COPY2 :%[0-9]+]]:_(s64 ) = COPY [[COPY1]](s64)
1056
1063
; GFX9-NEXT: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 32
1057
- ; GFX9-NEXT: [[LSHR:%[0-9]+]]:_(s64) = G_LSHR [[COPY1 ]], [[C]](s32)
1064
+ ; GFX9-NEXT: [[LSHR:%[0-9]+]]:_(s64) = G_LSHR [[COPY2 ]], [[C]](s32)
1058
1065
; GFX9-NEXT: [[C1:%[0-9]+]]:_(s64) = G_CONSTANT i64 4
1059
1066
; GFX9-NEXT: [[PTR_ADD:%[0-9]+]]:_(p1) = nuw inbounds G_PTR_ADD [[COPY]], [[C1]](s64)
1067
+ ; GFX9-NEXT: [[TRUNC:%[0-9]+]]:_(s32) = G_TRUNC [[COPY2]](s64)
1060
1068
; GFX9-NEXT: G_STORE [[TRUNC]](s32), [[COPY]](p1) :: (store (s32), align 2, addrspace 1)
1061
1069
; GFX9-NEXT: [[TRUNC1:%[0-9]+]]:_(s32) = G_TRUNC [[LSHR]](s64)
1062
1070
; GFX9-NEXT: G_STORE [[TRUNC1]](s32), [[PTR_ADD]](p1) :: (store (s16) into unknown-address + 4, addrspace 1)
0 commit comments