brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.1 KiB · 3bab489 Raw
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