# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py # RUN: llc -mtriple=thumbv7m-none-eabi -run-pass=arm-cp-islands -verify-machineinstrs -o - %s | FileCheck %s --- | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" target triple = "thumbv8.1m.main-arm-none-eabi" @b = local_unnamed_addr global i32 0, align 4 define i32 @c() { ret i32 undef } ... --- name: c alignment: 2 tracksRegLiveness: true body: | ; CHECK-LABEL: name: c ; CHECK: bb.0: ; CHECK: successors: %bb.2(0x40000000), %bb.1(0x40000000) ; CHECK: renamable $r0, dead $cpsr = tMOVi8 1, 14 /* CC::al */, $noreg ; CHECK: tCBNZ killed renamable $r0, %bb.2 ; CHECK: bb.1: ; CHECK: successors: %bb.3(0x40000000), %bb.2(0x40000000) ; CHECK: tCBZ undef renamable $r0, %bb.3 ; CHECK: bb.2: ; CHECK: successors: %bb.3(0x80000000) ; CHECK: $r0 = t2MOVi16 target-flags(arm-lo16) @b, 14 /* CC::al */, $noreg ; CHECK: $r0 = t2MOVTi16 killed $r0, target-flags(arm-hi16) @b, 14 /* CC::al */, $noreg ; CHECK: renamable $r1 = tLDRi renamable $r0, 0, 14 /* CC::al */, $noreg :: (dereferenceable load (s32) from @b) ; CHECK: renamable $r1, dead $cpsr = nsw tADDi8 killed renamable $r1, 1, 14 /* CC::al */, $noreg ; CHECK: tSTRi killed renamable $r1, killed renamable $r0, 0, 14 /* CC::al */, $noreg :: (store (s32) into @b) ; CHECK: bb.3: ; CHECK: tBX_RET 14 /* CC::al */, $noreg, implicit undef $r0 bb.0: successors: %bb.2(0x40000000), %bb.1(0x40000000) renamable $r0, dead $cpsr = tMOVi8 1, 14 /* CC::al */, $noreg tCMPi8 killed renamable $r0, 0, 14 /* CC::al */, $noreg, implicit-def $cpsr t2Bcc %bb.2, 1 /* CC::ne */, killed $cpsr bb.1: successors: %bb.3(0x40000000), %bb.2(0x40000000) tCMPi8 undef renamable $r0, 0, 14 /* CC::al */, $noreg, implicit-def $cpsr t2Bcc %bb.3, 0 /* CC::eq */, killed $cpsr bb.2: successors: %bb.3(0x80000000) $r0 = t2MOVi16 target-flags(arm-lo16) @b, 14 /* CC::al */, $noreg $r0 = t2MOVTi16 killed $r0, target-flags(arm-hi16) @b, 14 /* CC::al */, $noreg renamable $r1 = tLDRi renamable $r0, 0, 14 /* CC::al */, $noreg :: (dereferenceable load (s32) from @b) renamable $r1, dead $cpsr = nsw tADDi8 killed renamable $r1, 1, 14 /* CC::al */, $noreg tSTRi killed renamable $r1, killed renamable $r0, 0, 14 /* CC::al */, $noreg :: (store (s32) into @b) bb.3: tBX_RET 14 /* CC::al */, $noreg, implicit undef $r0 ...