1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=thumbv7-apple-darwin10 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Workerdeclare noalias i8* @malloc(i32) nounwind 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Workerdefine internal void @gl_DrawPixels(i32 %width, i32 %height, i32 %format, i32 %type, i8* %pixels) nounwind { 6*9880d681SAndroid Build Coastguard Workerentry: 7*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb3.i, label %bb3 8*9880d681SAndroid Build Coastguard Worker 9*9880d681SAndroid Build Coastguard Workerbb3.i: ; preds = %entry 10*9880d681SAndroid Build Coastguard Worker unreachable 11*9880d681SAndroid Build Coastguard Worker 12*9880d681SAndroid Build Coastguard Workergl_error.exit: ; preds = %bb22 13*9880d681SAndroid Build Coastguard Worker ret void 14*9880d681SAndroid Build Coastguard Worker 15*9880d681SAndroid Build Coastguard Workerbb3: ; preds = %entry 16*9880d681SAndroid Build Coastguard Worker br i1 false, label %bb5, label %bb4 17*9880d681SAndroid Build Coastguard Worker 18*9880d681SAndroid Build Coastguard Workerbb4: ; preds = %bb3 19*9880d681SAndroid Build Coastguard Worker br label %bb5 20*9880d681SAndroid Build Coastguard Worker 21*9880d681SAndroid Build Coastguard Workerbb5: ; preds = %bb4, %bb3 22*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb19, label %bb22 23*9880d681SAndroid Build Coastguard Worker 24*9880d681SAndroid Build Coastguard Workerbb19: ; preds = %bb5 25*9880d681SAndroid Build Coastguard Worker switch i32 %type, label %bb3.i6.i [ 26*9880d681SAndroid Build Coastguard Worker i32 5120, label %bb1.i13 27*9880d681SAndroid Build Coastguard Worker i32 5121, label %bb1.i13 28*9880d681SAndroid Build Coastguard Worker i32 6656, label %bb9.i.i6 29*9880d681SAndroid Build Coastguard Worker ] 30*9880d681SAndroid Build Coastguard Worker 31*9880d681SAndroid Build Coastguard Workerbb9.i.i6: ; preds = %bb19 32*9880d681SAndroid Build Coastguard Worker br label %bb1.i13 33*9880d681SAndroid Build Coastguard Worker 34*9880d681SAndroid Build Coastguard Workerbb3.i6.i: ; preds = %bb19 35*9880d681SAndroid Build Coastguard Worker unreachable 36*9880d681SAndroid Build Coastguard Worker 37*9880d681SAndroid Build Coastguard Workerbb1.i13: ; preds = %bb9.i.i6, %bb19, %bb19 38*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb3.i17, label %bb2.i16 39*9880d681SAndroid Build Coastguard Worker 40*9880d681SAndroid Build Coastguard Workerbb2.i16: ; preds = %bb1.i13 41*9880d681SAndroid Build Coastguard Worker unreachable 42*9880d681SAndroid Build Coastguard Worker 43*9880d681SAndroid Build Coastguard Workerbb3.i17: ; preds = %bb1.i13 44*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb4.i18, label %bb23.i 45*9880d681SAndroid Build Coastguard Worker 46*9880d681SAndroid Build Coastguard Workerbb4.i18: ; preds = %bb3.i17 47*9880d681SAndroid Build Coastguard Worker %0 = mul nsw i32 %height, %width 48*9880d681SAndroid Build Coastguard Worker %1 = and i32 %0, 7 49*9880d681SAndroid Build Coastguard Worker %not..i = icmp ne i32 %1, 0 50*9880d681SAndroid Build Coastguard Worker %2 = zext i1 %not..i to i32 51*9880d681SAndroid Build Coastguard Worker %storemerge2.i = add i32 0, %2 52*9880d681SAndroid Build Coastguard Worker %3 = call noalias i8* @malloc(i32 %storemerge2.i) nounwind 53*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb3.i9, label %bb9.i 54*9880d681SAndroid Build Coastguard Worker 55*9880d681SAndroid Build Coastguard Workerbb9.i: ; preds = %bb4.i18 56*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb13.i19, label %bb.i24.i 57*9880d681SAndroid Build Coastguard Worker 58*9880d681SAndroid Build Coastguard Workerbb13.i19: ; preds = %bb9.i 59*9880d681SAndroid Build Coastguard Worker br i1 undef, label %bb14.i20, label %bb15.i 60*9880d681SAndroid Build Coastguard Worker 61*9880d681SAndroid Build Coastguard Workerbb14.i20: ; preds = %bb13.i19 62*9880d681SAndroid Build Coastguard Worker unreachable 63*9880d681SAndroid Build Coastguard Worker 64*9880d681SAndroid Build Coastguard Workerbb15.i: ; preds = %bb13.i19 65*9880d681SAndroid Build Coastguard Worker unreachable 66*9880d681SAndroid Build Coastguard Worker 67*9880d681SAndroid Build Coastguard Workerbb.i24.i: ; preds = %bb.i24.i, %bb9.i 68*9880d681SAndroid Build Coastguard Worker %storemerge1.i21.i = phi i32 [ %4, %bb.i24.i ], [ 0, %bb9.i ] 69*9880d681SAndroid Build Coastguard Worker %4 = add i32 %storemerge1.i21.i, 1 70*9880d681SAndroid Build Coastguard Worker %exitcond47.i = icmp eq i32 %4, %storemerge2.i 71*9880d681SAndroid Build Coastguard Worker br i1 %exitcond47.i, label %bb22, label %bb.i24.i 72*9880d681SAndroid Build Coastguard Worker 73*9880d681SAndroid Build Coastguard Workerbb23.i: ; preds = %bb3.i17 74*9880d681SAndroid Build Coastguard Worker unreachable 75*9880d681SAndroid Build Coastguard Worker 76*9880d681SAndroid Build Coastguard Workerbb3.i9: ; preds = %bb4.i18 77*9880d681SAndroid Build Coastguard Worker unreachable 78*9880d681SAndroid Build Coastguard Worker 79*9880d681SAndroid Build Coastguard Workerbb22: ; preds = %bb.i24.i, %bb5 80*9880d681SAndroid Build Coastguard Worker br i1 undef, label %gl_error.exit, label %bb23 81*9880d681SAndroid Build Coastguard Worker 82*9880d681SAndroid Build Coastguard Workerbb23: ; preds = %bb22 83*9880d681SAndroid Build Coastguard Worker ret void 84*9880d681SAndroid Build Coastguard Worker} 85