|
1 | 1 | # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
|
2 |
| -# RUN: llc -mtriple=thumbv8.1m.main-none-none-eabi -mattr=+armv8.1-m.main,+hwdiv,+mve.fp,+ras,+thumb-mode -run-pass arm-mve-vpt-opts %s -o - | FileCheck %s |
| 2 | +# RUN: llc -mtriple=thumbv8.1m.main-none-none-eabi -mattr=+armv8.1-m.main,+hwdiv,+mve.fp,+ras,+thumb-mode -run-pass arm-mve-vpt-opts -verify-machineinstrs %s -o - | FileCheck %s |
3 | 3 |
|
4 | 4 | ---
|
5 | 5 | name: vcmp_with_opposite_cond
|
@@ -1021,3 +1021,26 @@ body: |
|
1021 | 1021 | %16:mqpr = MVE_VORR %15, %15, 1, %10, $noreg, undef %16
|
1022 | 1022 | %17:mqpr = MVE_VORR %16, %16, 1, %11, $noreg, undef %17
|
1023 | 1023 | ...
|
| 1024 | +--- |
| 1025 | +name: reuse_kill_flags |
| 1026 | +alignment: 4 |
| 1027 | +body: | |
| 1028 | + bb.0: |
| 1029 | + ; CHECK-LABEL: name: reuse_kill_flags |
| 1030 | + ; CHECK: [[t2MOVi:%[0-9]+]]:tgpreven = t2MOVi 0, 14 /* CC::al */, $noreg, $noreg |
| 1031 | + ; CHECK-NEXT: [[COPY:%[0-9]+]]:vccr = COPY [[t2MOVi]] |
| 1032 | + ; CHECK-NEXT: [[DEF:%[0-9]+]]:mqpr = IMPLICIT_DEF |
| 1033 | + ; CHECK-NEXT: [[MVE_VORR:%[0-9]+]]:mqpr = MVE_VORR [[DEF]], [[DEF]], 1, [[COPY]], $noreg, undef [[MVE_VORR]] |
| 1034 | + ; CHECK-NEXT: [[DEF1:%[0-9]+]]:mqpr = IMPLICIT_DEF |
| 1035 | + ; CHECK-NEXT: [[MVE_VORR1:%[0-9]+]]:mqpr = MVE_VORR [[DEF1]], [[DEF1]], 1, killed [[COPY]], $noreg, undef [[MVE_VORR1]] |
| 1036 | + ; CHECK-NEXT: tBX_RET 14 /* CC::al */, $noreg, implicit [[DEF1]] |
| 1037 | + %0:tgpreven = t2MOVi 0, 14, $noreg, $noreg |
| 1038 | + %1:vccr = COPY %0:tgpreven |
| 1039 | + %2:mqpr = IMPLICIT_DEF |
| 1040 | + %3:mqpr = MVE_VORR %2:mqpr, %2:mqpr, 1, killed %1, $noreg, undef %3 |
| 1041 | + %4:vccr = COPY %0:tgpreven |
| 1042 | + %5:mqpr = IMPLICIT_DEF |
| 1043 | + %6:mqpr = MVE_VORR %5:mqpr, %5:mqpr, 1, killed %4, $noreg, undef %6 |
| 1044 | + tBX_RET 14 /* CC::al */, $noreg, implicit %5:mqpr |
| 1045 | +
|
| 1046 | +... |
0 commit comments