1*9880d681SAndroid Build Coastguard Worker# RUN: not llc -mtriple thumbv7-apple-ios -start-after block-placement -stop-after block-placement -o /dev/null %s 2>&1 | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker--- | 4*9880d681SAndroid Build Coastguard Worker @G = external global i32 5*9880d681SAndroid Build Coastguard Worker 6*9880d681SAndroid Build Coastguard Worker define i32 @test1(i32 %a) { 7*9880d681SAndroid Build Coastguard Worker entry: 8*9880d681SAndroid Build Coastguard Worker br label %foo 9*9880d681SAndroid Build Coastguard Worker 10*9880d681SAndroid Build Coastguard Worker foo: 11*9880d681SAndroid Build Coastguard Worker %cmp = icmp sgt i32 %a, -78 12*9880d681SAndroid Build Coastguard Worker %. = zext i1 %cmp to i32 13*9880d681SAndroid Build Coastguard Worker br i1 %cmp, label %if.then, label %if.else 14*9880d681SAndroid Build Coastguard Worker 15*9880d681SAndroid Build Coastguard Worker if.then: 16*9880d681SAndroid Build Coastguard Worker ret i32 %. 17*9880d681SAndroid Build Coastguard Worker 18*9880d681SAndroid Build Coastguard Worker if.else: 19*9880d681SAndroid Build Coastguard Worker %b = load i32, i32* @G 20*9880d681SAndroid Build Coastguard Worker %c = add i32 %b, 1 21*9880d681SAndroid Build Coastguard Worker br label %foo 22*9880d681SAndroid Build Coastguard Worker } 23*9880d681SAndroid Build Coastguard Worker... 24*9880d681SAndroid Build Coastguard Worker--- 25*9880d681SAndroid Build Coastguard Workername: test1 26*9880d681SAndroid Build Coastguard WorkertracksRegLiveness: true 27*9880d681SAndroid Build Coastguard Workerliveins: 28*9880d681SAndroid Build Coastguard Worker - { reg: '%r0' } 29*9880d681SAndroid Build Coastguard Workerbody: | 30*9880d681SAndroid Build Coastguard Worker bb.0.entry: 31*9880d681SAndroid Build Coastguard Worker successors: %bb.1.foo 32*9880d681SAndroid Build Coastguard Worker liveins: %r0 33*9880d681SAndroid Build Coastguard Worker bb.1.foo: 34*9880d681SAndroid Build Coastguard Worker successors: %bb.2.if.then, %bb.1.foo 35*9880d681SAndroid Build Coastguard Worker liveins: %r0 36*9880d681SAndroid Build Coastguard Worker 37*9880d681SAndroid Build Coastguard Worker t2CMNri %r0, 78, 14, _, implicit-def %cpsr 38*9880d681SAndroid Build Coastguard Worker %r1 = t2MOVi 0, 14, _, _ 39*9880d681SAndroid Build Coastguard Worker BUNDLE implicit-def dead %itstate, implicit-def %r1, implicit killed %cpsr { 40*9880d681SAndroid Build Coastguard Worker t2IT 12, 8, implicit-def %itstate 41*9880d681SAndroid Build Coastguard Worker %r1 = t2MOVi 1, 12, killed %cpsr, _, implicit killed %itstate 42*9880d681SAndroid Build Coastguard Worker t2CMNri %r0, 77, 14, _, implicit-def %cpsr 43*9880d681SAndroid Build Coastguard Worker t2Bcc %bb.1.foo, 11, killed %cpsr 44*9880d681SAndroid Build Coastguard Worker ; CHECK: [[@LINE+1]]:3: expected '}' 45*9880d681SAndroid Build Coastguard Worker bb.2.if.then: 46*9880d681SAndroid Build Coastguard Worker liveins: %r1 47*9880d681SAndroid Build Coastguard Worker 48*9880d681SAndroid Build Coastguard Worker %r0 = tMOVr killed %r1, 14, _ 49*9880d681SAndroid Build Coastguard Worker tBX_RET 14, _, implicit killed %r0 50*9880d681SAndroid Build Coastguard Worker... 51