brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.7 KiB · 9354ff3 Raw
85 lines · plain
1; RUN: llc < %s -mtriple=thumbv7-apple-darwin102 3declare noalias ptr @malloc(i32) nounwind4 5define internal void @gl_DrawPixels(i32 %width, i32 %height, i32 %format, i32 %type, ptr %pixels) nounwind {6entry:7  br i1 undef, label %bb3.i, label %bb38 9bb3.i:                                            ; preds = %entry10  unreachable11 12gl_error.exit:                                    ; preds = %bb2213  ret void14 15bb3:                                              ; preds = %entry16  br i1 false, label %bb5, label %bb417 18bb4:                                              ; preds = %bb319  br label %bb520 21bb5:                                              ; preds = %bb4, %bb322  br i1 undef, label %bb19, label %bb2223 24bb19:                                             ; preds = %bb525  switch i32 %type, label %bb3.i6.i [26    i32 5120, label %bb1.i1327    i32 5121, label %bb1.i1328    i32 6656, label %bb9.i.i629  ]30 31bb9.i.i6:                                         ; preds = %bb1932  br label %bb1.i1333 34bb3.i6.i:                                         ; preds = %bb1935  unreachable36 37bb1.i13:                                          ; preds = %bb9.i.i6, %bb19, %bb1938  br i1 undef, label %bb3.i17, label %bb2.i1639 40bb2.i16:                                          ; preds = %bb1.i1341  unreachable42 43bb3.i17:                                          ; preds = %bb1.i1344  br i1 undef, label %bb4.i18, label %bb23.i45 46bb4.i18:                                          ; preds = %bb3.i1747  %0 = mul nsw i32 %height, %width48  %1 = and i32 %0, 749  %not..i = icmp ne i32 %1, 050  %2 = zext i1 %not..i to i3251  %storemerge2.i = add i32 0, %252  %3 = call noalias ptr @malloc(i32 %storemerge2.i) nounwind53  br i1 undef, label %bb3.i9, label %bb9.i54 55bb9.i:                                            ; preds = %bb4.i1856  br i1 undef, label %bb13.i19, label %bb.i24.i57 58bb13.i19:                                         ; preds = %bb9.i59  br i1 undef, label %bb14.i20, label %bb15.i60 61bb14.i20:                                         ; preds = %bb13.i1962  unreachable63 64bb15.i:                                           ; preds = %bb13.i1965  unreachable66 67bb.i24.i:                                         ; preds = %bb.i24.i, %bb9.i68  %storemerge1.i21.i = phi i32 [ %4, %bb.i24.i ], [ 0, %bb9.i ]69  %4 = add i32 %storemerge1.i21.i, 170  %exitcond47.i = icmp eq i32 %4, %storemerge2.i71  br i1 %exitcond47.i, label %bb22, label %bb.i24.i72 73bb23.i:                                           ; preds = %bb3.i1774  unreachable75 76bb3.i9:                                           ; preds = %bb4.i1877  unreachable78 79bb22:                                             ; preds = %bb.i24.i, %bb580  br i1 undef, label %gl_error.exit, label %bb2381 82bb23:                                             ; preds = %bb2283  ret void84}85