1*f5781969SRichard Osborne; RUN: llc -march=xcore < %s | FileCheck %s 2*f5781969SRichard Osborne 3*f5781969SRichard Osbornedefine i32 @switch(i32 %i) { 4*f5781969SRichard Osborneentry: 5*f5781969SRichard Osborne switch i32 %i, label %default [ 6*f5781969SRichard Osborne i32 0, label %bb0 7*f5781969SRichard Osborne i32 1, label %bb1 8*f5781969SRichard Osborne i32 2, label %bb2 9*f5781969SRichard Osborne i32 3, label %bb3 10*f5781969SRichard Osborne i32 4, label %bb4 11*f5781969SRichard Osborne i32 5, label %bb5 12*f5781969SRichard Osborne i32 6, label %bb6 13*f5781969SRichard Osborne i32 7, label %bb7 14*f5781969SRichard Osborne i32 8, label %bb8 15*f5781969SRichard Osborne i32 9, label %bb9 16*f5781969SRichard Osborne i32 10, label %bb10 17*f5781969SRichard Osborne i32 11, label %bb11 18*f5781969SRichard Osborne i32 12, label %bb12 19*f5781969SRichard Osborne i32 13, label %bb13 20*f5781969SRichard Osborne i32 14, label %bb14 21*f5781969SRichard Osborne i32 15, label %bb15 22*f5781969SRichard Osborne i32 16, label %bb16 23*f5781969SRichard Osborne i32 17, label %bb17 24*f5781969SRichard Osborne i32 18, label %bb18 25*f5781969SRichard Osborne i32 19, label %bb19 26*f5781969SRichard Osborne i32 20, label %bb20 27*f5781969SRichard Osborne i32 21, label %bb21 28*f5781969SRichard Osborne i32 22, label %bb22 29*f5781969SRichard Osborne i32 23, label %bb23 30*f5781969SRichard Osborne i32 24, label %bb24 31*f5781969SRichard Osborne i32 25, label %bb25 32*f5781969SRichard Osborne i32 26, label %bb26 33*f5781969SRichard Osborne i32 27, label %bb27 34*f5781969SRichard Osborne i32 28, label %bb28 35*f5781969SRichard Osborne i32 29, label %bb29 36*f5781969SRichard Osborne i32 30, label %bb30 37*f5781969SRichard Osborne i32 31, label %bb31 38*f5781969SRichard Osborne i32 32, label %bb32 39*f5781969SRichard Osborne i32 33, label %bb33 40*f5781969SRichard Osborne i32 34, label %bb34 41*f5781969SRichard Osborne i32 35, label %bb35 42*f5781969SRichard Osborne i32 36, label %bb36 43*f5781969SRichard Osborne i32 37, label %bb37 44*f5781969SRichard Osborne i32 38, label %bb38 45*f5781969SRichard Osborne i32 39, label %bb39 46*f5781969SRichard Osborne ] 47*f5781969SRichard Osborne; CHECK: shl 48*f5781969SRichard Osborne; CHECK: bru 49*f5781969SRichard Osborne; CHECK: .jmptable 50*f5781969SRichard Osbornebb0: 51*f5781969SRichard Osborne ret i32 0 52*f5781969SRichard Osbornebb1: 53*f5781969SRichard Osborne ret i32 1 54*f5781969SRichard Osbornebb2: 55*f5781969SRichard Osborne ret i32 2 56*f5781969SRichard Osbornebb3: 57*f5781969SRichard Osborne ret i32 3 58*f5781969SRichard Osbornebb4: 59*f5781969SRichard Osborne ret i32 4 60*f5781969SRichard Osbornebb5: 61*f5781969SRichard Osborne ret i32 5 62*f5781969SRichard Osbornebb6: 63*f5781969SRichard Osborne ret i32 6 64*f5781969SRichard Osbornebb7: 65*f5781969SRichard Osborne ret i32 7 66*f5781969SRichard Osbornebb8: 67*f5781969SRichard Osborne ret i32 8 68*f5781969SRichard Osbornebb9: 69*f5781969SRichard Osborne ret i32 9 70*f5781969SRichard Osbornebb10: 71*f5781969SRichard Osborne ret i32 0 72*f5781969SRichard Osbornebb11: 73*f5781969SRichard Osborne ret i32 1 74*f5781969SRichard Osbornebb12: 75*f5781969SRichard Osborne ret i32 2 76*f5781969SRichard Osbornebb13: 77*f5781969SRichard Osborne ret i32 3 78*f5781969SRichard Osbornebb14: 79*f5781969SRichard Osborne ret i32 4 80*f5781969SRichard Osbornebb15: 81*f5781969SRichard Osborne ret i32 5 82*f5781969SRichard Osbornebb16: 83*f5781969SRichard Osborne ret i32 6 84*f5781969SRichard Osbornebb17: 85*f5781969SRichard Osborne ret i32 7 86*f5781969SRichard Osbornebb18: 87*f5781969SRichard Osborne ret i32 8 88*f5781969SRichard Osbornebb19: 89*f5781969SRichard Osborne ret i32 9 90*f5781969SRichard Osbornebb20: 91*f5781969SRichard Osborne ret i32 0 92*f5781969SRichard Osbornebb21: 93*f5781969SRichard Osborne ret i32 1 94*f5781969SRichard Osbornebb22: 95*f5781969SRichard Osborne ret i32 2 96*f5781969SRichard Osbornebb23: 97*f5781969SRichard Osborne ret i32 3 98*f5781969SRichard Osbornebb24: 99*f5781969SRichard Osborne ret i32 4 100*f5781969SRichard Osbornebb25: 101*f5781969SRichard Osborne ret i32 5 102*f5781969SRichard Osbornebb26: 103*f5781969SRichard Osborne ret i32 6 104*f5781969SRichard Osbornebb27: 105*f5781969SRichard Osborne ret i32 7 106*f5781969SRichard Osbornebb28: 107*f5781969SRichard Osborne ret i32 8 108*f5781969SRichard Osbornebb29: 109*f5781969SRichard Osborne ret i32 9 110*f5781969SRichard Osbornebb30: 111*f5781969SRichard Osborne ret i32 0 112*f5781969SRichard Osbornebb31: 113*f5781969SRichard Osborne ret i32 1 114*f5781969SRichard Osbornebb32: 115*f5781969SRichard Osborne ret i32 2 116*f5781969SRichard Osbornebb33: 117*f5781969SRichard Osborne ret i32 3 118*f5781969SRichard Osbornebb34: 119*f5781969SRichard Osborne ret i32 4 120*f5781969SRichard Osbornebb35: 121*f5781969SRichard Osborne ret i32 5 122*f5781969SRichard Osbornebb36: 123*f5781969SRichard Osborne ret i32 6 124*f5781969SRichard Osbornebb37: 125*f5781969SRichard Osborne ret i32 7 126*f5781969SRichard Osbornebb38: 127*f5781969SRichard Osborne ret i32 8 128*f5781969SRichard Osbornebb39: 129*f5781969SRichard Osborne ret i32 9 130*f5781969SRichard Osbornedefault: 131*f5781969SRichard Osborne ret i32 0 132*f5781969SRichard Osborne} 133