@@ -1042,5 +1042,28 @@ body: |
1042
1042
%5:mqpr = IMPLICIT_DEF
1043
1043
%6:mqpr = MVE_VORR %5:mqpr, %5:mqpr, 1, killed %4, $noreg, undef %6
1044
1044
tBX_RET 14 /* CC::al */, $noreg, implicit %5:mqpr
1045
-
1045
+ ...
1046
+ ---
1047
+ name : kill_flags_2
1048
+ alignment : 4
1049
+ body : |
1050
+ bb.0:
1051
+ ; CHECK-LABEL: name: kill_flags_2
1052
+ ; CHECK: [[COPY:%[0-9]+]]:mqpr = COPY $q0
1053
+ ; CHECK-NEXT: [[t2MOVi:%[0-9]+]]:rgpr = t2MOVi 0, 14 /* CC::al */, $noreg, $noreg
1054
+ ; CHECK-NEXT: [[COPY1:%[0-9]+]]:vccr = COPY [[t2MOVi]]
1055
+ ; CHECK-NEXT: [[MVE_VHADDs8_:%[0-9]+]]:mqpr = MVE_VHADDs8 [[COPY]], [[COPY]], 1, [[COPY1]], $noreg, [[COPY]]
1056
+ ; CHECK-NEXT: [[MVE_VPNOT:%[0-9]+]]:vccr = MVE_VPNOT [[COPY1]], 0, $noreg, $noreg
1057
+ ; CHECK-NEXT: [[MVE_VSLIimm8_:%[0-9]+]]:mqpr = MVE_VSLIimm8 [[MVE_VHADDs8_]], [[COPY]], 0, 1, [[MVE_VPNOT]], $noreg
1058
+ ; CHECK-NEXT: $q0 = COPY [[MVE_VSLIimm8_]]
1059
+ ; CHECK-NEXT: tBX_RET 14 /* CC::al */, $noreg, implicit $q0
1060
+ %0:mqpr = COPY $q0
1061
+ %1:rgpr = t2MOVi 0, 14, $noreg, $noreg
1062
+ %2:vccr = COPY %1:rgpr
1063
+ %3:mqpr = MVE_VHADDs8 %0:mqpr, %0:mqpr, 1, killed %2:vccr, $noreg, %0:mqpr
1064
+ %4:rgpr = t2MOVi16 65535, 14, $noreg
1065
+ %5:vccr = COPY %4:rgpr
1066
+ %6:mqpr = MVE_VSLIimm8 %3:mqpr, %0:mqpr, 0, 1, killed %5:vccr, $noreg
1067
+ $q0 = COPY %6:mqpr
1068
+ tBX_RET 14, $noreg, implicit $q0
1046
1069
...
0 commit comments