66 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 42# RUN: llc -mtriple=aarch64--linux-gnu -run-pass=early-machinelicm %s -verify-machineinstrs -o - | FileCheck %s3# RUN: llc -mtriple=aarch64--linux-gnu -passes=early-machinelicm %s -o - | FileCheck %s4---5name: test_should_hoist_pfalse6tracksRegLiveness: true7body: |8 ; CHECK-LABEL: name: test_should_hoist_pfalse9 ; CHECK: bb.0:10 ; CHECK-NEXT: successors: %bb.1(0x80000000)11 ; CHECK-NEXT: liveins: $x0, $x112 ; CHECK-NEXT: {{ $}}13 ; CHECK-NEXT: [[COPY:%[0-9]+]]:gpr64 = COPY $x114 ; CHECK-NEXT: [[COPY1:%[0-9]+]]:gpr64 = COPY $x015 ; CHECK-NEXT: MSRpstatesvcrImm1 1, 1, csr_aarch64_smstartstop, implicit-def dead $nzcv, implicit $vg, implicit-def $vg16 ; CHECK-NEXT: [[COPY2:%[0-9]+]]:gpr64all = COPY [[COPY1]]17 ; CHECK-NEXT: [[COPY3:%[0-9]+]]:gpr64all = COPY [[COPY]]18 ; CHECK-NEXT: [[PFALSE:%[0-9]+]]:ppr = PFALSE implicit $vg19 ; CHECK-NEXT: {{ $}}20 ; CHECK-NEXT: bb.1:21 ; CHECK-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000)22 ; CHECK-NEXT: {{ $}}23 ; CHECK-NEXT: [[PHI:%[0-9]+]]:gpr64common = PHI [[COPY2]], %bb.0, %5, %bb.124 ; CHECK-NEXT: [[PHI1:%[0-9]+]]:gpr64sp = PHI [[COPY3]], %bb.0, %7, %bb.125 ; CHECK-NEXT: STR_PXI [[PFALSE]], [[PHI]], 026 ; CHECK-NEXT: [[SUBSXri:%[0-9]+]]:gpr64 = SUBSXri [[PHI1]], 1, 0, implicit-def $nzcv27 ; CHECK-NEXT: [[COPY4:%[0-9]+]]:gpr64all = COPY [[SUBSXri]]28 ; CHECK-NEXT: [[INCD_XPiI:%[0-9]+]]:gpr64 = INCD_XPiI [[PHI]], 31, 129 ; CHECK-NEXT: [[COPY5:%[0-9]+]]:gpr64all = COPY [[INCD_XPiI]]30 ; CHECK-NEXT: Bcc 1, %bb.1, implicit $nzcv31 ; CHECK-NEXT: B %bb.232 ; CHECK-NEXT: {{ $}}33 ; CHECK-NEXT: bb.2:34 ; CHECK-NEXT: MSRpstatesvcrImm1 1, 0, csr_aarch64_smstartstop, implicit-def dead $nzcv, implicit $vg, implicit-def $vg35 ; CHECK-NEXT: RET_ReallyLR36 bb.0:37 successors: %bb.138 liveins: $x0, $x139 40 %5:gpr64 = COPY $x141 %4:gpr64 = COPY $x042 MSRpstatesvcrImm1 1, 1, csr_aarch64_smstartstop, implicit-def dead $nzcv, implicit $vg, implicit-def $vg43 %6:gpr64all = COPY %444 %7:gpr64all = COPY %545 46 bb.1:47 successors: %bb.2, %bb.148 49 %0:gpr64common = PHI %6, %bb.0, %3, %bb.150 %1:gpr64sp = PHI %7, %bb.0, %2, %bb.151 %8:ppr = PFALSE implicit $vg52 STR_PXI killed %8, %0, 053 %9:gpr64 = SUBSXri %1, 1, 0, implicit-def $nzcv54 %2:gpr64all = COPY %955 %10:gpr64 = INCD_XPiI %0, 31, 156 %3:gpr64all = COPY %1057 58 59 Bcc 1, %bb.1, implicit $nzcv60 B %bb.261 62 bb.2:63 MSRpstatesvcrImm1 1, 0, csr_aarch64_smstartstop, implicit-def dead $nzcv, implicit $vg, implicit-def $vg64 RET_ReallyLR65...66