@@ -853,25 +853,14 @@ body: |
853
853
; CHECK: tCMPi8 renamable $r2, 0, 14 /* CC::al */, $noreg, implicit-def $cpsr
854
854
; CHECK: t2IT 0, 8, implicit-def $itstate
855
855
; CHECK: tPOP_RET 0 /* CC::eq */, killed $cpsr, def $r7, def $pc, implicit killed $itstate
856
- ; CHECK: renamable $r3, dead $cpsr = tADDi3 renamable $r2, 3, 14 /* CC::al */, $noreg
857
- ; CHECK: renamable $r3 = t2BICri killed renamable $r3, 3, 14 /* CC::al */, $noreg, $noreg
858
- ; CHECK: renamable $r12 = t2SUBri killed renamable $r3, 4, 14 /* CC::al */, $noreg, $noreg
859
- ; CHECK: renamable $r3, dead $cpsr = tMOVi8 1, 14 /* CC::al */, $noreg
860
- ; CHECK: renamable $r12 = nuw nsw t2ADDrs killed renamable $r3, killed renamable $r12, 19, 14 /* CC::al */, $noreg, $noreg
861
- ; CHECK: dead $lr = t2DLS renamable $r12
862
- ; CHECK: $r3 = tMOVr killed $r12, 14 /* CC::al */, $noreg
856
+ ; CHECK: $lr = MVE_DLSTP_32 killed renamable $r2
863
857
; CHECK: bb.1.vector.body:
864
858
; CHECK: successors: %bb.1(0x7c000000), %bb.2(0x04000000)
865
- ; CHECK: liveins: $r0, $r1, $r2, $r3
866
- ; CHECK: renamable $vpr = MVE_VCTP32 renamable $r2, 0, $noreg
867
- ; CHECK: MVE_VPST 8, implicit $vpr
868
- ; CHECK: renamable $r0, renamable $q0 = MVE_VLDRHS32_post killed renamable $r0, 8, 1, killed renamable $vpr :: (load 8 from %ir.lsr.iv17, align 2)
859
+ ; CHECK: liveins: $lr, $r0, $r1
860
+ ; CHECK: renamable $r0, renamable $q0 = MVE_VLDRHS32_post killed renamable $r0, 8, 0, killed $noreg :: (load 8 from %ir.lsr.iv17, align 2)
869
861
; CHECK: renamable $r12 = MVE_VADDVu32no_acc killed renamable $q0, 0, $noreg
870
- ; CHECK: $lr = tMOVr $r3, 14 /* CC::al */, $noreg
871
862
; CHECK: early-clobber renamable $r1 = t2STR_POST killed renamable $r12, killed renamable $r1, 4, 14 /* CC::al */, $noreg :: (store 4 into %ir.store.addr)
872
- ; CHECK: renamable $r3, dead $cpsr = nsw tSUBi8 killed $r3, 1, 14 /* CC::al */, $noreg
873
- ; CHECK: renamable $r2, dead $cpsr = tSUBi8 killed renamable $r2, 4, 14 /* CC::al */, $noreg
874
- ; CHECK: dead $lr = t2LEUpdate killed renamable $lr, %bb.1
863
+ ; CHECK: $lr = MVE_LETP killed renamable $lr, %bb.1
875
864
; CHECK: bb.2.exit:
876
865
; CHECK: tPOP_RET 14 /* CC::al */, $noreg, def $r7, def $pc
877
866
bb.0.entry:
@@ -955,25 +944,14 @@ body: |
955
944
; CHECK: tCMPi8 renamable $r2, 0, 14 /* CC::al */, $noreg, implicit-def $cpsr
956
945
; CHECK: t2IT 0, 8, implicit-def $itstate
957
946
; CHECK: tPOP_RET 0 /* CC::eq */, killed $cpsr, def $r7, def $pc, implicit killed $itstate
958
- ; CHECK: renamable $r3, dead $cpsr = tADDi3 renamable $r2, 3, 14 /* CC::al */, $noreg
959
- ; CHECK: renamable $r3 = t2BICri killed renamable $r3, 3, 14 /* CC::al */, $noreg, $noreg
960
- ; CHECK: renamable $r12 = t2SUBri killed renamable $r3, 4, 14 /* CC::al */, $noreg, $noreg
961
- ; CHECK: renamable $r3, dead $cpsr = tMOVi8 1, 14 /* CC::al */, $noreg
962
- ; CHECK: renamable $r12 = nuw nsw t2ADDrs killed renamable $r3, killed renamable $r12, 19, 14 /* CC::al */, $noreg, $noreg
963
- ; CHECK: dead $lr = t2DLS renamable $r12
964
- ; CHECK: $r3 = tMOVr killed $r12, 14 /* CC::al */, $noreg
947
+ ; CHECK: $lr = MVE_DLSTP_16 killed renamable $r2
965
948
; CHECK: bb.1.vector.body:
966
949
; CHECK: successors: %bb.1(0x7c000000), %bb.2(0x04000000)
967
- ; CHECK: liveins: $r0, $r1, $r2, $r3
968
- ; CHECK: renamable $vpr = MVE_VCTP16 renamable $r2, 0, $noreg
969
- ; CHECK: MVE_VPST 8, implicit $vpr
970
- ; CHECK: renamable $r0, renamable $q0 = MVE_VLDRHU16_post killed renamable $r0, 16, 1, killed renamable $vpr :: (load 16 from %ir.lsr.iv17, align 2)
950
+ ; CHECK: liveins: $lr, $r0, $r1
951
+ ; CHECK: renamable $r0, renamable $q0 = MVE_VLDRHU16_post killed renamable $r0, 16, 0, killed $noreg :: (load 16 from %ir.lsr.iv17, align 2)
971
952
; CHECK: renamable $r12 = MVE_VADDVs16no_acc killed renamable $q0, 0, $noreg
972
- ; CHECK: $lr = tMOVr $r3, 14 /* CC::al */, $noreg
973
953
; CHECK: early-clobber renamable $r1 = t2STR_POST killed renamable $r12, killed renamable $r1, 4, 14 /* CC::al */, $noreg :: (store 4 into %ir.store.addr)
974
- ; CHECK: renamable $r3, dead $cpsr = nsw tSUBi8 killed $r3, 1, 14 /* CC::al */, $noreg
975
- ; CHECK: renamable $r2, dead $cpsr = tSUBi8 killed renamable $r2, 8, 14 /* CC::al */, $noreg
976
- ; CHECK: dead $lr = t2LEUpdate killed renamable $lr, %bb.1
954
+ ; CHECK: $lr = MVE_LETP killed renamable $lr, %bb.1
977
955
; CHECK: bb.2.exit:
978
956
; CHECK: tPOP_RET 14 /* CC::al */, $noreg, def $r7, def $pc
979
957
bb.0.entry:
@@ -1057,25 +1035,14 @@ body: |
1057
1035
; CHECK: tCMPi8 renamable $r2, 0, 14 /* CC::al */, $noreg, implicit-def $cpsr
1058
1036
; CHECK: t2IT 0, 8, implicit-def $itstate
1059
1037
; CHECK: tPOP_RET 0 /* CC::eq */, killed $cpsr, def $r7, def $pc, implicit killed $itstate
1060
- ; CHECK: renamable $r3, dead $cpsr = tADDi3 renamable $r2, 7, 14 /* CC::al */, $noreg
1061
- ; CHECK: renamable $r3 = t2BICri killed renamable $r3, 7, 14 /* CC::al */, $noreg, $noreg
1062
- ; CHECK: renamable $r12 = t2SUBri killed renamable $r3, 7, 14 /* CC::al */, $noreg, $noreg
1063
- ; CHECK: renamable $r3, dead $cpsr = tMOVi8 1, 14 /* CC::al */, $noreg
1064
- ; CHECK: renamable $r12 = nuw nsw t2ADDrs killed renamable $r3, killed renamable $r12, 27, 14 /* CC::al */, $noreg, $noreg
1065
- ; CHECK: dead $lr = t2DLS renamable $r12
1066
- ; CHECK: $r3 = tMOVr killed $r12, 14 /* CC::al */, $noreg
1038
+ ; CHECK: $lr = MVE_DLSTP_8 killed renamable $r2
1067
1039
; CHECK: bb.1.vector.body:
1068
1040
; CHECK: successors: %bb.1(0x7c000000), %bb.2(0x04000000)
1069
- ; CHECK: liveins: $r0, $r1, $r2, $r3
1070
- ; CHECK: renamable $vpr = MVE_VCTP8 renamable $r2, 0, $noreg
1071
- ; CHECK: MVE_VPST 8, implicit $vpr
1072
- ; CHECK: renamable $r0, renamable $q0 = MVE_VLDRBU8_post killed renamable $r0, 16, 1, killed renamable $vpr :: (load 16 from %ir.lsr.iv17, align 1)
1041
+ ; CHECK: liveins: $lr, $r0, $r1
1042
+ ; CHECK: renamable $r0, renamable $q0 = MVE_VLDRBU8_post killed renamable $r0, 16, 0, killed $noreg :: (load 16 from %ir.lsr.iv17, align 1)
1073
1043
; CHECK: renamable $r12 = MVE_VADDVs8no_acc killed renamable $q0, 0, $noreg
1074
- ; CHECK: $lr = tMOVr $r3, 14 /* CC::al */, $noreg
1075
1044
; CHECK: early-clobber renamable $r1 = t2STR_POST killed renamable $r12, killed renamable $r1, 4, 14 /* CC::al */, $noreg :: (store 4 into %ir.store.addr)
1076
- ; CHECK: renamable $r3, dead $cpsr = nsw tSUBi8 killed $r3, 1, 14 /* CC::al */, $noreg
1077
- ; CHECK: renamable $r2, dead $cpsr = tSUBi8 killed renamable $r2, 16, 14 /* CC::al */, $noreg
1078
- ; CHECK: dead $lr = t2LEUpdate killed renamable $lr, %bb.1
1045
+ ; CHECK: $lr = MVE_LETP killed renamable $lr, %bb.1
1079
1046
; CHECK: bb.2.exit:
1080
1047
; CHECK: tPOP_RET 14 /* CC::al */, $noreg, def $r7, def $pc
1081
1048
bb.0.entry:
@@ -1159,25 +1126,14 @@ body: |
1159
1126
; CHECK: bb.1.vector.ph:
1160
1127
; CHECK: successors: %bb.2(0x80000000)
1161
1128
; CHECK: liveins: $r0, $r1
1162
- ; CHECK: renamable $r2, dead $cpsr = tADDi3 renamable $r1, 3, 14 /* CC::al */, $noreg
1163
- ; CHECK: renamable $r3, dead $cpsr = tMOVi8 1, 14 /* CC::al */, $noreg
1164
- ; CHECK: renamable $r2 = t2BICri killed renamable $r2, 3, 14 /* CC::al */, $noreg, $noreg
1165
- ; CHECK: renamable $r2, dead $cpsr = tSUBi8 killed renamable $r2, 4, 14 /* CC::al */, $noreg
1166
- ; CHECK: renamable $r2 = nuw nsw t2ADDrs killed renamable $r3, killed renamable $r2, 19, 14 /* CC::al */, $noreg, $noreg
1167
- ; CHECK: dead $lr = t2DLS renamable $r2
1168
- ; CHECK: $r3 = tMOVr killed $r2, 14 /* CC::al */, $noreg
1129
+ ; CHECK: $lr = MVE_DLSTP_32 killed renamable $r1
1169
1130
; CHECK: renamable $r2, dead $cpsr = tMOVi8 0, 14 /* CC::al */, $noreg
1170
1131
; CHECK: bb.2.vector.body:
1171
1132
; CHECK: successors: %bb.2(0x7c000000), %bb.3(0x04000000)
1172
- ; CHECK: liveins: $r0, $r1, $r2, $r3
1173
- ; CHECK: renamable $vpr = MVE_VCTP32 renamable $r1, 0, $noreg
1174
- ; CHECK: $lr = tMOVr $r3, 14 /* CC::al */, $noreg
1175
- ; CHECK: renamable $r3, dead $cpsr = nsw tSUBi8 killed $r3, 1, 14 /* CC::al */, $noreg
1176
- ; CHECK: renamable $r1, dead $cpsr = tSUBi8 killed renamable $r1, 4, 14 /* CC::al */, $noreg
1177
- ; CHECK: MVE_VPST 8, implicit $vpr
1178
- ; CHECK: renamable $r0, renamable $q0 = MVE_VLDRHS32_post killed renamable $r0, 8, 1, killed renamable $vpr :: (load 8 from %ir.lsr.iv17, align 2)
1133
+ ; CHECK: liveins: $lr, $r0, $r2
1134
+ ; CHECK: renamable $r0, renamable $q0 = MVE_VLDRHS32_post killed renamable $r0, 8, 0, killed $noreg :: (load 8 from %ir.lsr.iv17, align 2)
1179
1135
; CHECK: renamable $r2 = MVE_VADDVu32acc killed renamable $r2, killed renamable $q0, 0, $noreg
1180
- ; CHECK: dead $lr = t2LEUpdate killed renamable $lr, %bb.2
1136
+ ; CHECK: $lr = MVE_LETP killed renamable $lr, %bb.2
1181
1137
; CHECK: bb.3.exit:
1182
1138
; CHECK: liveins: $r2
1183
1139
; CHECK: $r0 = tMOVr killed $r2, 14 /* CC::al */, $noreg
@@ -2705,32 +2661,21 @@ body: |
2705
2661
; CHECK: frame-setup CFI_INSTRUCTION def_cfa_offset 8
2706
2662
; CHECK: frame-setup CFI_INSTRUCTION offset $lr, -4
2707
2663
; CHECK: frame-setup CFI_INSTRUCTION offset $r7, -8
2708
- ; CHECK: tCMPi8 renamable $r2, 4, 14 /* CC::al */, $noreg, implicit-def $cpsr
2709
- ; CHECK: $r3 = tMOVr $r2, 14 /* CC::al */, $noreg
2710
- ; CHECK: t2IT 10, 8, implicit-def $itstate
2711
- ; CHECK: renamable $r3 = tMOVi8 $noreg, 4, 10 /* CC::ge */, killed $cpsr, implicit killed renamable $r3, implicit killed $itstate
2712
2664
; CHECK: tCMPi8 renamable $r2, 1, 14 /* CC::al */, $noreg, implicit-def $cpsr
2713
2665
; CHECK: tBcc %bb.4, 11 /* CC::lt */, killed $cpsr
2714
2666
; CHECK: bb.1.while.body.preheader:
2715
2667
; CHECK: successors: %bb.2(0x80000000)
2716
- ; CHECK: liveins: $r0, $r1, $r2, $r3
2717
- ; CHECK: renamable $r3, dead $cpsr = tSUBrr renamable $r2, killed renamable $r3, 14 /* CC::al */, $noreg
2718
- ; CHECK: renamable $r12 = t2ADDri killed renamable $r3, 3, 14 /* CC::al */, $noreg, $noreg
2719
- ; CHECK: renamable $r3, dead $cpsr = tMOVi8 1, 14 /* CC::al */, $noreg
2720
- ; CHECK: renamable $lr = nuw nsw t2ADDrs killed renamable $r3, killed renamable $r12, 19, 14 /* CC::al */, $noreg, $noreg
2668
+ ; CHECK: liveins: $r0, $r1, $r2
2721
2669
; CHECK: renamable $r12 = t2MOVi 0, 14 /* CC::al */, $noreg, $noreg
2722
- ; CHECK: $lr = t2DLS killed renamable $lr
2670
+ ; CHECK: $lr = MVE_DLSTP_32 killed renamable $r2
2723
2671
; CHECK: bb.2.while.body:
2724
2672
; CHECK: successors: %bb.2(0x7c000000), %bb.3(0x04000000)
2725
- ; CHECK: liveins: $lr, $r0, $r1, $r2, $r12
2726
- ; CHECK: renamable $vpr = MVE_VCTP32 renamable $r2, 0, $noreg
2727
- ; CHECK: MVE_VPST 4, implicit $vpr
2728
- ; CHECK: renamable $r1, renamable $q0 = MVE_VLDRHU32_post killed renamable $r1, 8, 1, renamable $vpr :: (load 8 from %ir.tmp3, align 2)
2729
- ; CHECK: renamable $r0, renamable $q1 = MVE_VLDRHU32_post killed renamable $r0, 8, 1, killed renamable $vpr :: (load 8 from %ir.tmp1, align 2)
2673
+ ; CHECK: liveins: $lr, $r0, $r1, $r12
2674
+ ; CHECK: renamable $r1, renamable $q0 = MVE_VLDRHU32_post killed renamable $r1, 8, 0, $noreg :: (load 8 from %ir.tmp3, align 2)
2675
+ ; CHECK: renamable $r0, renamable $q1 = MVE_VLDRHU32_post killed renamable $r0, 8, 0, killed $noreg :: (load 8 from %ir.tmp1, align 2)
2730
2676
; CHECK: renamable $q0 = MVE_VORR killed renamable $q1, killed renamable $q0, 0, $noreg, undef renamable $q0
2731
- ; CHECK: renamable $r2, dead $cpsr = nsw tSUBi8 killed renamable $r2, 4, 14 /* CC::al */, $noreg
2732
2677
; CHECK: renamable $r12 = MVE_VADDVu32acc killed renamable $r12, killed renamable $q0, 0, $noreg
2733
- ; CHECK: $lr = t2LEUpdate killed renamable $lr, %bb.2
2678
+ ; CHECK: $lr = MVE_LETP killed renamable $lr, %bb.2
2734
2679
; CHECK: bb.3.while.end:
2735
2680
; CHECK: liveins: $r12
2736
2681
; CHECK: $r0 = tMOVr killed $r12, 14 /* CC::al */, $noreg
@@ -2831,33 +2776,22 @@ body: |
2831
2776
; CHECK: frame-setup CFI_INSTRUCTION def_cfa_offset 8
2832
2777
; CHECK: frame-setup CFI_INSTRUCTION offset $lr, -4
2833
2778
; CHECK: frame-setup CFI_INSTRUCTION offset $r7, -8
2834
- ; CHECK: tCMPi8 renamable $r2, 8, 14 /* CC::al */, $noreg, implicit-def $cpsr
2835
- ; CHECK: $r3 = tMOVr $r2, 14 /* CC::al */, $noreg
2836
- ; CHECK: t2IT 10, 8, implicit-def $itstate
2837
- ; CHECK: renamable $r3 = tMOVi8 $noreg, 8, 10 /* CC::ge */, killed $cpsr, implicit killed renamable $r3, implicit killed $itstate
2838
2779
; CHECK: tCMPi8 renamable $r2, 1, 14 /* CC::al */, $noreg, implicit-def $cpsr
2839
2780
; CHECK: tBcc %bb.4, 11 /* CC::lt */, killed $cpsr
2840
2781
; CHECK: bb.1.while.body.preheader:
2841
2782
; CHECK: successors: %bb.2(0x80000000)
2842
- ; CHECK: liveins: $r0, $r1, $r2, $r3
2843
- ; CHECK: renamable $r3, dead $cpsr = tSUBrr renamable $r2, killed renamable $r3, 14 /* CC::al */, $noreg
2844
- ; CHECK: renamable $r12 = t2ADDri killed renamable $r3, 7, 14 /* CC::al */, $noreg, $noreg
2845
- ; CHECK: renamable $r3, dead $cpsr = tMOVi8 1, 14 /* CC::al */, $noreg
2846
- ; CHECK: renamable $lr = nuw nsw t2ADDrs killed renamable $r3, killed renamable $r12, 27, 14 /* CC::al */, $noreg, $noreg
2783
+ ; CHECK: liveins: $r0, $r1, $r2
2847
2784
; CHECK: renamable $r3, dead $cpsr = tMOVi8 0, 14 /* CC::al */, $noreg
2848
- ; CHECK: $lr = t2DLS killed renamable $lr
2785
+ ; CHECK: $lr = MVE_DLSTP_16 killed renamable $r2
2849
2786
; CHECK: bb.2.while.body:
2850
2787
; CHECK: successors: %bb.2(0x7c000000), %bb.3(0x04000000)
2851
- ; CHECK: liveins: $lr, $r0, $r1, $r2, $r3
2852
- ; CHECK: renamable $vpr = MVE_VCTP16 renamable $r2, 0, $noreg
2853
- ; CHECK: MVE_VPST 4, implicit $vpr
2854
- ; CHECK: renamable $r1, renamable $q0 = MVE_VLDRHU16_post killed renamable $r1, 16, 1, renamable $vpr :: (load 16 from %ir.tmp3, align 2)
2855
- ; CHECK: renamable $r0, renamable $q1 = MVE_VLDRHU16_post killed renamable $r0, 16, 1, killed renamable $vpr :: (load 16 from %ir.tmp1, align 2)
2788
+ ; CHECK: liveins: $lr, $r0, $r1, $r3
2789
+ ; CHECK: renamable $r1, renamable $q0 = MVE_VLDRHU16_post killed renamable $r1, 16, 0, $noreg :: (load 16 from %ir.tmp3, align 2)
2790
+ ; CHECK: renamable $r0, renamable $q1 = MVE_VLDRHU16_post killed renamable $r0, 16, 0, killed $noreg :: (load 16 from %ir.tmp1, align 2)
2856
2791
; CHECK: renamable $q0 = MVE_VORR killed renamable $q1, killed renamable $q0, 0, $noreg, undef renamable $q0
2857
- ; CHECK: renamable $r2, dead $cpsr = nsw tSUBi8 killed renamable $r2, 8, 14 /* CC::al */, $noreg
2858
2792
; CHECK: renamable $r12 = MVE_VADDVu16no_acc killed renamable $q0, 0, $noreg
2859
2793
; CHECK: renamable $r3 = t2UXTAH killed renamable $r3, killed renamable $r12, 0, 14 /* CC::al */, $noreg
2860
- ; CHECK: $lr = t2LEUpdate killed renamable $lr, %bb.2
2794
+ ; CHECK: $lr = MVE_LETP killed renamable $lr, %bb.2
2861
2795
; CHECK: bb.3.while.end:
2862
2796
; CHECK: liveins: $r3
2863
2797
; CHECK: $r0 = tMOVr killed $r3, 14 /* CC::al */, $noreg
0 commit comments