brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.4 KiB · 9f539b6 Raw
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