1 ; RUN: llc < %s -mtriple=thumbv8 | FileCheck %s
2 ; RUN: llc < %s -mtriple=thumbv7 -arm-restrict-it | FileCheck %s
8 ; CHECK-NEXT: %if.else163
11 ; CHECK-NEXT: %if.else145
14 %struct.hc = type { i32, i32, i32, i32 }
16 define i32 @t(i32 %type) optsize {
18 br i1 undef, label %if.then, label %if.else
24 br i1 undef, label %if.then15, label %if.else18
30 switch i32 %type, label %if.else173 [
31 i32 3, label %if.then115
32 i32 1, label %if.then102
36 br i1 undef, label %cond.true10.i, label %t.exit
45 br i1 undef, label %if.else163, label %if.else145
48 %call150 = call fastcc %struct.hc* @foo(%struct.hc* undef, i32 34865152) optsize
49 br label %while.body172
52 %call168 = call fastcc %struct.hc* @foo(%struct.hc* undef, i32 34078720) optsize
53 br label %while.body172
56 br label %while.body172
62 declare hidden fastcc %struct.hc* @foo(%struct.hc* nocapture, i32) nounwind optsize