brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 8adb3c7 Raw
34 lines · plain
1# RUN: llc -mtriple=thumbv6m--eabi -verify-machineinstrs -run-pass=arm-ldst-opt %s -o - | FileCheck %s2 3# Make sure bb.0 isn't transformed: it would incorrectly clobber CPSR.4#5# Make sure bb.1 is transformed, so the test doesn't accidentally break.6 7# CHECK-LABEL: bb.0:8# CHECK: renamable $r0 = tLDRi renamable $r4, 0, 14 /* CC::al */, $noreg :: (load (s32))9# CHECK: renamable $r1 = tLDRi renamable $r4, 1, 14 /* CC::al */, $noreg :: (load (s32))10 11# CHECK-LABEL: bb.1:12# CHECK: $r4 = tLDMIA_UPD $r4, 14 /* CC::al */, $noreg, def $r0, def $r113# CHECK: $r4, dead $cpsr = tSUBi8 $r4, 8, 14 /* CC::al */, $noreg14 15name: foo16tracksRegLiveness: true17body: |18  bb.0:19    liveins: $r2, $r420    renamable $r0 = tLDRi renamable $r2, 4, 14, $noreg :: (load (s32))21    dead renamable $r0, $cpsr = tADDi3 killed renamable $r0, 1, 14, $noreg22    renamable $r0 = tLDRi renamable $r4, 0, 14, $noreg :: (load (s32))23    renamable $r1 = tLDRi renamable $r4, 1, 14, $noreg :: (load (s32))24    tBcc %bb.1, 0, killed $cpsr25  bb.1:26    liveins: $r2, $r427    renamable $r0 = tLDRi renamable $r2, 4, 14, $noreg :: (load (s32))28    dead renamable $r0, $cpsr = tADDi3 killed renamable $r0, 1, 14, $noreg29    renamable $r0 = tLDRi renamable $r4, 0, 14, $noreg :: (load (s32))30    renamable $r1 = tLDRi renamable $r4, 1, 14, $noreg :: (load (s32))31  bb.2:32    liveins: $r433    tTRAP34