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