1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=thumbv7-apple-darwin 2*9880d681SAndroid Build Coastguard Worker; Radar 7896289 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Workertarget datalayout = "e-p:32:32:32-i1:8:32-i8:8:32-i16:16:32-i32:32:32-i64:32:32-f32:32:32-f64:32:32-v64:64:64-v128:128:128-a0:0:32-n32" 5*9880d681SAndroid Build Coastguard Workertarget triple = "thumbv7-apple-darwin10" 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Workerdefine void @test(i32 %mode) nounwind optsize noinline { 8*9880d681SAndroid Build Coastguard Workerentry: 9*9880d681SAndroid Build Coastguard Worker br i1 undef, label %return, label %bb3 10*9880d681SAndroid Build Coastguard Worker 11*9880d681SAndroid Build Coastguard Workerbb3: ; preds = %entry 12*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb15, label %bb18 13*9880d681SAndroid Build Coastguard Worker 14*9880d681SAndroid Build Coastguard Workerbb15: ; preds = %bb3 15*9880d681SAndroid Build Coastguard Worker unreachable 16*9880d681SAndroid Build Coastguard Worker 17*9880d681SAndroid Build Coastguard Workerbb18: ; preds = %bb3 18*9880d681SAndroid Build Coastguard Worker switch i32 %mode, label %return [ 19*9880d681SAndroid Build Coastguard Worker i32 0, label %bb26 20*9880d681SAndroid Build Coastguard Worker i32 1, label %bb56 21*9880d681SAndroid Build Coastguard Worker i32 2, label %bb107 22*9880d681SAndroid Build Coastguard Worker i32 6, label %bb150.preheader 23*9880d681SAndroid Build Coastguard Worker i32 9, label %bb310.preheader 24*9880d681SAndroid Build Coastguard Worker i32 13, label %bb414.preheader 25*9880d681SAndroid Build Coastguard Worker i32 15, label %bb468.preheader 26*9880d681SAndroid Build Coastguard Worker i32 16, label %bb522.preheader 27*9880d681SAndroid Build Coastguard Worker ] 28*9880d681SAndroid Build Coastguard Worker 29*9880d681SAndroid Build Coastguard Workerbb150.preheader: ; preds = %bb18 30*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb154, label %bb160 31*9880d681SAndroid Build Coastguard Worker 32*9880d681SAndroid Build Coastguard Workerbb310.preheader: ; preds = %bb18 33*9880d681SAndroid Build Coastguard Worker unreachable 34*9880d681SAndroid Build Coastguard Worker 35*9880d681SAndroid Build Coastguard Workerbb414.preheader: ; preds = %bb18 36*9880d681SAndroid Build Coastguard Worker unreachable 37*9880d681SAndroid Build Coastguard Worker 38*9880d681SAndroid Build Coastguard Workerbb468.preheader: ; preds = %bb18 39*9880d681SAndroid Build Coastguard Worker unreachable 40*9880d681SAndroid Build Coastguard Worker 41*9880d681SAndroid Build Coastguard Workerbb522.preheader: ; preds = %bb18 42*9880d681SAndroid Build Coastguard Worker unreachable 43*9880d681SAndroid Build Coastguard Worker 44*9880d681SAndroid Build Coastguard Workerbb26: ; preds = %bb18 45*9880d681SAndroid Build Coastguard Worker unreachable 46*9880d681SAndroid Build Coastguard Worker 47*9880d681SAndroid Build Coastguard Workerbb56: ; preds = %bb18 48*9880d681SAndroid Build Coastguard Worker unreachable 49*9880d681SAndroid Build Coastguard Worker 50*9880d681SAndroid Build Coastguard Workerbb107: ; preds = %bb18 51*9880d681SAndroid Build Coastguard Worker br label %bb110 52*9880d681SAndroid Build Coastguard Worker 53*9880d681SAndroid Build Coastguard Workerbb110: ; preds = %bb122, %bb107 54*9880d681SAndroid Build Coastguard Worker %asmtmp.i.i179 = tail call i16 asm "rev16 $0, $1\0A", "=l,l"(i16 undef) nounwind ; <i16> [#uses=1] 55*9880d681SAndroid Build Coastguard Worker %asmtmp.i.i178 = tail call i16 asm "rev16 $0, $1\0A", "=l,l"(i16 %asmtmp.i.i179) nounwind ; <i16> [#uses=1] 56*9880d681SAndroid Build Coastguard Worker store i16 %asmtmp.i.i178, i16* undef, align 2 57*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb122, label %bb121 58*9880d681SAndroid Build Coastguard Worker 59*9880d681SAndroid Build Coastguard Workerbb121: ; preds = %bb110 60*9880d681SAndroid Build Coastguard Worker br label %bb122 61*9880d681SAndroid Build Coastguard Worker 62*9880d681SAndroid Build Coastguard Workerbb122: ; preds = %bb121, %bb110 63*9880d681SAndroid Build Coastguard Worker br label %bb110 64*9880d681SAndroid Build Coastguard Worker 65*9880d681SAndroid Build Coastguard Workerbb154: ; preds = %bb150.preheader 66*9880d681SAndroid Build Coastguard Worker unreachable 67*9880d681SAndroid Build Coastguard Worker 68*9880d681SAndroid Build Coastguard Workerbb160: ; preds = %bb150.preheader 69*9880d681SAndroid Build Coastguard Worker unreachable 70*9880d681SAndroid Build Coastguard Worker 71*9880d681SAndroid Build Coastguard Workerreturn: ; preds = %bb18, %entry 72*9880d681SAndroid Build Coastguard Worker ret void 73*9880d681SAndroid Build Coastguard Worker} 74