[NFC][RemoveDIs] Prefer iterators over inst-pointers in InstCombine
[llvm-project.git] / llvm / test / CodeGen / AArch64 / sched-print-cycle.mir
blob59c51571df74b8d0a6505fe3378944a077b81476
1 # RUN: llc -mtriple=arm64-apple-macos -mcpu=apple-m1 -sched-print-cycles=true \
2 # RUN: -run-pass=machine-scheduler -debug-only=machine-scheduler -o - %s 2>&1 | FileCheck %s
4 # RUN: llc -mtriple=arm64-apple-macos -mcpu=apple-m1 -sched-print-cycles=false \
5 # RUN: -run-pass=machine-scheduler -debug-only=machine-scheduler -o - %s 2>&1 | FileCheck %s --check-prefix=NOCYCLES
7 # REQUIRES: asserts
8 ---
9 name: mul_mul
10 tracksRegLiveness: true
11 body:             |
12   bb.0:
13     liveins: $x0
14     $x1 = ADDXrr $x0, $x0
15     $x2 = ADDXrr $x1, $x1
16     $x3 = ADDXrr $x2, $x2
17     $x4 = ADDXrr $x2, $x2
19 # CHECK-LABEL: *** Final schedule for %bb.0 ***
20 # CHECK-NEXT: SU(0) [TopReadyCycle = 0, BottomReadyCycle = 0]:   $x1 = ADDXrr $x0, $x0
21 # CHECK-NEXT: SU(1) [TopReadyCycle = 0, BottomReadyCycle = 1]:   $x2 = ADDXrr $x1, $x1
22 # CHECK-NEXT: SU(2) [TopReadyCycle = 1, BottomReadyCycle = 0]:   $x3 = ADDXrr $x2, $x2
23 # CHECK-NEXT: SU(3) [TopReadyCycle = 1, BottomReadyCycle = 0]:   $x4 = ADDXrr $x2, $x2
25 # NOCYCLES-LABEL: *** Final schedule for %bb.0 ***
26 # NOCYCLES-NEXT: SU(0):   $x1 = ADDXrr $x0, $x0
27 # NOCYCLES-NEXT: SU(1):   $x2 = ADDXrr $x1, $x1
28 # NOCYCLES-NEXT: SU(2):   $x3 = ADDXrr $x2, $x2
29 # NOCYCLES-NEXT: SU(3):   $x4 = ADDXrr $x2, $x2