1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -relocation-model=pic -disable-fp-elim -verify-machineinstrs 2*9880d681SAndroid Build Coastguard Workertarget datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64" 3*9880d681SAndroid Build Coastguard Workertarget triple = "x86_64-unknown-linux-gnu" 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Workerdefine void @_ZN12_GLOBAL__N_113SPUAsmPrinter15EmitInstructionEPKN4llvm12MachineInstrE(i8* %this, i8* %MI) nounwind inlinehint align 2 { 6*9880d681SAndroid Build Coastguard Workerentry: 7*9880d681SAndroid Build Coastguard Worker br i1 undef, label %"3.i", label %"4.i" 8*9880d681SAndroid Build Coastguard Worker 9*9880d681SAndroid Build Coastguard Worker"3.i": ; preds = %entry 10*9880d681SAndroid Build Coastguard Worker unreachable 11*9880d681SAndroid Build Coastguard Worker 12*9880d681SAndroid Build Coastguard Worker"4.i": ; preds = %entry 13*9880d681SAndroid Build Coastguard Worker switch i32 undef, label %_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit [ 14*9880d681SAndroid Build Coastguard Worker i32 1, label %"5.i" 15*9880d681SAndroid Build Coastguard Worker i32 2, label %"6.i" 16*9880d681SAndroid Build Coastguard Worker i32 3, label %"7.i" 17*9880d681SAndroid Build Coastguard Worker i32 4, label %"8.i" 18*9880d681SAndroid Build Coastguard Worker i32 5, label %"9.i" 19*9880d681SAndroid Build Coastguard Worker ] 20*9880d681SAndroid Build Coastguard Worker 21*9880d681SAndroid Build Coastguard Worker"5.i": ; preds = %"4.i" 22*9880d681SAndroid Build Coastguard Worker unreachable 23*9880d681SAndroid Build Coastguard Worker 24*9880d681SAndroid Build Coastguard Worker"6.i": ; preds = %"4.i" 25*9880d681SAndroid Build Coastguard Worker switch i32 undef, label %"11.i" [ 26*9880d681SAndroid Build Coastguard Worker i32 1, label %"12.i" 27*9880d681SAndroid Build Coastguard Worker i32 2, label %"13.i" 28*9880d681SAndroid Build Coastguard Worker i32 3, label %_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit 29*9880d681SAndroid Build Coastguard Worker i32 4, label %"14.i" 30*9880d681SAndroid Build Coastguard Worker ] 31*9880d681SAndroid Build Coastguard Worker 32*9880d681SAndroid Build Coastguard Worker"7.i": ; preds = %"4.i" 33*9880d681SAndroid Build Coastguard Worker unreachable 34*9880d681SAndroid Build Coastguard Worker 35*9880d681SAndroid Build Coastguard Worker"8.i": ; preds = %"4.i" 36*9880d681SAndroid Build Coastguard Worker unreachable 37*9880d681SAndroid Build Coastguard Worker 38*9880d681SAndroid Build Coastguard Worker"9.i": ; preds = %"4.i" 39*9880d681SAndroid Build Coastguard Worker unreachable 40*9880d681SAndroid Build Coastguard Worker 41*9880d681SAndroid Build Coastguard Worker"11.i": ; preds = %"6.i" 42*9880d681SAndroid Build Coastguard Worker switch i32 undef, label %"15.i" [ 43*9880d681SAndroid Build Coastguard Worker i32 1, label %"16.i" 44*9880d681SAndroid Build Coastguard Worker i32 2, label %"17.i" 45*9880d681SAndroid Build Coastguard Worker i32 3, label %"18.i" 46*9880d681SAndroid Build Coastguard Worker i32 4, label %"19.i" 47*9880d681SAndroid Build Coastguard Worker i32 5, label %"20.i" 48*9880d681SAndroid Build Coastguard Worker i32 6, label %"21.i" 49*9880d681SAndroid Build Coastguard Worker i32 7, label %"24.i" 50*9880d681SAndroid Build Coastguard Worker i32 8, label %"27.i" 51*9880d681SAndroid Build Coastguard Worker i32 9, label %"28.i" 52*9880d681SAndroid Build Coastguard Worker i32 10, label %"29.i" 53*9880d681SAndroid Build Coastguard Worker i32 11, label %"30.i" 54*9880d681SAndroid Build Coastguard Worker i32 12, label %"31.i" 55*9880d681SAndroid Build Coastguard Worker i32 13, label %"32.i" 56*9880d681SAndroid Build Coastguard Worker i32 14, label %"39.i" 57*9880d681SAndroid Build Coastguard Worker ] 58*9880d681SAndroid Build Coastguard Worker 59*9880d681SAndroid Build Coastguard Worker"12.i": ; preds = %"6.i" 60*9880d681SAndroid Build Coastguard Worker unreachable 61*9880d681SAndroid Build Coastguard Worker 62*9880d681SAndroid Build Coastguard Worker"13.i": ; preds = %"6.i" 63*9880d681SAndroid Build Coastguard Worker unreachable 64*9880d681SAndroid Build Coastguard Worker 65*9880d681SAndroid Build Coastguard Worker"14.i": ; preds = %"6.i" 66*9880d681SAndroid Build Coastguard Worker unreachable 67*9880d681SAndroid Build Coastguard Worker 68*9880d681SAndroid Build Coastguard Worker"15.i": ; preds = %"11.i" 69*9880d681SAndroid Build Coastguard Worker unreachable 70*9880d681SAndroid Build Coastguard Worker 71*9880d681SAndroid Build Coastguard Worker"16.i": ; preds = %"11.i" 72*9880d681SAndroid Build Coastguard Worker unreachable 73*9880d681SAndroid Build Coastguard Worker 74*9880d681SAndroid Build Coastguard Worker"17.i": ; preds = %"11.i" 75*9880d681SAndroid Build Coastguard Worker unreachable 76*9880d681SAndroid Build Coastguard Worker 77*9880d681SAndroid Build Coastguard Worker"18.i": ; preds = %"11.i" 78*9880d681SAndroid Build Coastguard Worker unreachable 79*9880d681SAndroid Build Coastguard Worker 80*9880d681SAndroid Build Coastguard Worker"19.i": ; preds = %"11.i" 81*9880d681SAndroid Build Coastguard Worker unreachable 82*9880d681SAndroid Build Coastguard Worker 83*9880d681SAndroid Build Coastguard Worker"20.i": ; preds = %"11.i" 84*9880d681SAndroid Build Coastguard Worker unreachable 85*9880d681SAndroid Build Coastguard Worker 86*9880d681SAndroid Build Coastguard Worker"21.i": ; preds = %"11.i" 87*9880d681SAndroid Build Coastguard Worker br i1 undef, label %"22.i", label %"23.i" 88*9880d681SAndroid Build Coastguard Worker 89*9880d681SAndroid Build Coastguard Worker"22.i": ; preds = %"21.i" 90*9880d681SAndroid Build Coastguard Worker unreachable 91*9880d681SAndroid Build Coastguard Worker 92*9880d681SAndroid Build Coastguard Worker"23.i": ; preds = %"21.i" 93*9880d681SAndroid Build Coastguard Worker unreachable 94*9880d681SAndroid Build Coastguard Worker 95*9880d681SAndroid Build Coastguard Worker"24.i": ; preds = %"11.i" 96*9880d681SAndroid Build Coastguard Worker unreachable 97*9880d681SAndroid Build Coastguard Worker 98*9880d681SAndroid Build Coastguard Worker"27.i": ; preds = %"11.i" 99*9880d681SAndroid Build Coastguard Worker unreachable 100*9880d681SAndroid Build Coastguard Worker 101*9880d681SAndroid Build Coastguard Worker"28.i": ; preds = %"11.i" 102*9880d681SAndroid Build Coastguard Worker unreachable 103*9880d681SAndroid Build Coastguard Worker 104*9880d681SAndroid Build Coastguard Worker"29.i": ; preds = %"11.i" 105*9880d681SAndroid Build Coastguard Worker unreachable 106*9880d681SAndroid Build Coastguard Worker 107*9880d681SAndroid Build Coastguard Worker"30.i": ; preds = %"11.i" 108*9880d681SAndroid Build Coastguard Worker unreachable 109*9880d681SAndroid Build Coastguard Worker 110*9880d681SAndroid Build Coastguard Worker"31.i": ; preds = %"11.i" 111*9880d681SAndroid Build Coastguard Worker unreachable 112*9880d681SAndroid Build Coastguard Worker 113*9880d681SAndroid Build Coastguard Worker"32.i": ; preds = %"11.i" 114*9880d681SAndroid Build Coastguard Worker unreachable 115*9880d681SAndroid Build Coastguard Worker 116*9880d681SAndroid Build Coastguard Worker"39.i": ; preds = %"11.i" 117*9880d681SAndroid Build Coastguard Worker br i1 undef, label %"41.i", label %"40.i" 118*9880d681SAndroid Build Coastguard Worker 119*9880d681SAndroid Build Coastguard Worker"40.i": ; preds = %"39.i" 120*9880d681SAndroid Build Coastguard Worker unreachable 121*9880d681SAndroid Build Coastguard Worker 122*9880d681SAndroid Build Coastguard Worker"41.i": ; preds = %"39.i" 123*9880d681SAndroid Build Coastguard Worker %0 = call i64 @_ZNK4llvm14MachineOperand6getImmEv(i8 undef) nounwind inlinehint ; <i64> [#uses=1] 124*9880d681SAndroid Build Coastguard Worker %1 = trunc i64 %0 to i16 ; <i16> [#uses=1] 125*9880d681SAndroid Build Coastguard Worker br i1 undef, label %"42.i", label %"43.i" 126*9880d681SAndroid Build Coastguard Worker 127*9880d681SAndroid Build Coastguard Worker"42.i": ; preds = %"41.i" 128*9880d681SAndroid Build Coastguard Worker unreachable 129*9880d681SAndroid Build Coastguard Worker 130*9880d681SAndroid Build Coastguard Worker"43.i": ; preds = %"41.i" 131*9880d681SAndroid Build Coastguard Worker %2 = and i16 %1, -16 ; <i16> [#uses=1] 132*9880d681SAndroid Build Coastguard Worker %3 = sext i16 %2 to i64 ; <i64> [#uses=1] 133*9880d681SAndroid Build Coastguard Worker %4 = call i8 @_ZN4llvm11raw_ostreamlsEl(i8 undef, i64 %3) nounwind ; <i8> [#uses=0] 134*9880d681SAndroid Build Coastguard Worker unreachable 135*9880d681SAndroid Build Coastguard Worker 136*9880d681SAndroid Build Coastguard Worker_ZN12_GLOBAL__N_113SPUAsmPrinter16printInstructionEPKN4llvm12MachineInstrERNS1_11raw_ostreamE.exit: ; preds = %"6.i", %"4.i" 137*9880d681SAndroid Build Coastguard Worker ret void 138*9880d681SAndroid Build Coastguard Worker} 139*9880d681SAndroid Build Coastguard Worker 140*9880d681SAndroid Build Coastguard Workerdeclare i64 @_ZNK4llvm14MachineOperand6getImmEv(i8) nounwind inlinehint align 2 141*9880d681SAndroid Build Coastguard Worker 142*9880d681SAndroid Build Coastguard Workerdeclare i8 @_ZN4llvm11raw_ostreamlsEl(i8, i64) 143