1 ; RUN: llc < %s -mtriple=thumbv8 -arm-atomic-cfg-tidy=0 | FileCheck %s
2 ; RUN: llc < %s -mtriple=thumbv7 -arm-atomic-cfg-tidy=0 -arm-restrict-it | FileCheck %s
5 ; CHECK-NEXT: bne [[JUMPTARGET:.LBB[0-9]+_[0-9]+]]
8 ; CHECK-NEXT: %if.else163
11 ; CHECK-NEXT: %if.else145
13 ; CHECK: [[JUMPTARGET]]:{{.*}}%if.else173
15 %struct.hc = type { i32, i32, i32, i32 }
17 define i32 @t(i32 %type) optsize {
19 br i1 undef, label %if.then, label %if.else
25 br i1 undef, label %if.then15, label %if.else18
31 switch i32 %type, label %if.else173 [
32 i32 3, label %if.then115
33 i32 1, label %if.then102
37 br i1 undef, label %cond.true10.i, label %t.exit
46 br i1 undef, label %if.else163, label %if.else145
49 %call150 = call fastcc %struct.hc* @foo(%struct.hc* undef, i32 34865152) optsize
50 br label %while.body172
53 %call168 = call fastcc %struct.hc* @foo(%struct.hc* undef, i32 34078720) optsize
54 br label %while.body172
57 br label %while.body172
63 declare hidden fastcc %struct.hc* @foo(%struct.hc* nocapture, i32) nounwind optsize