64 lines · plain
1# RUN: llc -mtriple=aarch64-none-linux-gnu -mcpu=exynos-m3 -verify-machineinstrs \2# RUN: -run-pass=machine-scheduler -debug-only=machine-scheduler -o - %s \3# RUN: -misched-prera-direction=topdown -sched-print-cycles=true \4# RUN: -misched-dump-schedule-trace=true --misched-sort-resources-in-trace=true 2>&1 | FileCheck --check-prefix=SORTED %s5 6# RUN: llc -mtriple=aarch64-none-linux-gnu -mcpu=exynos-m3 -verify-machineinstrs \7# RUN: -passes=machine-scheduler -debug-only=machine-scheduler -o - %s \8# RUN: -misched-prera-direction=topdown -sched-print-cycles=true \9# RUN: -misched-dump-schedule-trace=true --misched-sort-resources-in-trace=true 2>&1 | FileCheck --check-prefix=SORTED %s10 11# RUN: llc -mtriple=aarch64-none-linux-gnu -mcpu=exynos-m3 -verify-machineinstrs \12# RUN: -run-pass=machine-scheduler -debug-only=machine-scheduler -o - %s \13# RUN: -misched-prera-direction=topdown -sched-print-cycles=true \14# RUN: -misched-dump-schedule-trace=true --misched-sort-resources-in-trace=false 2>&1 | FileCheck --check-prefix=UNSORTED %s15 16# RUN: llc -mtriple=aarch64-none-linux-gnu -mcpu=exynos-m3 -verify-machineinstrs \17# RUN: -passes=machine-scheduler -debug-only=machine-scheduler -o - %s \18# RUN: -misched-prera-direction=topdown -sched-print-cycles=true \19# RUN: -misched-dump-schedule-trace=true --misched-sort-resources-in-trace=false 2>&1 | FileCheck --check-prefix=UNSORTED %s20 21# REQUIRES: asserts22---23name: test24tracksRegLiveness: true25body: |26 bb.0:27 liveins: $x0, $x1, $x3, $x4, $q228 $x0, $q2 = LD1i32_POST $q2, 0, $x0, $x0 :: ("aarch64-strided-access" load (s32))29 $x1, $q2 = LD1i32_POST $q2, 0, $x1, $x1 :: ("aarch64-strided-access" load (s32))30...31 32 33# SORTED-LABEL: *** Final schedule for %bb.0 ***34# SORTED-NEXT: * Schedule table (TopDown):35# SORTED-NEXT: i: issue36# SORTED-NEXT: x: resource booked37# SORTED-NEXT: Cycle | 0 | 1 | 2 |38# SORTED-NEXT: SU(0) | i | | |39# SORTED-NEXT: M3UnitALU | x | | |40# SORTED-NEXT: M3UnitNALU | x | | |41# SORTED-NEXT: M3UnitL | x | x | |42# SORTED-NEXT: SU(1) | | i | |43# SORTED-NEXT: M3UnitALU | | x | |44# SORTED-NEXT: M3UnitNALU | | x | |45# SORTED-NEXT: M3UnitL | | x | x |46# SORTED-NEXT: SU(0) [TopReadyCycle = 0, BottomReadyCycle = 0]: $x0, $q2 = LD1i32_POST $q2(tied-def 1), 0, $x0(tied-def 0), $x0 :: ("aarch64-strided-access" load (s32))47# SORTED-NEXT: SU(1) [TopReadyCycle = 1, BottomReadyCycle = 6]: $x1, $q2 = LD1i32_POST $q2(tied-def 1), 0, $x1(tied-def 0), $x1 :: ("aarch64-strided-access" load (s32))48 49# UNSORTED-LABEL: *** Final schedule for %bb.0 ***50# UNSORTED-NEXT: * Schedule table (TopDown):51# UNSORTED-NEXT: i: issue52# UNSORTED-NEXT: x: resource booked53# UNSORTED-NEXT: Cycle | 0 | 1 | 2 |54# UNSORTED-NEXT: SU(0) | i | | |55# UNSORTED-NEXT: M3UnitALU | x | | |56# UNSORTED-NEXT: M3UnitL | x | x | |57# UNSORTED-NEXT: M3UnitNALU | x | | |58# UNSORTED-NEXT: SU(1) | | i | |59# UNSORTED-NEXT: M3UnitALU | | x | |60# UNSORTED-NEXT: M3UnitL | | x | x |61# UNSORTED-NEXT: M3UnitNALU | | x | |62# UNSORTED-NEXT: SU(0) [TopReadyCycle = 0, BottomReadyCycle = 0]: $x0, $q2 = LD1i32_POST $q2(tied-def 1), 0, $x0(tied-def 0), $x0 :: ("aarch64-strided-access" load (s32))63# UNSORTED-NEXT: SU(1) [TopReadyCycle = 1, BottomReadyCycle = 6]: $x1, $q2 = LD1i32_POST $q2(tied-def 1), 0, $x1(tied-def 0), $x1 :: ("aarch64-strided-access" load (s32))64