brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.8 KiB · 18c12ea Raw
55 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_end7tracksRegLiveness: true8machineFunctionInfo:9  hasRedZone:      false10body:             |11  bb.0:12    liveins: $x0, $x913    ; Begin safe range of 3 instructions14 15    ; Outline16    ; CHECK-LABEL: name: unsafe_range_at_end17    ; CHECK: liveins: $x0, $x918    ; CHECK-NEXT: {{  $}}19    ; 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 $sp20    ; CHECK-NEXT: $x8 = ADDXri $x3, 3, 021    ; 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 $sp22    ; CHECK-NEXT: $x16 = ADDXri $x0, 16, 023    ; CHECK-NEXT: $x9 = ADDXri $x9, 16, 024    ; CHECK-NEXT: $x9 = ADDXri $x9, 16, 025    ; CHECK-NEXT: $x9 = ADDXri $x9, 16, 026    ; CHECK-NEXT: $x9 = ADDXri $x9, 16, 027    ; CHECK-NEXT: $x9 = ADDXri $x9, 16, 028    ; CHECK-NEXT: $x9 = ADDXri $x9, 16, 029    ; CHECK-NEXT: $x16 = ADDXri killed $x16, 16, 030    ; CHECK-NEXT: RET undef $x931    $x0 = ADDXri $x0, 0, 032    $x1 = ADDXri $x0, 1, 033    $x2 = ADDXri $x0, 2, 034    $x3 = ADDXri $x0, 3, 035 36    ; Split here37    $x8 = ADDXri $x3, 3, 038 39    ; Outline40    $x0 = ADDXri $x0, 0, 041    $x1 = ADDXri $x0, 1, 042    $x2 = ADDXri $x0, 2, 043    $x3 = ADDXri $x0, 3, 044 45    ; Don't outline any of this46    $x16 = ADDXri $x0, 16, 047    $x9 = ADDXri $x9, 16, 048    $x9 = ADDXri $x9, 16, 049    $x9 = ADDXri $x9, 16, 050    $x9 = ADDXri $x9, 16, 051    $x9 = ADDXri $x9, 16, 052    $x9 = ADDXri $x9, 16, 053    $x16 = ADDXri killed $x16, 16, 054    RET undef $x955