67 lines · plain
1# RUN: llc -mtriple=aarch64-none-linux-gnu -mcpu=cortex-a55 -misched-dump-reserved-cycles=true \2# RUN: -run-pass=machine-scheduler -debug-only=machine-scheduler -o - %s 2>&1 | FileCheck %s3 4# RUN: llc -mtriple=aarch64-none-linux-gnu -mcpu=cortex-a55 -misched-dump-reserved-cycles=true \5# RUN: -passes=machine-scheduler -debug-only=machine-scheduler -o - %s 2>&1 | FileCheck %s6 7# RUN: llc -mtriple=aarch64-none-linux-gnu -mcpu=cortex-a55 -misched-dump-reserved-cycles=false\8# RUN: -run-pass=machine-scheduler -debug-only=machine-scheduler -o - %s 2>&1 | FileCheck %s --check-prefix=NODUMP9 10# RUN: llc -mtriple=aarch64-none-linux-gnu -mcpu=cortex-a55 -misched-dump-reserved-cycles=false\11# RUN: -passes=machine-scheduler -debug-only=machine-scheduler -o - %s 2>&1 | FileCheck %s --check-prefix=NODUMP12 13# REQUIRES: asserts14---15name: f16tracksRegLiveness: true17body: |18 bb.0:19 liveins: $x0, $x1, $x220 $x3 = ADDXrr $x0, $x021 $x4 = ADDXrr $x1, $x122 $x5 = ADDXrr $x2, $x223 24# It is enough to check the last one of the printout of the state of25# the schedule boundary, just before the final schedule is printed.26 27# CHECK-LABEL: Ready @1c28# CHECK-NEXT: CortexA55UnitALU +1x1u29# CHECK-NEXT: BotQ.A @1c30# CHECK-NEXT: Retired: 331# CHECK-NEXT: Executed: 1c32# CHECK-NEXT: Critical: 1c, 3 MOps33# CHECK-NEXT: ExpectedLatency: 0c34# CHECK-NEXT: - Latency limited.35# CHECK-NEXT: CortexA55UnitALU(0) = 136# CHECK-NEXT: CortexA55UnitALU(1) = 037# CHECK-NEXT: CortexA55UnitB(0) = 429496729538# CHECK-NEXT: CortexA55UnitDiv(0) = 429496729539# CHECK-NEXT: CortexA55UnitFPALU(0) = 429496729540# CHECK-NEXT: CortexA55UnitFPALU(1) = 429496729541# CHECK-NEXT: CortexA55UnitFPDIV(0) = 429496729542# CHECK-NEXT: CortexA55UnitFPMAC(0) = 429496729543# CHECK-NEXT: CortexA55UnitFPMAC(1) = 429496729544# CHECK-NEXT: CortexA55UnitLd(0) = 429496729545# CHECK-NEXT: CortexA55UnitMAC(0) = 429496729546# CHECK-NEXT: CortexA55UnitSt(0) = 429496729547# CHECK-NEXT: ** ScheduleDAGMILive::schedule picking next node48# CHECK-NEXT: *** Final schedule for %bb.0 ***49# CHECK-NEXT: SU(0): $x3 = ADDXrr $x0, $x050# CHECK-NEXT: SU(1): $x4 = ADDXrr $x1, $x151# CHECK-NEXT: SU(2): $x5 = ADDXrr $x2, $x252 53# NODUMP-LABEL: Ready @1c54# NODUMP-NEXT: CortexA55UnitALU +1x1u55# NODUMP-NEXT: BotQ.A @1c56# NODUMP-NEXT: Retired: 357# NODUMP-NEXT: Executed: 1c58# NODUMP-NEXT: Critical: 1c, 3 MOps59# NODUMP-NEXT: ExpectedLatency: 0c60# NODUMP-NEXT: - Latency limited.61# NODUMP-NEXT: ** ScheduleDAGMILive::schedule picking next node62# NODUMP-NEXT: *** Final schedule for %bb.0 ***63# NODUMP-NEXT: SU(0): $x3 = ADDXrr $x0, $x064# NODUMP-NEXT: SU(1): $x4 = ADDXrr $x1, $x165# NODUMP-NEXT: SU(2): $x5 = ADDXrr $x2, $x266 67