58 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -o - %s -run-pass=block-placement -mtriple=thumbv7k-apple-ios8.0.0 -verify-machineinstrs -O3 | FileCheck %s3---4# Make sure the bundle gets duplicated correctly5name: func6tracksRegLiveness: true7body: |8 ; CHECK-LABEL: name: func9 ; CHECK: bb.0:10 ; CHECK: successors: %bb.3(0x40000000), %bb.2(0x40000000)11 ; CHECK: liveins: $r0, $lr, $r712 ; CHECK: t2CMPri $r0, 32, 14 /* CC::al */, $noreg, implicit-def $cpsr13 ; CHECK: BUNDLE implicit-def dead $itstate, implicit-def $cpsr, implicit killed $r0, implicit killed $cpsr {14 ; CHECK: t2IT 1, 24, implicit-def $itstate15 ; CHECK: t2CMPri killed $r0, 9, 1 /* CC::ne */, killed $cpsr, implicit-def $cpsr, implicit internal killed $itstate16 ; CHECK: }17 ; CHECK: t2Bcc %bb.3, 1 /* CC::ne */, killed $cpsr18 ; CHECK: bb.2:19 ; CHECK: successors: %bb.3(0x40000000), %bb.2(0x40000000)20 ; CHECK: $r0 = IMPLICIT_DEF21 ; CHECK: t2CMPri $r0, 32, 14 /* CC::al */, $noreg, implicit-def $cpsr22 ; CHECK: BUNDLE implicit-def dead $itstate, implicit-def $cpsr, implicit killed $r0, implicit killed $cpsr {23 ; CHECK: t2IT 1, 24, implicit-def $itstate24 ; CHECK: t2CMPri killed $r0, 9, 1 /* CC::ne */, killed $cpsr, implicit-def $cpsr, implicit internal killed $itstate25 ; CHECK: }26 ; CHECK: t2Bcc %bb.2, 0 /* CC::eq */, killed $cpsr27 ; CHECK: bb.3:28 ; CHECK: successors: %bb.3(0x40000000), %bb.2(0x40000000)29 ; CHECK: $r0 = IMPLICIT_DEF30 ; CHECK: t2CMPri $r0, 32, 14 /* CC::al */, $noreg, implicit-def $cpsr31 ; CHECK: BUNDLE implicit-def dead $itstate, implicit-def $cpsr, implicit killed $r0, implicit killed $cpsr {32 ; CHECK: t2IT 1, 24, implicit-def $itstate33 ; CHECK: t2CMPri killed $r0, 9, 1 /* CC::ne */, killed $cpsr, implicit-def $cpsr, implicit internal killed $itstate34 ; CHECK: }35 ; CHECK: t2Bcc %bb.3, 1 /* CC::ne */, killed $cpsr36 ; CHECK: t2B %bb.2, 14 /* CC::al */, $noreg37 bb.0:38 liveins: $r0, $lr, $r739 40 bb.1:41 liveins: $r042 43 t2CMPri $r0, 32, 14, $noreg, implicit-def $cpsr44 BUNDLE implicit-def dead $itstate, implicit-def $cpsr, implicit killed $r0, implicit killed $cpsr {45 t2IT 1, 24, implicit-def $itstate46 t2CMPri killed $r0, 9, 1, killed $cpsr, implicit-def $cpsr, implicit internal killed $itstate47 }48 t2Bcc %bb.3, 1, killed $cpsr49 50 bb.2:51 $r0 = IMPLICIT_DEF52 t2B %bb.1, 14, $noreg53 54 bb.3:55 $r0 = IMPLICIT_DEF56 t2B %bb.1, 14, $noreg57...58