brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · bc0b843 Raw
63 lines · plain
1# RUN: sed -e "s/SPACEBYTES/100/g" %s | sed -e "s/OFFSET/116/g" > %t.mir2# RUN: llc %t.mir --filetype=obj -start-before=arm-cp-islands -o - | \3# RUN: llvm-objdump --arch=armv8a --disassemble - | FileCheck %t.mir4 5# RUN: sed -e "s/SPACEBYTES/400/g" %s | sed -e "s/OFFSET/12/g" > %t.mir6# RUN: llc %t.mir --filetype=obj -start-before=arm-cp-islands -o - | \7# RUN: llvm-objdump --arch=armv8a --disassemble - | FileCheck %t.mir8 9# RUN: sed -e "s/SPACEBYTES/800/g" %s | sed -e "s/OFFSET/12/g" > %t.mir10# RUN: llc %t.mir --filetype=obj -start-before=arm-cp-islands -o - | \11# RUN: llvm-objdump --arch=armv8a --disassemble - | FileCheck %t.mir12 13--- |14  target triple = "armv8.2a-arm-none-eabi"15 16  define dso_local i32 @main() #0 { ret i32 0 }17 18  attributes #0 = { "frame-pointer"="all" } !4 = !{i32 210}19 20...21---22 23name:            main24alignment:       425tracksRegLiveness: true26constants:27 28-29 id:              030 value:           half 0xH544031 alignment:       232-33 id:              134 value:           half 0xH544135 alignment:       236 37machineFunctionInfo: {}38body:             |39 40  bb.0 (%ir-block.0):41    liveins: $lr42 43    $sp = frame-setup STMDB_UPD $sp, 14, $noreg, killed $r11, killed $lr44    $r11 = frame-setup MOVr killed $sp, 14, $noreg, $noreg45    $sp = frame-setup SUBri killed $sp, 80, 14, $noreg, $noreg46 47    ; Test handling of 16-bit constant pool entries.48    ; 2 consecutive entries: 1 is 4-byte aligned, 1 is not 4-byte aligned.49 50    renamable $r1 = LEApcrel %const.0, 14, $noreg51    renamable $r1 = LDRH killed renamable $r1, $noreg, 0, 14, $noreg :: (load (s16) from constant-pool)52    renamable $r1 = LEApcrel %const.1, 14, $noreg53    renamable $r1 = LDRH killed renamable $r1, $noreg, 0, 14, $noreg :: (load (s16) from constant-pool)54 55    renamable $r0 = SPACE SPACEBYTES, undef renamable $r056 57    $sp = frame-destroy MOVr $r11, 14, $noreg, $noreg58    $sp = frame-destroy LDMIA_RET $sp, 14, $noreg, def $r11, def $pc, implicit killed $r059 60 # CHECK: add r1, pc, #OFFSET61---62...63