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]+]]
7 ; CHECK-NEXT: %if.else163
10 ; CHECK: [[JUMPTARGET]]:{{.*}}%if.else173
17 %struct.hc = type { i32, i32, i32, i32 }
19 define i32 @t(i32 %type) optsize {
21 switch i32 %type, label %if.else173 [
22 i32 13, label %if.then115
23 i32 6, label %if.then102
30 br i1 undef, label %if.else163, label %if.else145
33 %call150 = call fastcc %struct.hc* @foo(%struct.hc* undef, i32 34865152) optsize
34 br label %while.body172
37 %call168 = call fastcc %struct.hc* @foo(%struct.hc* undef, i32 34078720) optsize
38 br label %while.body172
41 br label %while.body172
47 declare hidden fastcc %struct.hc* @foo(%struct.hc* nocapture, i32) nounwind optsize