brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.5 KiB · f55f2b2 Raw
96 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -o - %s -mtriple=thumbv8.1m.main-none-none-eabi -mattr=+fullfp16 -run-pass=stack-protector -run-pass=prologepilog | FileCheck %s3---4name: func05tracksRegLiveness: true6stack:7  - { id: 0, name: '', type: default, offset: 0, size: 2, alignment: 2,8      stack-id: default, callee-saved-register: '', callee-saved-restored: true,9      local-offset: -1200, debug-info-variable: '', debug-info-expression: '',10      debug-info-location: '' }11  - { id: 1, name: '', type: default, offset: 0, size: 1200, alignment: 4,12      stack-id: default, callee-saved-register: '', callee-saved-restored: true,13      local-offset: -2, debug-info-variable: '', debug-info-expression: '',14      debug-info-location: '' }15body: |16  bb.0:17    ; CHECK-LABEL: name: func018    ; CHECK: liveins: $r4, $r5, $r6, $r7, $r8, $r9, $r10, $r11, $lr19    ; CHECK: $sp = frame-setup t2STMDB_UPD $sp, 14 /* CC::al */, $noreg, killed $r4, killed $r5, killed $r6, killed $r7, killed $r8, killed $r9, killed $r10, killed $r11, killed $lr20    ; CHECK: frame-setup CFI_INSTRUCTION def_cfa_offset 3621    ; CHECK: frame-setup CFI_INSTRUCTION offset $lr, -422    ; CHECK: frame-setup CFI_INSTRUCTION offset $r11, -823    ; CHECK: frame-setup CFI_INSTRUCTION offset $r10, -1224    ; CHECK: frame-setup CFI_INSTRUCTION offset $r9, -1625    ; CHECK: frame-setup CFI_INSTRUCTION offset $r8, -2026    ; CHECK: frame-setup CFI_INSTRUCTION offset $r7, -2427    ; CHECK: frame-setup CFI_INSTRUCTION offset $r6, -2828    ; CHECK: frame-setup CFI_INSTRUCTION offset $r5, -3229    ; CHECK: frame-setup CFI_INSTRUCTION offset $r4, -3630    ; CHECK: $sp = frame-setup t2SUBspImm killed $sp, 1208, 14 /* CC::al */, $noreg, $noreg31    ; CHECK: frame-setup CFI_INSTRUCTION def_cfa_offset 124432    ; CHECK: $r0 = IMPLICIT_DEF33    ; CHECK: $r1 = IMPLICIT_DEF34    ; CHECK: $r2 = IMPLICIT_DEF35    ; CHECK: $r3 = IMPLICIT_DEF36    ; CHECK: $r4 = IMPLICIT_DEF37    ; CHECK: $r5 = IMPLICIT_DEF38    ; CHECK: $r6 = IMPLICIT_DEF39    ; CHECK: $r7 = IMPLICIT_DEF40    ; CHECK: $r8 = IMPLICIT_DEF41    ; CHECK: $r9 = IMPLICIT_DEF42    ; CHECK: $r10 = IMPLICIT_DEF43    ; CHECK: $r11 = IMPLICIT_DEF44    ; CHECK: $r12 = IMPLICIT_DEF45    ; CHECK: $lr = IMPLICIT_DEF46    ; CHECK: t2STRi12 killed $r0, $sp, 0, 14 /* CC::al */, $noreg :: (store (s32) into %stack.2)47    ; CHECK: $r0 = t2ADDri killed $sp, 1024, 14 /* CC::al */, $noreg, $noreg48    ; CHECK: renamable $s4 = VLDRH killed $r0, 91, 14, $noreg :: (dereferenceable load (s16) from %stack.0)49    ; CHECK: $r0 = t2LDRi12 $sp, 0, 14 /* CC::al */, $noreg :: (load (s32) from %stack.2)50    ; CHECK: KILL $r051    ; CHECK: KILL $r152    ; CHECK: KILL $r253    ; CHECK: KILL $r354    ; CHECK: KILL $r455    ; CHECK: KILL $r556    ; CHECK: KILL $r657    ; CHECK: KILL $r758    ; CHECK: KILL $r859    ; CHECK: KILL $r960    ; CHECK: KILL $r1061    ; CHECK: KILL $r1162    ; CHECK: KILL $r1263    ; CHECK: KILL $lr64    $r0 = IMPLICIT_DEF65    $r1 = IMPLICIT_DEF66    $r2 = IMPLICIT_DEF67    $r3 = IMPLICIT_DEF68    $r4 = IMPLICIT_DEF69    $r5 = IMPLICIT_DEF70    $r6 = IMPLICIT_DEF71    $r7 = IMPLICIT_DEF72    $r8 = IMPLICIT_DEF73    $r9 = IMPLICIT_DEF74    $r10 = IMPLICIT_DEF75    $r11 = IMPLICIT_DEF76    $r12 = IMPLICIT_DEF77    $lr = IMPLICIT_DEF78 79    renamable $s4 = VLDRH %stack.0, 0, 14, $noreg :: (dereferenceable load (s16) from %stack.0)80 81    KILL $r082    KILL $r183    KILL $r284    KILL $r385    KILL $r486    KILL $r587    KILL $r688    KILL $r789    KILL $r890    KILL $r991    KILL $r1092    KILL $r1193    KILL $r1294    KILL $lr95...96