brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.8 KiB · a5b2d49 Raw
53 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc %s -mtriple aarch64 -run-pass=machine-outliner -o - | FileCheck %s3 4...5---6name:           unsafe_range_at_beginning7tracksRegLiveness: true8machineFunctionInfo:9  hasRedZone:      false10body:             |11  bb.0:12    liveins: $x0, $x913    ; Don't outline any of this14    ; CHECK-LABEL: name: unsafe_range_at_beginning15    ; CHECK: liveins: $x0, $x916    ; CHECK-NEXT: {{  $}}17    ; CHECK-NEXT: $x16 = ADDXri $x0, 16, 018    ; CHECK-NEXT: $x9 = ADDXri $x9, 16, 019    ; CHECK-NEXT: $x9 = ADDXri $x9, 16, 020    ; CHECK-NEXT: $x9 = ADDXri $x9, 16, 021    ; CHECK-NEXT: $x9 = ADDXri $x9, 16, 022    ; CHECK-NEXT: $x9 = ADDXri $x9, 16, 023    ; CHECK-NEXT: $x9 = ADDXri $x9, 16, 024    ; CHECK-NEXT: $x16 = ADDXri killed $x16, 16, 025    ; CHECK-NEXT: BL @OUTLINED_FUNCTION_0, implicit-def $lr, implicit $sp, implicit-def $lr, implicit-def $x0, implicit-def $x1, implicit-def $x2, implicit-def $x3, implicit $x0, implicit $sp26    ; CHECK-NEXT: $x8 = ADDXri $x3, 3, 027    ; CHECK-NEXT: BL @OUTLINED_FUNCTION_0, implicit-def $lr, implicit $sp, implicit-def $lr, implicit-def $x0, implicit-def $x1, implicit-def $x2, implicit-def $x3, implicit $x0, implicit $sp28    ; CHECK-NEXT: RET undef $x929    $x16 = ADDXri $x0, 16, 030    $x9 = ADDXri $x9, 16, 031    $x9 = ADDXri $x9, 16, 032    $x9 = ADDXri $x9, 16, 033    $x9 = ADDXri $x9, 16, 034    $x9 = ADDXri $x9, 16, 035    $x9 = ADDXri $x9, 16, 036    $x16 = ADDXri killed $x16, 16, 037 38    ; Outline39    $x0 = ADDXri $x0, 0, 040    $x1 = ADDXri $x0, 1, 041    $x2 = ADDXri $x0, 2, 042    $x3 = ADDXri $x0, 3, 043 44    ; Split here45    $x8 = ADDXri $x3, 3, 046 47    ; Outline48    $x0 = ADDXri $x0, 0, 049    $x1 = ADDXri $x0, 1, 050    $x2 = ADDXri $x0, 2, 051    $x3 = ADDXri $x0, 3, 052    RET undef $x953