mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-11-01 15:11:24 +00:00
85 lines
2.7 KiB
LLVM
85 lines
2.7 KiB
LLVM
|
; RUN: llc < %s -mtriple=thumbv7-apple-darwin10
|
||
|
|
||
|
declare noalias i8* @malloc(i32) nounwind
|
||
|
|
||
|
define internal void @gl_DrawPixels(i32 %width, i32 %height, i32 %format, i32 %type, i8* %pixels) nounwind {
|
||
|
entry:
|
||
|
br i1 undef, label %bb3.i, label %bb3
|
||
|
|
||
|
bb3.i: ; preds = %entry
|
||
|
unreachable
|
||
|
|
||
|
gl_error.exit: ; preds = %bb22
|
||
|
ret void
|
||
|
|
||
|
bb3: ; preds = %entry
|
||
|
br i1 false, label %bb5, label %bb4
|
||
|
|
||
|
bb4: ; preds = %bb3
|
||
|
br label %bb5
|
||
|
|
||
|
bb5: ; preds = %bb4, %bb3
|
||
|
br i1 undef, label %bb19, label %bb22
|
||
|
|
||
|
bb19: ; preds = %bb5
|
||
|
switch i32 %type, label %bb3.i6.i [
|
||
|
i32 5120, label %bb1.i13
|
||
|
i32 5121, label %bb1.i13
|
||
|
i32 6656, label %bb9.i.i6
|
||
|
]
|
||
|
|
||
|
bb9.i.i6: ; preds = %bb19
|
||
|
br label %bb1.i13
|
||
|
|
||
|
bb3.i6.i: ; preds = %bb19
|
||
|
unreachable
|
||
|
|
||
|
bb1.i13: ; preds = %bb9.i.i6, %bb19, %bb19
|
||
|
br i1 undef, label %bb3.i17, label %bb2.i16
|
||
|
|
||
|
bb2.i16: ; preds = %bb1.i13
|
||
|
unreachable
|
||
|
|
||
|
bb3.i17: ; preds = %bb1.i13
|
||
|
br i1 undef, label %bb4.i18, label %bb23.i
|
||
|
|
||
|
bb4.i18: ; preds = %bb3.i17
|
||
|
%0 = mul nsw i32 %height, %width
|
||
|
%1 = and i32 %0, 7
|
||
|
%not..i = icmp ne i32 %1, 0
|
||
|
%2 = zext i1 %not..i to i32
|
||
|
%storemerge2.i = add i32 0, %2
|
||
|
%3 = call noalias i8* @malloc(i32 %storemerge2.i) nounwind
|
||
|
br i1 undef, label %bb3.i9, label %bb9.i
|
||
|
|
||
|
bb9.i: ; preds = %bb4.i18
|
||
|
br i1 undef, label %bb13.i19, label %bb.i24.i
|
||
|
|
||
|
bb13.i19: ; preds = %bb9.i
|
||
|
br i1 undef, label %bb14.i20, label %bb15.i
|
||
|
|
||
|
bb14.i20: ; preds = %bb13.i19
|
||
|
unreachable
|
||
|
|
||
|
bb15.i: ; preds = %bb13.i19
|
||
|
unreachable
|
||
|
|
||
|
bb.i24.i: ; preds = %bb.i24.i, %bb9.i
|
||
|
%storemerge1.i21.i = phi i32 [ %4, %bb.i24.i ], [ 0, %bb9.i ]
|
||
|
%4 = add i32 %storemerge1.i21.i, 1
|
||
|
%exitcond47.i = icmp eq i32 %4, %storemerge2.i
|
||
|
br i1 %exitcond47.i, label %bb22, label %bb.i24.i
|
||
|
|
||
|
bb23.i: ; preds = %bb3.i17
|
||
|
unreachable
|
||
|
|
||
|
bb3.i9: ; preds = %bb4.i18
|
||
|
unreachable
|
||
|
|
||
|
bb22: ; preds = %bb.i24.i, %bb5
|
||
|
br i1 undef, label %gl_error.exit, label %bb23
|
||
|
|
||
|
bb23: ; preds = %bb22
|
||
|
ret void
|
||
|
}
|