1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=arm-apple-darwin -mattr=+v6 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker %struct.anon = type { i16, i16 } 4*9880d681SAndroid Build Coastguard Worker %struct.cab_archive = type { i32, i16, i16, i16, i16, i8, %struct.cab_folder*, %struct.cab_file* } 5*9880d681SAndroid Build Coastguard Worker %struct.cab_file = type { i32, i16, i64, i8*, i32, i32, i32, %struct.cab_folder*, %struct.cab_file*, %struct.cab_archive*, %struct.cab_state* } 6*9880d681SAndroid Build Coastguard Worker %struct.cab_folder = type { i16, i16, %struct.cab_archive*, i64, %struct.cab_folder* } 7*9880d681SAndroid Build Coastguard Worker %struct.cab_state = type { i8*, i8*, [38912 x i8], i16, i16, i8*, i16 } 8*9880d681SAndroid Build Coastguard Worker %struct.qtm_model = type { i32, i32, %struct.anon* } 9*9880d681SAndroid Build Coastguard Worker %struct.qtm_stream = type { i32, i32, i8, i8*, i32, i32, i32, i16, i16, i16, i8, i32, i8*, i8*, i8*, i8*, i8*, i32, i32, i8, [42 x i32], [42 x i8], [27 x i8], [27 x i8], %struct.qtm_model, %struct.qtm_model, %struct.qtm_model, %struct.qtm_model, %struct.qtm_model, %struct.qtm_model, %struct.qtm_model, %struct.qtm_model, %struct.qtm_model, [65 x %struct.anon], [65 x %struct.anon], [65 x %struct.anon], [65 x %struct.anon], [25 x %struct.anon], [37 x %struct.anon], [43 x %struct.anon], [28 x %struct.anon], [8 x %struct.anon], %struct.cab_file*, i32 (%struct.cab_file*, i8*, i32)* } 10*9880d681SAndroid Build Coastguard Worker 11*9880d681SAndroid Build Coastguard Workerdeclare fastcc i32 @qtm_read_input(%struct.qtm_stream* nocapture) nounwind 12*9880d681SAndroid Build Coastguard Worker 13*9880d681SAndroid Build Coastguard Workerdefine fastcc i32 @qtm_decompress(%struct.qtm_stream* %qtm, i64 %out_bytes) nounwind { 14*9880d681SAndroid Build Coastguard Workerentry: 15*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb245, label %bb3 16*9880d681SAndroid Build Coastguard Worker 17*9880d681SAndroid Build Coastguard Workerbb3: ; preds = %entry 18*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb5, label %bb4 19*9880d681SAndroid Build Coastguard Worker 20*9880d681SAndroid Build Coastguard Workerbb4: ; preds = %bb3 21*9880d681SAndroid Build Coastguard Worker ret i32 undef 22*9880d681SAndroid Build Coastguard Worker 23*9880d681SAndroid Build Coastguard Workerbb5: ; preds = %bb3 24*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb245, label %bb14 25*9880d681SAndroid Build Coastguard Worker 26*9880d681SAndroid Build Coastguard Workerbb14: ; preds = %bb5 27*9880d681SAndroid Build Coastguard Worker br label %bb238 28*9880d681SAndroid Build Coastguard Worker 29*9880d681SAndroid Build Coastguard Workerbb28: ; preds = %bb215 30*9880d681SAndroid Build Coastguard Worker br label %bb31 31*9880d681SAndroid Build Coastguard Worker 32*9880d681SAndroid Build Coastguard Workerbb29: ; preds = %bb31 33*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb31, label %bb32 34*9880d681SAndroid Build Coastguard Worker 35*9880d681SAndroid Build Coastguard Workerbb31: ; preds = %bb29, %bb28 36*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb29, label %bb32 37*9880d681SAndroid Build Coastguard Worker 38*9880d681SAndroid Build Coastguard Workerbb32: ; preds = %bb31, %bb29 39*9880d681SAndroid Build Coastguard Worker br label %bb33 40*9880d681SAndroid Build Coastguard Worker 41*9880d681SAndroid Build Coastguard Workerbb33: ; preds = %bb33, %bb32 42*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb34, label %bb33 43*9880d681SAndroid Build Coastguard Worker 44*9880d681SAndroid Build Coastguard Workerbb34: ; preds = %bb33 45*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb35, label %bb36 46*9880d681SAndroid Build Coastguard Worker 47*9880d681SAndroid Build Coastguard Workerbb35: ; preds = %bb34 48*9880d681SAndroid Build Coastguard Worker br label %bb36 49*9880d681SAndroid Build Coastguard Worker 50*9880d681SAndroid Build Coastguard Workerbb36: ; preds = %bb46, %bb35, %bb34 51*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb40, label %bb37 52*9880d681SAndroid Build Coastguard Worker 53*9880d681SAndroid Build Coastguard Workerbb37: ; preds = %bb36 54*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb77, label %bb60 55*9880d681SAndroid Build Coastguard Worker 56*9880d681SAndroid Build Coastguard Workerbb40: ; preds = %bb36 57*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb46, label %bb41 58*9880d681SAndroid Build Coastguard Worker 59*9880d681SAndroid Build Coastguard Workerbb41: ; preds = %bb40 60*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb45, label %bb42 61*9880d681SAndroid Build Coastguard Worker 62*9880d681SAndroid Build Coastguard Workerbb42: ; preds = %bb41 63*9880d681SAndroid Build Coastguard Worker ret i32 undef 64*9880d681SAndroid Build Coastguard Worker 65*9880d681SAndroid Build Coastguard Workerbb45: ; preds = %bb41 66*9880d681SAndroid Build Coastguard Worker br label %bb46 67*9880d681SAndroid Build Coastguard Worker 68*9880d681SAndroid Build Coastguard Workerbb46: ; preds = %bb45, %bb40 69*9880d681SAndroid Build Coastguard Worker br label %bb36 70*9880d681SAndroid Build Coastguard Worker 71*9880d681SAndroid Build Coastguard Workerbb60: ; preds = %bb60, %bb37 72*9880d681SAndroid Build Coastguard Worker br label %bb60 73*9880d681SAndroid Build Coastguard Worker 74*9880d681SAndroid Build Coastguard Workerbb77: ; preds = %bb37 75*9880d681SAndroid Build Coastguard Worker switch i32 undef, label %bb197 [ 76*9880d681SAndroid Build Coastguard Worker i32 5, label %bb108 77*9880d681SAndroid Build Coastguard Worker i32 6, label %bb138 78*9880d681SAndroid Build Coastguard Worker ] 79*9880d681SAndroid Build Coastguard Worker 80*9880d681SAndroid Build Coastguard Workerbb108: ; preds = %bb77 81*9880d681SAndroid Build Coastguard Worker br label %bb111 82*9880d681SAndroid Build Coastguard Worker 83*9880d681SAndroid Build Coastguard Workerbb109: ; preds = %bb111 84*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb111, label %bb112 85*9880d681SAndroid Build Coastguard Worker 86*9880d681SAndroid Build Coastguard Workerbb111: ; preds = %bb109, %bb108 87*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb109, label %bb112 88*9880d681SAndroid Build Coastguard Worker 89*9880d681SAndroid Build Coastguard Workerbb112: ; preds = %bb111, %bb109 90*9880d681SAndroid Build Coastguard Worker br label %bb113 91*9880d681SAndroid Build Coastguard Worker 92*9880d681SAndroid Build Coastguard Workerbb113: ; preds = %bb113, %bb112 93*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb114, label %bb113 94*9880d681SAndroid Build Coastguard Worker 95*9880d681SAndroid Build Coastguard Workerbb114: ; preds = %bb113 96*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb115, label %bb116 97*9880d681SAndroid Build Coastguard Worker 98*9880d681SAndroid Build Coastguard Workerbb115: ; preds = %bb114 99*9880d681SAndroid Build Coastguard Worker br label %bb116 100*9880d681SAndroid Build Coastguard Worker 101*9880d681SAndroid Build Coastguard Workerbb116: ; preds = %bb115, %bb114 102*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb120, label %bb117 103*9880d681SAndroid Build Coastguard Worker 104*9880d681SAndroid Build Coastguard Workerbb117: ; preds = %bb116 105*9880d681SAndroid Build Coastguard Worker br label %bb136 106*9880d681SAndroid Build Coastguard Worker 107*9880d681SAndroid Build Coastguard Workerbb120: ; preds = %bb116 108*9880d681SAndroid Build Coastguard Worker ret i32 undef 109*9880d681SAndroid Build Coastguard Worker 110*9880d681SAndroid Build Coastguard Workerbb128: ; preds = %bb136 111*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb134, label %bb129 112*9880d681SAndroid Build Coastguard Worker 113*9880d681SAndroid Build Coastguard Workerbb129: ; preds = %bb128 114*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb133, label %bb130 115*9880d681SAndroid Build Coastguard Worker 116*9880d681SAndroid Build Coastguard Workerbb130: ; preds = %bb129 117*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb132, label %bb131 118*9880d681SAndroid Build Coastguard Worker 119*9880d681SAndroid Build Coastguard Workerbb131: ; preds = %bb130 120*9880d681SAndroid Build Coastguard Worker ret i32 undef 121*9880d681SAndroid Build Coastguard Worker 122*9880d681SAndroid Build Coastguard Workerbb132: ; preds = %bb130 123*9880d681SAndroid Build Coastguard Worker br label %bb133 124*9880d681SAndroid Build Coastguard Worker 125*9880d681SAndroid Build Coastguard Workerbb133: ; preds = %bb132, %bb129 126*9880d681SAndroid Build Coastguard Worker br label %bb134 127*9880d681SAndroid Build Coastguard Worker 128*9880d681SAndroid Build Coastguard Workerbb134: ; preds = %bb133, %bb128 129*9880d681SAndroid Build Coastguard Worker br label %bb136 130*9880d681SAndroid Build Coastguard Worker 131*9880d681SAndroid Build Coastguard Workerbb136: ; preds = %bb134, %bb117 132*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb198, label %bb128 133*9880d681SAndroid Build Coastguard Worker 134*9880d681SAndroid Build Coastguard Workerbb138: ; preds = %bb77 135*9880d681SAndroid Build Coastguard Worker %0 = trunc i32 undef to i16 ; <i16> [#uses=1] 136*9880d681SAndroid Build Coastguard Worker br label %bb141 137*9880d681SAndroid Build Coastguard Worker 138*9880d681SAndroid Build Coastguard Workerbb139: ; preds = %bb141 139*9880d681SAndroid Build Coastguard Worker %scevgep441442881 = load i16, i16* undef ; <i16> [#uses=1] 140*9880d681SAndroid Build Coastguard Worker %1 = icmp ugt i16 %scevgep441442881, %0 ; <i1> [#uses=1] 141*9880d681SAndroid Build Coastguard Worker br i1 %1, label %bb141, label %bb142 142*9880d681SAndroid Build Coastguard Worker 143*9880d681SAndroid Build Coastguard Workerbb141: ; preds = %bb139, %bb138 144*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb139, label %bb142 145*9880d681SAndroid Build Coastguard Worker 146*9880d681SAndroid Build Coastguard Workerbb142: ; preds = %bb141, %bb139 147*9880d681SAndroid Build Coastguard Worker br label %bb143 148*9880d681SAndroid Build Coastguard Worker 149*9880d681SAndroid Build Coastguard Workerbb143: ; preds = %bb143, %bb142 150*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb144, label %bb143 151*9880d681SAndroid Build Coastguard Worker 152*9880d681SAndroid Build Coastguard Workerbb144: ; preds = %bb143 153*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb145, label %bb146 154*9880d681SAndroid Build Coastguard Worker 155*9880d681SAndroid Build Coastguard Workerbb145: ; preds = %bb144 156*9880d681SAndroid Build Coastguard Worker unreachable 157*9880d681SAndroid Build Coastguard Worker 158*9880d681SAndroid Build Coastguard Workerbb146: ; preds = %bb156, %bb144 159*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb150, label %bb147 160*9880d681SAndroid Build Coastguard Worker 161*9880d681SAndroid Build Coastguard Workerbb147: ; preds = %bb146 162*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb157, label %bb148 163*9880d681SAndroid Build Coastguard Worker 164*9880d681SAndroid Build Coastguard Workerbb148: ; preds = %bb147 165*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb149, label %bb157 166*9880d681SAndroid Build Coastguard Worker 167*9880d681SAndroid Build Coastguard Workerbb149: ; preds = %bb148 168*9880d681SAndroid Build Coastguard Worker br label %bb150 169*9880d681SAndroid Build Coastguard Worker 170*9880d681SAndroid Build Coastguard Workerbb150: ; preds = %bb149, %bb146 171*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb156, label %bb152 172*9880d681SAndroid Build Coastguard Worker 173*9880d681SAndroid Build Coastguard Workerbb152: ; preds = %bb150 174*9880d681SAndroid Build Coastguard Worker unreachable 175*9880d681SAndroid Build Coastguard Worker 176*9880d681SAndroid Build Coastguard Workerbb156: ; preds = %bb150 177*9880d681SAndroid Build Coastguard Worker br label %bb146 178*9880d681SAndroid Build Coastguard Worker 179*9880d681SAndroid Build Coastguard Workerbb157: ; preds = %bb148, %bb147 180*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb167, label %bb160 181*9880d681SAndroid Build Coastguard Worker 182*9880d681SAndroid Build Coastguard Workerbb160: ; preds = %bb157 183*9880d681SAndroid Build Coastguard Worker ret i32 undef 184*9880d681SAndroid Build Coastguard Worker 185*9880d681SAndroid Build Coastguard Workerbb167: ; preds = %bb157 186*9880d681SAndroid Build Coastguard Worker br label %bb170 187*9880d681SAndroid Build Coastguard Worker 188*9880d681SAndroid Build Coastguard Workerbb168: ; preds = %bb170 189*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb170, label %bb171 190*9880d681SAndroid Build Coastguard Worker 191*9880d681SAndroid Build Coastguard Workerbb170: ; preds = %bb168, %bb167 192*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb168, label %bb171 193*9880d681SAndroid Build Coastguard Worker 194*9880d681SAndroid Build Coastguard Workerbb171: ; preds = %bb170, %bb168 195*9880d681SAndroid Build Coastguard Worker br label %bb172 196*9880d681SAndroid Build Coastguard Worker 197*9880d681SAndroid Build Coastguard Workerbb172: ; preds = %bb172, %bb171 198*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb173, label %bb172 199*9880d681SAndroid Build Coastguard Worker 200*9880d681SAndroid Build Coastguard Workerbb173: ; preds = %bb172 201*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb174, label %bb175 202*9880d681SAndroid Build Coastguard Worker 203*9880d681SAndroid Build Coastguard Workerbb174: ; preds = %bb173 204*9880d681SAndroid Build Coastguard Worker unreachable 205*9880d681SAndroid Build Coastguard Worker 206*9880d681SAndroid Build Coastguard Workerbb175: ; preds = %bb179, %bb173 207*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb179, label %bb176 208*9880d681SAndroid Build Coastguard Worker 209*9880d681SAndroid Build Coastguard Workerbb176: ; preds = %bb175 210*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb186, label %bb177 211*9880d681SAndroid Build Coastguard Worker 212*9880d681SAndroid Build Coastguard Workerbb177: ; preds = %bb176 213*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb178, label %bb186 214*9880d681SAndroid Build Coastguard Worker 215*9880d681SAndroid Build Coastguard Workerbb178: ; preds = %bb177 216*9880d681SAndroid Build Coastguard Worker br label %bb179 217*9880d681SAndroid Build Coastguard Worker 218*9880d681SAndroid Build Coastguard Workerbb179: ; preds = %bb178, %bb175 219*9880d681SAndroid Build Coastguard Worker br label %bb175 220*9880d681SAndroid Build Coastguard Worker 221*9880d681SAndroid Build Coastguard Workerbb186: ; preds = %bb177, %bb176 222*9880d681SAndroid Build Coastguard Worker br label %bb195 223*9880d681SAndroid Build Coastguard Worker 224*9880d681SAndroid Build Coastguard Workerbb187: ; preds = %bb195 225*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb193, label %bb189 226*9880d681SAndroid Build Coastguard Worker 227*9880d681SAndroid Build Coastguard Workerbb189: ; preds = %bb187 228*9880d681SAndroid Build Coastguard Worker %2 = tail call fastcc i32 @qtm_read_input(%struct.qtm_stream* %qtm) nounwind ; <i32> [#uses=0] 229*9880d681SAndroid Build Coastguard Worker ret i32 undef 230*9880d681SAndroid Build Coastguard Worker 231*9880d681SAndroid Build Coastguard Workerbb193: ; preds = %bb187 232*9880d681SAndroid Build Coastguard Worker br label %bb195 233*9880d681SAndroid Build Coastguard Worker 234*9880d681SAndroid Build Coastguard Workerbb195: ; preds = %bb193, %bb186 235*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb198, label %bb187 236*9880d681SAndroid Build Coastguard Worker 237*9880d681SAndroid Build Coastguard Workerbb197: ; preds = %bb77 238*9880d681SAndroid Build Coastguard Worker ret i32 -124 239*9880d681SAndroid Build Coastguard Worker 240*9880d681SAndroid Build Coastguard Workerbb198: ; preds = %bb195, %bb136 241*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb211.preheader, label %bb214 242*9880d681SAndroid Build Coastguard Worker 243*9880d681SAndroid Build Coastguard Workerbb211.preheader: ; preds = %bb198 244*9880d681SAndroid Build Coastguard Worker br label %bb211 245*9880d681SAndroid Build Coastguard Worker 246*9880d681SAndroid Build Coastguard Workerbb211: ; preds = %bb211, %bb211.preheader 247*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb214, label %bb211 248*9880d681SAndroid Build Coastguard Worker 249*9880d681SAndroid Build Coastguard Workerbb214: ; preds = %bb211, %bb198 250*9880d681SAndroid Build Coastguard Worker br label %bb215 251*9880d681SAndroid Build Coastguard Worker 252*9880d681SAndroid Build Coastguard Workerbb215: ; preds = %bb238, %bb214 253*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb28, label %bb216 254*9880d681SAndroid Build Coastguard Worker 255*9880d681SAndroid Build Coastguard Workerbb216: ; preds = %bb215 256*9880d681SAndroid Build Coastguard Worker br label %bb238 257*9880d681SAndroid Build Coastguard Worker 258*9880d681SAndroid Build Coastguard Workerbb238: ; preds = %bb216, %bb14 259*9880d681SAndroid Build Coastguard Worker br label %bb215 260*9880d681SAndroid Build Coastguard Worker 261*9880d681SAndroid Build Coastguard Workerbb245: ; preds = %bb5, %entry 262*9880d681SAndroid Build Coastguard Worker ret i32 undef 263*9880d681SAndroid Build Coastguard Worker} 264