60 lines · plain
1# RUN: llc -mtriple=arm-eabi -run-pass=arm-cp-islands %s -o - | FileCheck %s2--- |3 target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64"4 target triple = "thumbv8.2a-arm-none-eabi"5 6 define hidden i32 @main() {7 entry:8 %P5 = alloca half, align 29 store half 0xH3FE0, ptr %P5, align 210 %0 = load half, ptr %P5, align 211 call void @z_bar(half %0)12 ret i32 013 }14 15 declare dso_local void @z_bar(half)16 17...18---19name: main20alignment: 221tracksRegLiveness: true22frameInfo:23 stackSize: 1624 maxAlignment: 425 adjustsStack: true26 hasCalls: true27 maxCallFrameSize: 028 localFrameSize: 229stack:30 - { id: 0, name: P5, offset: -10, size: 2, alignment: 2, local-offset: -2 }31 - { id: 1, type: spill-slot, offset: -4, size: 4, alignment: 4, callee-saved-register: '$lr',32 callee-saved-restored: false }33 - { id: 2, type: spill-slot, offset: -8, size: 4, alignment: 4, callee-saved-register: '$r7' }34constants:35 - id: 036 value: half 0xH3FE037 alignment: 238machineFunctionInfo: {}39body: |40 bb.0.entry:41 liveins: $r7, $lr42 43 frame-setup tPUSH 14 /* CC::al */, $noreg, killed $r7, killed $lr, implicit-def $sp, implicit $sp44 frame-setup CFI_INSTRUCTION def_cfa_offset 845 frame-setup CFI_INSTRUCTION offset $lr, -446 frame-setup CFI_INSTRUCTION offset $r7, -847 $sp = frame-setup tSUBspi $sp, 2, 14 /* CC::al */, $noreg48 frame-setup CFI_INSTRUCTION def_cfa_offset 1649 renamable $s0 = VLDRH %const.0, 0, 14, $noreg :: (load (s16) from constant-pool)50 VSTRH killed renamable $s0, $sp, 3, 14, $noreg :: (store (s16) into %ir.P5)51 renamable $r0 = t2LDRHi12 $sp, 6, 14 /* CC::al */, $noreg :: (dereferenceable load (s16) from %ir.P5)52 tBL 14 /* CC::al */, $noreg, @z_bar, csr_aapcs, implicit-def dead $lr, implicit $sp, implicit killed $r0, implicit-def $sp53 renamable $r0, dead $cpsr = tMOVi8 0, 14 /* CC::al */, $noreg54 $sp = frame-destroy tADDspi $sp, 2, 14 /* CC::al */, $noreg55 frame-destroy tPOP_RET 14 /* CC::al */, $noreg, def $r7, def $pc, implicit killed $r056 57 ; CHECK: name: main58 ; CHECK-NEXT: alignment: 459...60