brintos

brintos / llvm-project-archived public Read only

0
0
Text · 6.4 KiB · fecd8e7 Raw
185 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=+mve.fp -run-pass=stack-protector -run-pass=prologepilog | FileCheck %s3---4name: func05tracksRegLiveness: true6stack:7  - { id: 0, name: '', type: default, offset: 0, size: 16, alignment: 4,8      stack-id: default, callee-saved-register: '', callee-saved-restored: true,9      local-offset: -16, debug-info-variable: '', debug-info-expression: '',10      debug-info-location: '' }11body: |12  bb.0:13    ; CHECK-LABEL: name: func014    ; CHECK: liveins: $r4, $r5, $r6, $r7, $r8, $r9, $r10, $r11, $lr15    ; 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 $lr16    ; CHECK: frame-setup CFI_INSTRUCTION def_cfa_offset 3617    ; CHECK: frame-setup CFI_INSTRUCTION offset $lr, -418    ; CHECK: frame-setup CFI_INSTRUCTION offset $r11, -819    ; CHECK: frame-setup CFI_INSTRUCTION offset $r10, -1220    ; CHECK: frame-setup CFI_INSTRUCTION offset $r9, -1621    ; CHECK: frame-setup CFI_INSTRUCTION offset $r8, -2022    ; CHECK: frame-setup CFI_INSTRUCTION offset $r7, -2423    ; CHECK: frame-setup CFI_INSTRUCTION offset $r6, -2824    ; CHECK: frame-setup CFI_INSTRUCTION offset $r5, -3225    ; CHECK: frame-setup CFI_INSTRUCTION offset $r4, -3626    ; CHECK: $sp = frame-setup tSUBspi $sp, 5, 14 /* CC::al */, $noreg27    ; CHECK: frame-setup CFI_INSTRUCTION def_cfa_offset 5628    ; CHECK: $r0 = IMPLICIT_DEF29    ; CHECK: $r1 = IMPLICIT_DEF30    ; CHECK: $r2 = IMPLICIT_DEF31    ; CHECK: $r3 = IMPLICIT_DEF32    ; CHECK: $r4 = IMPLICIT_DEF33    ; CHECK: $r5 = IMPLICIT_DEF34    ; CHECK: $r6 = IMPLICIT_DEF35    ; CHECK: $r7 = IMPLICIT_DEF36    ; CHECK: $r8 = IMPLICIT_DEF37    ; CHECK: $r9 = IMPLICIT_DEF38    ; CHECK: $r10 = IMPLICIT_DEF39    ; CHECK: $r11 = IMPLICIT_DEF40    ; CHECK: $r12 = IMPLICIT_DEF41    ; CHECK: $lr = IMPLICIT_DEF42    ; CHECK: t2STRi12 killed $r0, $sp, 0, 14 /* CC::al */, $noreg :: (store (s32) into %stack.1)43    ; CHECK: $r0 = tMOVr killed $sp, 14 /* CC::al */, $noreg44    ; CHECK: renamable $q2 = MVE_VLDRBU32 killed $r0, 16, 0, $noreg, $noreg :: (load (s32) from %stack.0 + 12)45    ; CHECK: $r0 = t2LDRi12 $sp, 0, 14 /* CC::al */, $noreg :: (load (s32) from %stack.1)46    ; CHECK: KILL $r047    ; CHECK: KILL $r148    ; CHECK: KILL $r249    ; CHECK: KILL $r350    ; CHECK: KILL $r451    ; CHECK: KILL $r552    ; CHECK: KILL $r653    ; CHECK: KILL $r754    ; CHECK: KILL $r855    ; CHECK: KILL $r956    ; CHECK: KILL $r1057    ; CHECK: KILL $r1158    ; CHECK: KILL $r1259    ; CHECK: KILL $lr60    $r0 = IMPLICIT_DEF61    $r1 = IMPLICIT_DEF62    $r2 = IMPLICIT_DEF63    $r3 = IMPLICIT_DEF64    $r4 = IMPLICIT_DEF65    $r5 = IMPLICIT_DEF66    $r6 = IMPLICIT_DEF67    $r7 = IMPLICIT_DEF68    $r8 = IMPLICIT_DEF69    $r9 = IMPLICIT_DEF70    $r10 = IMPLICIT_DEF71    $r11 = IMPLICIT_DEF72    $r12 = IMPLICIT_DEF73    $lr = IMPLICIT_DEF74 75    renamable $q2 = MVE_VLDRBU32 %stack.0, 12, 0, $noreg, $noreg :: (load (s32) from %stack.0 + 12)76 77    KILL $r078    KILL $r179    KILL $r280    KILL $r381    KILL $r482    KILL $r583    KILL $r684    KILL $r785    KILL $r886    KILL $r987    KILL $r1088    KILL $r1189    KILL $r1290    KILL $lr91...92---93name: func194tracksRegLiveness: true95stack:96  - { id: 0, name: '', type: default, offset: 0, size: 16, alignment: 4,97      stack-id: default, callee-saved-register: '', callee-saved-restored: true,98      local-offset: -1200, debug-info-variable: '', debug-info-expression: '',99      debug-info-location: '' }100  - { id: 1, name: '', type: default, offset: 0, size: 1200, alignment: 4,101      stack-id: default, callee-saved-register: '', callee-saved-restored: true,102      local-offset: -1200, debug-info-variable: '', debug-info-expression: '',103      debug-info-location: '' }104body: |105  bb.0:106    ; CHECK-LABEL: name: func1107    ; CHECK: liveins: $r4, $r5, $r6, $r7, $r8, $r9, $r10, $r11, $lr108    ; 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 $lr109    ; CHECK: frame-setup CFI_INSTRUCTION def_cfa_offset 36110    ; CHECK: frame-setup CFI_INSTRUCTION offset $lr, -4111    ; CHECK: frame-setup CFI_INSTRUCTION offset $r11, -8112    ; CHECK: frame-setup CFI_INSTRUCTION offset $r10, -12113    ; CHECK: frame-setup CFI_INSTRUCTION offset $r9, -16114    ; CHECK: frame-setup CFI_INSTRUCTION offset $r8, -20115    ; CHECK: frame-setup CFI_INSTRUCTION offset $r7, -24116    ; CHECK: frame-setup CFI_INSTRUCTION offset $r6, -28117    ; CHECK: frame-setup CFI_INSTRUCTION offset $r5, -32118    ; CHECK: frame-setup CFI_INSTRUCTION offset $r4, -36119    ; CHECK: $sp = frame-setup t2SUBspImm12 killed $sp, 1220, 14 /* CC::al */, $noreg120    ; CHECK: frame-setup CFI_INSTRUCTION def_cfa_offset 1256121    ; CHECK: $r0 = IMPLICIT_DEF122    ; CHECK: $r1 = IMPLICIT_DEF123    ; CHECK: $r2 = IMPLICIT_DEF124    ; CHECK: $r3 = IMPLICIT_DEF125    ; CHECK: $r4 = IMPLICIT_DEF126    ; CHECK: $r5 = IMPLICIT_DEF127    ; CHECK: $r6 = IMPLICIT_DEF128    ; CHECK: $r7 = IMPLICIT_DEF129    ; CHECK: $r8 = IMPLICIT_DEF130    ; CHECK: $r9 = IMPLICIT_DEF131    ; CHECK: $r10 = IMPLICIT_DEF132    ; CHECK: $r11 = IMPLICIT_DEF133    ; CHECK: $r12 = IMPLICIT_DEF134    ; CHECK: $lr = IMPLICIT_DEF135    ; CHECK: t2STRi12 killed $r0, $sp, 0, 14 /* CC::al */, $noreg :: (store (s32) into %stack.2)136    ; CHECK: $r0 = t2ADDri killed $sp, 1152, 14 /* CC::al */, $noreg, $noreg137    ; CHECK: renamable $q2 = MVE_VLDRBU8 killed $r0, 52, 0, $noreg, $noreg :: (load (s32) from %stack.0)138    ; CHECK: $r0 = t2LDRi12 $sp, 0, 14 /* CC::al */, $noreg :: (load (s32) from %stack.2)139    ; CHECK: KILL $r0140    ; CHECK: KILL $r1141    ; CHECK: KILL $r2142    ; CHECK: KILL $r3143    ; CHECK: KILL $r4144    ; CHECK: KILL $r5145    ; CHECK: KILL $r6146    ; CHECK: KILL $r7147    ; CHECK: KILL $r8148    ; CHECK: KILL $r9149    ; CHECK: KILL $r10150    ; CHECK: KILL $r11151    ; CHECK: KILL $r12152    ; CHECK: KILL $lr153    $r0 = IMPLICIT_DEF154    $r1 = IMPLICIT_DEF155    $r2 = IMPLICIT_DEF156    $r3 = IMPLICIT_DEF157    $r4 = IMPLICIT_DEF158    $r5 = IMPLICIT_DEF159    $r6 = IMPLICIT_DEF160    $r7 = IMPLICIT_DEF161    $r8 = IMPLICIT_DEF162    $r9 = IMPLICIT_DEF163    $r10 = IMPLICIT_DEF164    $r11 = IMPLICIT_DEF165    $r12 = IMPLICIT_DEF166    $lr = IMPLICIT_DEF167 168    renamable $q2 = MVE_VLDRBU8 %stack.0, 0, 0, $noreg, $noreg :: (load (s32) from %stack.0)169 170    KILL $r0171    KILL $r1172    KILL $r2173    KILL $r3174    KILL $r4175    KILL $r5176    KILL $r6177    KILL $r7178    KILL $r8179    KILL $r9180    KILL $r10181    KILL $r11182    KILL $r12183    KILL $lr184...185