brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.7 KiB · 71a7d4d Raw
85 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=arm-- -run-pass=machine-outliner -verify-machineinstrs \3# RUN: %s -o - | FileCheck %s4 5--- |6  define void @outline_no_save_ok_arm() #0 { ret void }7  define void @outline_no_save_ok_thumb() #1 { ret void }8 9  declare void @foo()10 11  attributes #0 = { minsize optsize }12  attributes #1 = { minsize optsize "target-features"="+armv7-a,+thumb-mode" }13...14---15 16name:           outline_no_save_ok_arm17tracksRegLiveness: true18body:             |19  ; CHECK-LABEL: name: outline_no_save_ok_arm20  ; CHECK: bb.0:21  ; CHECK:   BL @OUTLINED_FUNCTION_122  ; CHECK: bb.1:23  ; CHECK:   BL @OUTLINED_FUNCTION_124  ; CHECK: bb.2:25  ; CHECK:   BX_RET 14 /* CC::al */, $noreg26  bb.0:27    $r2 = MOVi 1, 14, $noreg, $noreg28    $r2 = MOVi 1, 14, $noreg, $noreg29    $r2 = MOVi 1, 14, $noreg, $noreg30    $r2 = MOVi 1, 14, $noreg, $noreg31    $r3 = LDRi12 $sp, 8, 14, $noreg32  bb.1:33    $r2 = MOVi 1, 14, $noreg, $noreg34    $r2 = MOVi 1, 14, $noreg, $noreg35    $r2 = MOVi 1, 14, $noreg, $noreg36    $r2 = MOVi 1, 14, $noreg, $noreg37    $r3 = LDRi12 $sp, 8, 14, $noreg38  bb.2:39    BX_RET 14, $noreg40...41---42 43name:           outline_no_save_ok_thumb44tracksRegLiveness: true45body:             |46  ; CHECK-LABEL: name: outline_no_save_ok_thumb47  ; CHECK: bb.0:48  ; CHECK:   tBL 14 /* CC::al */, $noreg, @OUTLINED_FUNCTION_049  ; CHECK: bb.1:50  ; CHECK:   tBL 14 /* CC::al */, $noreg, @OUTLINED_FUNCTION_051  ; CHECK: bb.2:52  ; CHECK:   tBX_RET 14 /* CC::al */, $noreg53  bb.0:54    $r2 = t2MOVi 1, 14, $noreg, $noreg55    $r2 = t2MOVi 1, 14, $noreg, $noreg56    $r2 = t2MOVi 1, 14, $noreg, $noreg57    $r2 = t2MOVi 1, 14, $noreg, $noreg58    t2STRi12 $r2, $sp, 0, 14, $noreg59  bb.1:60    $r2 = t2MOVi 1, 14, $noreg, $noreg61    $r2 = t2MOVi 1, 14, $noreg, $noreg62    $r2 = t2MOVi 1, 14, $noreg, $noreg63    $r2 = t2MOVi 1, 14, $noreg, $noreg64    t2STRi12 $r2, $sp, 0, 14, $noreg65  bb.2:66    tBX_RET 14, $noreg67 68  ; CHECK-LABEL: name: OUTLINED_FUNCTION_069  ; CHECK: bb.0:70  ; CHECK:   $r2 = t2MOVi 1, 14 /* CC::al */, $noreg, $noreg71  ; CHECK:   $r2 = t2MOVi 1, 14 /* CC::al */, $noreg, $noreg72  ; CHECK:   $r2 = t2MOVi 1, 14 /* CC::al */, $noreg, $noreg73  ; CHECK:   $r2 = t2MOVi 1, 14 /* CC::al */, $noreg, $noreg74  ; CHECK:   t2STRi12 $r2, $sp, 0, 14 /* CC::al */, $noreg75  ; CHECK:   tBX_RET 14 /* CC::al */, $noreg76 77  ; CHECK-LABEL: name: OUTLINED_FUNCTION_178  ; CHECK: bb.0:79  ; CHECK:   $r2 = MOVi 1, 14 /* CC::al */, $noreg, $noreg80  ; CHECK:   $r2 = MOVi 1, 14 /* CC::al */, $noreg, $noreg81  ; CHECK:   $r2 = MOVi 1, 14 /* CC::al */, $noreg, $noreg82  ; CHECK:   $r2 = MOVi 1, 14 /* CC::al */, $noreg, $noreg83  ; CHECK:   $r3 = LDRi12 $sp, 8, 14 /* CC::al */, $noreg84  ; CHECK:   MOVPCLR 14 /* CC::al */, $noreg85