1*9880d681SAndroid Build Coastguard Worker; RUN: llc -mtriple=thumbv7-unknown-linux %s -o - | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Workerdeclare void @x() 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Workerdefine void @f0(i32 %x) optsize { 6*9880d681SAndroid Build Coastguard Worker ; CHECK-LABEL: f0: 7*9880d681SAndroid Build Coastguard Worker ; CHECK: cbnz 8*9880d681SAndroid Build Coastguard Worker %p = icmp eq i32 %x, 0 9*9880d681SAndroid Build Coastguard Worker br i1 %p, label %t, label %f 10*9880d681SAndroid Build Coastguard Worker 11*9880d681SAndroid Build Coastguard Workert: 12*9880d681SAndroid Build Coastguard Worker call void @x() 13*9880d681SAndroid Build Coastguard Worker br label %f 14*9880d681SAndroid Build Coastguard Worker 15*9880d681SAndroid Build Coastguard Workerf: 16*9880d681SAndroid Build Coastguard Worker ret void 17*9880d681SAndroid Build Coastguard Worker} 18*9880d681SAndroid Build Coastguard Worker 19*9880d681SAndroid Build Coastguard Workerdefine void @f1(i32 %x) optsize { 20*9880d681SAndroid Build Coastguard Worker ; CHECK-LABEL: f1: 21*9880d681SAndroid Build Coastguard Worker ; CHECK: cmp r0, #1 22*9880d681SAndroid Build Coastguard Worker ; CHECK: it ne 23*9880d681SAndroid Build Coastguard Worker ; CHECK-NEXT: bxne lr 24*9880d681SAndroid Build Coastguard Worker %p = icmp eq i32 %x, 1 25*9880d681SAndroid Build Coastguard Worker br i1 %p, label %t, label %f 26*9880d681SAndroid Build Coastguard Worker 27*9880d681SAndroid Build Coastguard Workert: 28*9880d681SAndroid Build Coastguard Worker call void @x() 29*9880d681SAndroid Build Coastguard Worker br label %f 30*9880d681SAndroid Build Coastguard Worker 31*9880d681SAndroid Build Coastguard Workerf: 32*9880d681SAndroid Build Coastguard Worker ret void 33*9880d681SAndroid Build Coastguard Worker} 34*9880d681SAndroid Build Coastguard Worker 35*9880d681SAndroid Build Coastguard Workerdefine void @f2(i32 %x) { 36*9880d681SAndroid Build Coastguard Worker ; CHECK-LABEL: f2: 37*9880d681SAndroid Build Coastguard Worker ; CHECK: cmp r0, #0 38*9880d681SAndroid Build Coastguard Worker ; CHECK: it ne 39*9880d681SAndroid Build Coastguard Worker ; CHECK-NEXT: bxne lr 40*9880d681SAndroid Build Coastguard Worker %p = icmp eq i32 %x, 0 41*9880d681SAndroid Build Coastguard Worker br i1 %p, label %t, label %f 42*9880d681SAndroid Build Coastguard Worker 43*9880d681SAndroid Build Coastguard Workert: 44*9880d681SAndroid Build Coastguard Worker call void @x() 45*9880d681SAndroid Build Coastguard Worker br label %f 46*9880d681SAndroid Build Coastguard Worker 47*9880d681SAndroid Build Coastguard Workerf: 48*9880d681SAndroid Build Coastguard Worker ret void 49*9880d681SAndroid Build Coastguard Worker} 50