Created
March 12, 2024 21:58
-
-
Save Patryk27/22b4b10f08972a99a5eed10d66d014e2 to your computer and use it in GitHub Desktop.
bug.ll
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
define internal fastcc void @main() unnamed_addr addrspace(1) #1 { | |
bb0: | |
%0 = alloca i64, align 1 | |
%1 = alloca i8, align 1 | |
%2 = alloca i8, align 1 | |
%3 = alloca i64, align 1 | |
%4 = tail call addrspace(0) i8 asm sideeffect alignstack "ldi ${0}, 123", "=&r,~{sreg},~{memory}"() #4 | |
store i64 12, ptr %3, align 1 | |
call addrspace(0) void asm sideeffect "", "r,~{memory}"(ptr nonnull %3) #4 | |
%_4 = load i64, ptr %3, align 1 | |
%dummy4.i = urem i64 %_4, 10 | |
store i64 %dummy4.i, ptr %0, align 1 | |
call addrspace(0) void asm sideeffect "", "r,~{memory}"(ptr nonnull %0) #4 | |
%5 = icmp ult i64 %_4, 10 | |
br i1 %5, label %bb3, label %bb2 | |
bb1: | |
%6 = icmp eq i8 %9, 0 | |
%7 = select i1 %6, i8 55, i8 56 | |
br label %bb3 | |
bb2: | |
%n.06.i = phi i64 [ %8, %bb2 ], [ %_4, %bb0 ] | |
%i.05.i = phi i8 [ %9, %bb2 ], [ 0, %bb0 ] | |
%8 = udiv i64 %n.06.i, 10 | |
%9 = add i8 %i.05.i, 1 | |
%dummy.i = urem i64 %8, 10 | |
store i64 %dummy.i, ptr %0, align 1 | |
call addrspace(0) void asm sideeffect "", "r,~{memory}"(ptr nonnull %0) #4 | |
%10 = icmp ult i64 %n.06.i, 100 | |
br i1 %10, label %bb1, label %bb2 | |
bb3: | |
%i.0.lcssa.i = phi i8 [ 55, %bb0 ], [ %7, %bb1 ] | |
store i8 %i.0.lcssa.i, ptr %2, align 1 | |
call addrspace(0) void asm sideeffect "", "r,~{memory}"(ptr nonnull %2) #4 | |
store i8 %4, ptr %1, align 1 | |
call addrspace(0) void asm sideeffect "", "r,~{memory}"(ptr nonnull %1) #4 | |
%_5 = load i8, ptr %1, align 1 | |
%11 = icmp eq i8 %_5, 123 | |
br i1 %11, label %bb4, label %bb5 | |
bb4: | |
call fastcc addrspace(1) void @report_ok() #4 | |
br label %bb6 | |
bb5: | |
call fastcc addrspace(1) void @report_err() #4 | |
br label %bb6 | |
bb6: | |
br label %bb6 | |
} | |
declare fastcc void @report_ok() unnamed_addr addrspace(1) #0; | |
declare fastcc void @report_err() unnamed_addr addrspace(1) #0; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment