1; RUN: llc < %s -mtriple=thumbv7-apple-darwin 2; Radar 7896289 3 4target 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" 5target triple = "thumbv7-apple-darwin10" 6 7define void @test(i32 %mode) nounwind optsize noinline { 8entry: 9 br i1 undef, label %return, label %bb3 10 11bb3: ; preds = %entry 12 br i1 undef, label %bb15, label %bb18 13 14bb15: ; preds = %bb3 15 unreachable 16 17bb18: ; preds = %bb3 18 switch i32 %mode, label %return [ 19 i32 0, label %bb26 20 i32 1, label %bb56 21 i32 2, label %bb107 22 i32 6, label %bb150.preheader 23 i32 9, label %bb310.preheader 24 i32 13, label %bb414.preheader 25 i32 15, label %bb468.preheader 26 i32 16, label %bb522.preheader 27 ] 28 29bb150.preheader: ; preds = %bb18 30 br i1 undef, label %bb154, label %bb160 31 32bb310.preheader: ; preds = %bb18 33 unreachable 34 35bb414.preheader: ; preds = %bb18 36 unreachable 37 38bb468.preheader: ; preds = %bb18 39 unreachable 40 41bb522.preheader: ; preds = %bb18 42 unreachable 43 44bb26: ; preds = %bb18 45 unreachable 46 47bb56: ; preds = %bb18 48 unreachable 49 50bb107: ; preds = %bb18 51 br label %bb110 52 53bb110: ; preds = %bb122, %bb107 54 %asmtmp.i.i179 = tail call i16 asm "rev16 $0, $1\0A", "=l,l"(i16 undef) nounwind ; <i16> [#uses=1] 55 %asmtmp.i.i178 = tail call i16 asm "rev16 $0, $1\0A", "=l,l"(i16 %asmtmp.i.i179) nounwind ; <i16> [#uses=1] 56 store i16 %asmtmp.i.i178, i16* undef, align 2 57 br i1 undef, label %bb122, label %bb121 58 59bb121: ; preds = %bb110 60 br label %bb122 61 62bb122: ; preds = %bb121, %bb110 63 br label %bb110 64 65bb154: ; preds = %bb150.preheader 66 unreachable 67 68bb160: ; preds = %bb150.preheader 69 unreachable 70 71return: ; preds = %bb18, %entry 72 ret void 73} 74