brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.5 KiB · 5977870 Raw
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