63 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=thumbv7m-none-eabi -run-pass=arm-cp-islands -verify-machineinstrs -o - %s | FileCheck %s3 4--- |5 target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64"6 target triple = "thumbv8.1m.main-arm-none-eabi"7 8 @b = local_unnamed_addr global i32 0, align 49 10 define i32 @c() {11 ret i32 undef12 }13 14...15---16name: c17alignment: 218tracksRegLiveness: true19body: |20 ; CHECK-LABEL: name: c21 ; CHECK: bb.0:22 ; CHECK: successors: %bb.2(0x40000000), %bb.1(0x40000000)23 ; CHECK: renamable $r0, dead $cpsr = tMOVi8 1, 14 /* CC::al */, $noreg24 ; CHECK: tCBNZ killed renamable $r0, %bb.225 ; CHECK: bb.1:26 ; CHECK: successors: %bb.3(0x40000000), %bb.2(0x40000000)27 ; CHECK: tCBZ undef renamable $r0, %bb.328 ; CHECK: bb.2:29 ; CHECK: successors: %bb.3(0x80000000)30 ; CHECK: $r0 = t2MOVi16 target-flags(arm-lo16) @b, 14 /* CC::al */, $noreg31 ; CHECK: $r0 = t2MOVTi16 killed $r0, target-flags(arm-hi16) @b, 14 /* CC::al */, $noreg32 ; CHECK: renamable $r1 = tLDRi renamable $r0, 0, 14 /* CC::al */, $noreg :: (dereferenceable load (s32) from @b)33 ; CHECK: renamable $r1, dead $cpsr = nsw tADDi8 killed renamable $r1, 1, 14 /* CC::al */, $noreg34 ; CHECK: tSTRi killed renamable $r1, killed renamable $r0, 0, 14 /* CC::al */, $noreg :: (store (s32) into @b)35 ; CHECK: bb.3:36 ; CHECK: tBX_RET 14 /* CC::al */, $noreg, implicit undef $r037 bb.0:38 successors: %bb.2(0x40000000), %bb.1(0x40000000)39 40 renamable $r0, dead $cpsr = tMOVi8 1, 14 /* CC::al */, $noreg41 tCMPi8 killed renamable $r0, 0, 14 /* CC::al */, $noreg, implicit-def $cpsr42 t2Bcc %bb.2, 1 /* CC::ne */, killed $cpsr43 44 bb.1:45 successors: %bb.3(0x40000000), %bb.2(0x40000000)46 47 tCMPi8 undef renamable $r0, 0, 14 /* CC::al */, $noreg, implicit-def $cpsr48 t2Bcc %bb.3, 0 /* CC::eq */, killed $cpsr49 50 bb.2:51 successors: %bb.3(0x80000000)52 53 $r0 = t2MOVi16 target-flags(arm-lo16) @b, 14 /* CC::al */, $noreg54 $r0 = t2MOVTi16 killed $r0, target-flags(arm-hi16) @b, 14 /* CC::al */, $noreg55 renamable $r1 = tLDRi renamable $r0, 0, 14 /* CC::al */, $noreg :: (dereferenceable load (s32) from @b)56 renamable $r1, dead $cpsr = nsw tADDi8 killed renamable $r1, 1, 14 /* CC::al */, $noreg57 tSTRi killed renamable $r1, killed renamable $r0, 0, 14 /* CC::al */, $noreg :: (store (s32) into @b)58 59 bb.3:60 tBX_RET 14 /* CC::al */, $noreg, implicit undef $r061 62...63