brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.5 KiB · 48f0245 Raw
104 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 52# RUN: llc --mtriple=aarch64 %s -run-pass=pipeliner -o - | FileCheck %s3 4...5---6name:            foo7tracksRegLiveness: true8body:             |9  ; CHECK-LABEL: name: foo10  ; CHECK: bb.0:11  ; CHECK-NEXT:   successors: %bb.3(0x80000000)12  ; CHECK-NEXT:   liveins: $x013  ; CHECK-NEXT: {{  $}}14  ; CHECK-NEXT:   [[COPY:%[0-9]+]]:gpr64common = COPY $x015  ; CHECK-NEXT:   [[FMOVD0_:%[0-9]+]]:fpr64 = FMOVD016  ; CHECK-NEXT:   [[MOVi32imm:%[0-9]+]]:gpr32 = MOVi32imm 117  ; CHECK-NEXT:   [[SUBREG_TO_REG:%[0-9]+]]:gpr64sp = SUBREG_TO_REG 0, [[MOVi32imm]], %subreg.sub_3218  ; CHECK-NEXT: {{  $}}19  ; CHECK-NEXT: bb.3:20  ; CHECK-NEXT:   successors: %bb.4(0x40000000), %bb.7(0x40000000)21  ; CHECK-NEXT: {{  $}}22  ; CHECK-NEXT:   [[FADDDrr:%[0-9]+]]:fpr64 = nofpexcept FADDDrr [[FMOVD0_]], [[FMOVD0_]], implicit $fpcr23  ; CHECK-NEXT:   [[SUBSXri:%[0-9]+]]:gpr64 = nsw SUBSXri [[SUBREG_TO_REG]], 1, 0, implicit-def $nzcv24  ; CHECK-NEXT:   [[COPY1:%[0-9]+]]:gpr64sp = COPY [[SUBSXri]]25  ; CHECK-NEXT:   [[FMOVDi:%[0-9]+]]:fpr64 = FMOVDi 11226  ; CHECK-NEXT:   Bcc 0, %bb.7, implicit $nzcv27  ; CHECK-NEXT:   B %bb.428  ; CHECK-NEXT: {{  $}}29  ; CHECK-NEXT: bb.4:30  ; CHECK-NEXT:   successors: %bb.5(0x80000000), %bb.6(0x00000000)31  ; CHECK-NEXT: {{  $}}32  ; CHECK-NEXT:   [[FADDDrr1:%[0-9]+]]:fpr64 = nofpexcept FADDDrr [[FADDDrr]], [[FMOVD0_]], implicit $fpcr33  ; CHECK-NEXT:   [[FADDDrr2:%[0-9]+]]:fpr64 = nofpexcept FADDDrr [[FMOVD0_]], [[FMOVD0_]], implicit $fpcr34  ; CHECK-NEXT:   [[SUBSXri1:%[0-9]+]]:gpr64 = nsw SUBSXri [[COPY1]], 1, 0, implicit-def $nzcv35  ; CHECK-NEXT:   [[COPY2:%[0-9]+]]:gpr64all = COPY [[SUBSXri1]]36  ; CHECK-NEXT:   [[FMOVDi1:%[0-9]+]]:fpr64 = FMOVDi 11237  ; CHECK-NEXT:   Bcc 0, %bb.6, implicit $nzcv38  ; CHECK-NEXT:   B %bb.539  ; CHECK-NEXT: {{  $}}40  ; CHECK-NEXT: bb.5:41  ; CHECK-NEXT:   successors: %bb.6(0x04000000), %bb.5(0x7c000000)42  ; CHECK-NEXT: {{  $}}43  ; CHECK-NEXT:   [[PHI:%[0-9]+]]:gpr64sp = PHI [[COPY2]], %bb.4, %24, %bb.544  ; CHECK-NEXT:   [[PHI1:%[0-9]+]]:fpr64 = PHI [[FMOVDi1]], %bb.4, %25, %bb.545  ; CHECK-NEXT:   [[PHI2:%[0-9]+]]:fpr64 = PHI [[FMOVDi]], %bb.4, [[PHI1]], %bb.546  ; CHECK-NEXT:   [[PHI3:%[0-9]+]]:fpr64 = PHI [[FADDDrr2]], %bb.4, %22, %bb.547  ; CHECK-NEXT:   [[PHI4:%[0-9]+]]:fpr64 = PHI [[FADDDrr1]], %bb.4, %23, %bb.548  ; CHECK-NEXT:   [[SUBSXri2:%[0-9]+]]:gpr64 = nsw SUBSXri [[PHI]], 1, 0, implicit-def $nzcv49  ; CHECK-NEXT:   [[FADDDrr3:%[0-9]+]]:fpr64 = nofpexcept FADDDrr [[PHI2]], [[FMOVD0_]], implicit $fpcr50  ; CHECK-NEXT:   [[FADDDrr4:%[0-9]+]]:fpr64 = nofpexcept FADDDrr [[PHI3]], [[PHI2]], implicit $fpcr51  ; CHECK-NEXT:   [[COPY3:%[0-9]+]]:gpr64all = COPY [[SUBSXri2]]52  ; CHECK-NEXT:   STRDui [[PHI4]], [[COPY]], 053  ; CHECK-NEXT:   [[FMOVDi2:%[0-9]+]]:fpr64 = FMOVDi 11254  ; CHECK-NEXT:   Bcc 1, %bb.5, implicit $nzcv55  ; CHECK-NEXT:   B %bb.656  ; CHECK-NEXT: {{  $}}57  ; CHECK-NEXT: bb.6:58  ; CHECK-NEXT:   successors: %bb.7(0x80000000)59  ; CHECK-NEXT: {{  $}}60  ; CHECK-NEXT:   [[PHI5:%[0-9]+]]:fpr64 = PHI [[FMOVDi]], %bb.4, [[PHI1]], %bb.561  ; CHECK-NEXT:   [[PHI6:%[0-9]+]]:fpr64 = PHI [[FADDDrr2]], %bb.4, [[FADDDrr3]], %bb.562  ; CHECK-NEXT:   [[PHI7:%[0-9]+]]:fpr64 = PHI [[FADDDrr1]], %bb.4, [[FADDDrr4]], %bb.563  ; CHECK-NEXT:   STRDui [[PHI7]], [[COPY]], 064  ; CHECK-NEXT: {{  $}}65  ; CHECK-NEXT: bb.7:66  ; CHECK-NEXT:   successors: %bb.2(0x80000000)67  ; CHECK-NEXT: {{  $}}68  ; CHECK-NEXT:   [[PHI8:%[0-9]+]]:fpr64 = PHI [[FMOVD0_]], %bb.3, [[PHI5]], %bb.669  ; CHECK-NEXT:   [[PHI9:%[0-9]+]]:fpr64 = PHI [[FADDDrr]], %bb.3, [[PHI6]], %bb.670  ; CHECK-NEXT:   [[FADDDrr5:%[0-9]+]]:fpr64 = nofpexcept FADDDrr [[PHI9]], [[PHI8]], implicit $fpcr71  ; CHECK-NEXT:   STRDui [[FADDDrr5]], [[COPY]], 072  ; CHECK-NEXT:   B %bb.273  ; CHECK-NEXT: {{  $}}74  ; CHECK-NEXT: bb.2:75  ; CHECK-NEXT:   RET_ReallyLR76  bb.0:77    successors: %bb.1(0x80000000)78    liveins: $x079 80    %0:gpr64common = COPY $x081    %1:fpr64 = FMOVD082    %2:gpr32 = MOVi32imm 183    %3:gpr64all = SUBREG_TO_REG 0, killed %2, %subreg.sub_3284 85  bb.1:86    successors: %bb.2(0x04000000), %bb.1(0x7c000000)87 88    %4:gpr64sp = PHI %3, %bb.0, %5, %bb.189    %6:fpr64 = PHI %1, %bb.0, %7, %bb.190    %8:fpr64 = PHI %1, %bb.0, %6, %bb.191    %9:fpr64 = nofpexcept FADDDrr %8, %1, implicit $fpcr92    %10:fpr64 = nofpexcept FADDDrr killed %9, %6, implicit $fpcr93    STRDui killed %10, %0, 094    %11:gpr64 = nsw SUBSXri %4, 1, 0, implicit-def $nzcv95    %5:gpr64all = COPY %1196    %7:fpr64 = FMOVDi 11297    Bcc 1, %bb.1, implicit $nzcv98    B %bb.299 100  bb.2:101    RET_ReallyLR102 103...104