Skip to content

Instantly share code, notes, and snippets.

@Patryk27
Created March 12, 2024 21:58
Show Gist options
  • Save Patryk27/22b4b10f08972a99a5eed10d66d014e2 to your computer and use it in GitHub Desktop.
Save Patryk27/22b4b10f08972a99a5eed10d66d014e2 to your computer and use it in GitHub Desktop.
bug.ll
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