Thanks for using Compiler Explorer
Sponsors
Jakt
C++
Ada
Analysis
Android Java
Android Kotlin
Assembly
C
C3
Carbon
C++ (Circle)
CIRCT
Clean
CMake
CMakeScript
COBOL
C++ for OpenCL
MLIR
Cppx
Cppx-Blue
Cppx-Gold
Cpp2-cppfront
Crystal
C#
CUDA C++
D
Dart
Elixir
Erlang
Fortran
F#
GLSL
Go
Haskell
HLSL
Hook
Hylo
IL
ispc
Java
Julia
Kotlin
LLVM IR
LLVM MIR
Modula-2
Nim
Objective-C
Objective-C++
OCaml
Odin
OpenCL C
Pascal
Pony
Python
Racket
Ruby
Rust
Snowball
Scala
Slang
Solidity
Spice
SPIR-V
Swift
LLVM TableGen
Toit
TypeScript Native
V
Vala
Visual Basic
Vyper
WASM
Zig
Javascript
GIMPLE
Ygen
llvm source #1
Output
Compile to binary object
Link to binary
Execute the code
Intel asm syntax
Demangle identifiers
Verbose demangling
Filters
Unused labels
Library functions
Directives
Comments
Horizontal whitespace
Debug intrinsics
Compiler
clang (assertions trunk)
clang (trunk)
clang 10.0.0
clang 10.0.1
clang 11.0.0
clang 11.0.1
clang 12.0.0
clang 12.0.1
clang 13.0.0
clang 14.0.0
clang 15.0.0
clang 16.0.0
clang 17.0.1
clang 18.1.0
clang 19.1.0
clang 4.0.1
clang 5.0.0
clang 6.0.0
clang 7.0.0
clang 8.0.0
clang 9.0.0
llc (assertions trunk)
llc (trunk)
llc 10.0.0
llc 10.0.1
llc 11.0.0
llc 11.0.1
llc 12.0.0
llc 12.0.1
llc 13.0.0
llc 14.0.0
llc 15.0.0
llc 16.0.0
llc 17.0.1
llc 18.1.0
llc 19.1.0
llc 3.2
llc 3.3
llc 3.9.1
llc 4.0.0
llc 4.0.1
llc 5.0.0
llc 6.0.0
llc 7.0.0
llc 8.0.0
llc 9.0.0
opt (assertions trunk)
opt (trunk)
opt 10.0.0
opt 10.0.1
opt 11.0.0
opt 11.0.1
opt 12.0.0
opt 12.0.1
opt 13.0.0
opt 14.0.0
opt 15.0.0
opt 16.0.0
opt 17.0.1
opt 18.1.0
opt 19.1.0
opt 3.2
opt 3.3
opt 3.9.1
opt 4.0.0
opt 4.0.1
opt 5.0.0
opt 6.0.0
opt 7.0.0
opt 8.0.0
opt 9.0.0
Options
Source code
; ModuleID = 'cb' source_filename = "cb" target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128" declare i1 @cb([6 x i64]*) define void @jit() { setup: %reg_array = alloca [6 x i64] %reg_addr_int = ptrtoint [6 x i64]* %reg_array to i64 %reg0 = inttoptr i64 %reg_addr_int to i64* store i64 0, i64* %reg0 %reg_0_addr_int = add i64 %reg_addr_int, 8 %reg1 = inttoptr i64 %reg_0_addr_int to i64* store i64 0, i64* %reg1 %reg_1_addr_int = add i64 %reg_0_addr_int, 8 %reg2 = inttoptr i64 %reg_1_addr_int to i64* store i64 0, i64* %reg2 %reg_2_addr_int = add i64 %reg_1_addr_int, 8 %reg3 = inttoptr i64 %reg_2_addr_int to i64* store i64 0, i64* %reg3 %reg_3_addr_int = add i64 %reg_2_addr_int, 8 %reg4 = inttoptr i64 %reg_3_addr_int to i64* store i64 0, i64* %reg4 %reg_4_addr_int = add i64 %reg_3_addr_int, 8 %reg5 = inttoptr i64 %reg_4_addr_int to i64* store i64 0, i64* %reg5 %reg_5_addr_int = add i64 %reg_4_addr_int, 8 %first_call = call i1 @cb([6 x i64]* %reg_array) br label %i0 i0: ; preds = %i29j0, %i22j0, %i21j0, %i15j0, %i14j0, %i3j0, %setup store i64 0, i64* %reg4 store i64 123, i64* %reg3 %ip = load i64, i64* %reg4 %ip1 = add i64 %ip, 1 store i64 %ip1, i64* %reg4 br label %i1 i1: ; preds = %i29j1, %i22j1, %i21j1, %i15j1, %i14j1, %i4j1, %i3j1, %i0 store i64 1, i64* %reg4 %a = load i64, i64* %reg3 %0 = and i64 %a, 456 store i64 %0, i64* %reg3 %ip2 = load i64, i64* %reg4 %ip3 = add i64 %ip2, 1 store i64 %ip3, i64* %reg4 br label %i2 i2: ; preds = %i29j2, %i22j2, %i21j2, %i15j2, %i14j2, %i3j2, %i1 store i64 2, i64* %reg4 %a4 = load i64, i64* %reg3 %1 = icmp eq i64 %a4, 72 %2 = zext i1 %1 to i64 store i64 %2, i64* %reg3 %ip5 = load i64, i64* %reg4 %ip6 = add i64 %ip5, 1 store i64 %ip6, i64* %reg4 br label %i3 i3: ; preds = %i29j3, %i22j3, %i21j3, %i15j3, %i14j3, %i3j3, %i2 store i64 3, i64* %reg4 %a7 = load i64, i64* %reg3 %b = load i64, i64* %reg4 %3 = add i64 %a7, %b store i64 %3, i64* %reg4 %ip8 = load i64, i64* %reg4 %ip9 = add i64 %ip8, 1 store i64 %ip9, i64* %reg4 br label %i3j4 i3j4: ; preds = %i3 %cmp_3_4 = icmp eq i64 %ip9, 4 br i1 %cmp_3_4, label %i4, label %i3j5 i3j5: ; preds = %i3j4 %cmp_3_5 = icmp eq i64 %ip9, 5 br i1 %cmp_3_5, label %i5, label %i3j0 i3j0: ; preds = %i3j5 %cmp_3_0 = icmp eq i64 %ip9, 0 br i1 %cmp_3_0, label %i0, label %i3j1 i3j1: ; preds = %i3j0 %cmp_3_1 = icmp eq i64 %ip9, 1 br i1 %cmp_3_1, label %i1, label %i3j2 i3j2: ; preds = %i3j1 %cmp_3_2 = icmp eq i64 %ip9, 2 br i1 %cmp_3_2, label %i2, label %i3j3 i3j3: ; preds = %i3j2 %cmp_3_3 = icmp eq i64 %ip9, 3 br i1 %cmp_3_3, label %i3, label %i3j6 i3j6: ; preds = %i3j3 %cmp_3_6 = icmp eq i64 %ip9, 6 br i1 %cmp_3_6, label %i6, label %i3j7 i3j7: ; preds = %i3j6 %cmp_3_7 = icmp eq i64 %ip9, 7 br i1 %cmp_3_7, label %i7, label %i3j8 i3j8: ; preds = %i3j7 %cmp_3_8 = icmp eq i64 %ip9, 8 br i1 %cmp_3_8, label %i8, label %i3j9 i3j9: ; preds = %i3j8 %cmp_3_9 = icmp eq i64 %ip9, 9 br i1 %cmp_3_9, label %i9, label %i3j10 i3j10: ; preds = %i3j9 %cmp_3_10 = icmp eq i64 %ip9, 10 br i1 %cmp_3_10, label %i10, label %i3j11 i3j11: ; preds = %i3j10 %cmp_3_11 = icmp eq i64 %ip9, 11 br i1 %cmp_3_11, label %i11, label %i3j12 i3j12: ; preds = %i3j11 %cmp_3_12 = icmp eq i64 %ip9, 12 br i1 %cmp_3_12, label %i12, label %i3j13 i3j13: ; preds = %i3j12 %cmp_3_13 = icmp eq i64 %ip9, 13 br i1 %cmp_3_13, label %i13, label %i3j14 i3j14: ; preds = %i3j13 %cmp_3_14 = icmp eq i64 %ip9, 14 br i1 %cmp_3_14, label %i14, label %i3j15 i3j15: ; preds = %i3j14 %cmp_3_15 = icmp eq i64 %ip9, 15 br i1 %cmp_3_15, label %i15, label %i3j16 i3j16: ; preds = %i3j15 %cmp_3_16 = icmp eq i64 %ip9, 16 br i1 %cmp_3_16, label %i16, label %i3j17 i3j17: ; preds = %i3j16 %cmp_3_17 = icmp eq i64 %ip9, 17 br i1 %cmp_3_17, label %i17, label %i3j18 i3j18: ; preds = %i3j17 %cmp_3_18 = icmp eq i64 %ip9, 18 br i1 %cmp_3_18, label %i18, label %i3j19 i3j19: ; preds = %i3j18 %cmp_3_19 = icmp eq i64 %ip9, 19 br i1 %cmp_3_19, label %i19, label %i3j20 i3j20: ; preds = %i3j19 %cmp_3_20 = icmp eq i64 %ip9, 20 br i1 %cmp_3_20, label %i20, label %i3j21 i3j21: ; preds = %i3j20 %cmp_3_21 = icmp eq i64 %ip9, 21 br i1 %cmp_3_21, label %i21, label %i3j22 i3j22: ; preds = %i3j21 %cmp_3_22 = icmp eq i64 %ip9, 22 br i1 %cmp_3_22, label %i22, label %i3j23 i3j23: ; preds = %i3j22 %cmp_3_23 = icmp eq i64 %ip9, 23 br i1 %cmp_3_23, label %i23, label %i3j24 i3j24: ; preds = %i3j23 %cmp_3_24 = icmp eq i64 %ip9, 24 br i1 %cmp_3_24, label %i24, label %i3j25 i3j25: ; preds = %i3j24 %cmp_3_25 = icmp eq i64 %ip9, 25 br i1 %cmp_3_25, label %i25, label %i3j26 i3j26: ; preds = %i3j25 %cmp_3_26 = icmp eq i64 %ip9, 26 br i1 %cmp_3_26, label %i26, label %i3j27 i3j27: ; preds = %i3j26 %cmp_3_27 = icmp eq i64 %ip9, 27 br i1 %cmp_3_27, label %i27, label %i3j28 i3j28: ; preds = %i3j27 %cmp_3_28 = icmp eq i64 %ip9, 28 br i1 %cmp_3_28, label %i28, label %i3j29 i3j29: ; preds = %i3j28 %cmp_3_29 = icmp eq i64 %ip9, 29 br i1 %cmp_3_29, label %i29, label %i3j30 i3j30: ; preds = %i3j29 %cmp_3_30 = icmp eq i64 %ip9, 30 br i1 %cmp_3_30, label %i30, label %exit i4: ; preds = %i29j4, %i22j4, %i21j4, %i15j4, %i14j4, %i3j4 store i64 4, i64* %reg4 store i64 0, i64* %reg4 %ip10 = load i64, i64* %reg4 %ip11 = add i64 %ip10, 1 store i64 %ip11, i64* %reg4 br label %i4j1 i4j1: ; preds = %i4 %cmp_4_1 = icmp eq i64 %ip11, 1 br i1 %cmp_4_1, label %i1, label %exit i5: ; preds = %i29j5, %i22j5, %i21j5, %i15j5, %i14j5, %i3j5 store i64 5, i64* %reg4 store i64 0, i64* %reg3 %ip12 = load i64, i64* %reg4 %ip13 = add i64 %ip12, 1 store i64 %ip13, i64* %reg4 br label %i6 i6: ; preds = %i30j6, %i29j6, %i22j6, %i21j6, %i15j6, %i14j6, %i5, %i3j6 store i64 6, i64* %reg4 %a14 = load i64, i64* %reg3 %4 = or i64 %a14, 65536 store i64 %4, i64* %reg2 %ip15 = load i64, i64* %reg4 %ip16 = add i64 %ip15, 1 store i64 %ip16, i64* %reg4 br label %i7 i7: ; preds = %i29j7, %i22j7, %i21j7, %i15j7, %i14j7, %i6, %i3j7 store i64 7, i64* %reg4 store i64 1099159, i64* %reg3 %ip17 = load i64, i64* %reg4 %ip18 = add i64 %ip17, 1 store i64 %ip18, i64* %reg4 br label %i8 i8: ; preds = %i29j8, %i27j8, %i22j8, %i21j8, %i15j8, %i14j8, %i7, %i3j8 store i64 8, i64* %reg4 %a19 = load i64, i64* %reg2 %5 = and i64 %a19, 255 store i64 %5, i64* %reg1 %ip20 = load i64, i64* %reg4 %ip21 = add i64 %ip20, 1 store i64 %ip21, i64* %reg4 br label %i9 i9: ; preds = %i29j9, %i22j9, %i21j9, %i15j9, %i14j9, %i8, %i3j9 store i64 9, i64* %reg4 %a22 = load i64, i64* %reg3 %b23 = load i64, i64* %reg1 %6 = add i64 %a22, %b23 store i64 %6, i64* %reg3 %ip24 = load i64, i64* %reg4 %ip25 = add i64 %ip24, 1 store i64 %ip25, i64* %reg4 br label %i10 i10: ; preds = %i29j10, %i22j10, %i21j10, %i15j10, %i14j10, %i9, %i3j10 store i64 10, i64* %reg4 %a26 = load i64, i64* %reg3 %7 = and i64 %a26, 16777215 store i64 %7, i64* %reg3 %ip27 = load i64, i64* %reg4 %ip28 = add i64 %ip27, 1 store i64 %ip28, i64* %reg4 br label %i11 i11: ; preds = %i29j11, %i22j11, %i21j11, %i15j11, %i14j11, %i10, %i3j11 store i64 11, i64* %reg4 %a29 = load i64, i64* %reg3 %8 = mul i64 %a29, 65899 store i64 %8, i64* %reg3 %ip30 = load i64, i64* %reg4 %ip31 = add i64 %ip30, 1 store i64 %ip31, i64* %reg4 br label %i12 i12: ; preds = %i29j12, %i22j12, %i21j12, %i15j12, %i14j12, %i11, %i3j12 store i64 12, i64* %reg4 %a32 = load i64, i64* %reg3 %9 = and i64 %a32, 16777215 store i64 %9, i64* %reg3 %ip33 = load i64, i64* %reg4 %ip34 = add i64 %ip33, 1 store i64 %ip34, i64* %reg4 br label %i13 i13: ; preds = %i29j13, %i22j13, %i21j13, %i15j13, %i14j13, %i12, %i3j13 store i64 13, i64* %reg4 %b35 = load i64, i64* %reg2 %10 = icmp ugt i64 256, %b35 %11 = zext i1 %10 to i64 store i64 %11, i64* %reg1 %ip36 = load i64, i64* %reg4 %ip37 = add i64 %ip36, 1 store i64 %ip37, i64* %reg4 br label %i14 i14: ; preds = %i29j14, %i22j14, %i21j14, %i15j14, %i14j14, %i13, %i3j14 store i64 14, i64* %reg4 %a38 = load i64, i64* %reg1 %b39 = load i64, i64* %reg4 %12 = add i64 %a38, %b39 store i64 %12, i64* %reg4 %ip40 = load i64, i64* %reg4 %ip41 = add i64 %ip40, 1 store i64 %ip41, i64* %reg4 br label %i14j15 i14j15: ; preds = %i14 %cmp_14_15 = icmp eq i64 %ip41, 15 br i1 %cmp_14_15, label %i15, label %i14j16 i14j16: ; preds = %i14j15 %cmp_14_16 = icmp eq i64 %ip41, 16 br i1 %cmp_14_16, label %i16, label %i14j0 i14j0: ; preds = %i14j16 %cmp_14_0 = icmp eq i64 %ip41, 0 br i1 %cmp_14_0, label %i0, label %i14j1 i14j1: ; preds = %i14j0 %cmp_14_1 = icmp eq i64 %ip41, 1 br i1 %cmp_14_1, label %i1, label %i14j2 i14j2: ; preds = %i14j1 %cmp_14_2 = icmp eq i64 %ip41, 2 br i1 %cmp_14_2, label %i2, label %i14j3 i14j3: ; preds = %i14j2 %cmp_14_3 = icmp eq i64 %ip41, 3 br i1 %cmp_14_3, label %i3, label %i14j4 i14j4: ; preds = %i14j3 %cmp_14_4 = icmp eq i64 %ip41, 4 br i1 %cmp_14_4, label %i4, label %i14j5 i14j5: ; preds = %i14j4 %cmp_14_5 = icmp eq i64 %ip41, 5 br i1 %cmp_14_5, label %i5, label %i14j6 i14j6: ; preds = %i14j5 %cmp_14_6 = icmp eq i64 %ip41, 6 br i1 %cmp_14_6, label %i6, label %i14j7 i14j7: ; preds = %i14j6 %cmp_14_7 = icmp eq i64 %ip41, 7 br i1 %cmp_14_7, label %i7, label %i14j8 i14j8: ; preds = %i14j7 %cmp_14_8 = icmp eq i64 %ip41, 8 br i1 %cmp_14_8, label %i8, label %i14j9 i14j9: ; preds = %i14j8 %cmp_14_9 = icmp eq i64 %ip41, 9 br i1 %cmp_14_9, label %i9, label %i14j10 i14j10: ; preds = %i14j9 %cmp_14_10 = icmp eq i64 %ip41, 10 br i1 %cmp_14_10, label %i10, label %i14j11 i14j11: ; preds = %i14j10 %cmp_14_11 = icmp eq i64 %ip41, 11 br i1 %cmp_14_11, label %i11, label %i14j12 i14j12: ; preds = %i14j11 %cmp_14_12 = icmp eq i64 %ip41, 12 br i1 %cmp_14_12, label %i12, label %i14j13 i14j13: ; preds = %i14j12 %cmp_14_13 = icmp eq i64 %ip41, 13 br i1 %cmp_14_13, label %i13, label %i14j14 i14j14: ; preds = %i14j13 %cmp_14_14 = icmp eq i64 %ip41, 14 br i1 %cmp_14_14, label %i14, label %i14j17 i14j17: ; preds = %i14j14 %cmp_14_17 = icmp eq i64 %ip41, 17 br i1 %cmp_14_17, label %i17, label %i14j18 i14j18: ; preds = %i14j17 %cmp_14_18 = icmp eq i64 %ip41, 18 br i1 %cmp_14_18, label %i18, label %i14j19 i14j19: ; preds = %i14j18 %cmp_14_19 = icmp eq i64 %ip41, 19 br i1 %cmp_14_19, label %i19, label %i14j20 i14j20: ; preds = %i14j19 %cmp_14_20 = icmp eq i64 %ip41, 20 br i1 %cmp_14_20, label %i20, label %i14j21 i14j21: ; preds = %i14j20 %cmp_14_21 = icmp eq i64 %ip41, 21 br i1 %cmp_14_21, label %i21, label %i14j22 i14j22: ; preds = %i14j21 %cmp_14_22 = icmp eq i64 %ip41, 22 br i1 %cmp_14_22, label %i22, label %i14j23 i14j23: ; preds = %i14j22 %cmp_14_23 = icmp eq i64 %ip41, 23 br i1 %cmp_14_23, label %i23, label %i14j24 i14j24: ; preds = %i14j23 %cmp_14_24 = icmp eq i64 %ip41, 24 br i1 %cmp_14_24, label %i24, label %i14j25 i14j25: ; preds = %i14j24 %cmp_14_25 = icmp eq i64 %ip41, 25 br i1 %cmp_14_25, label %i25, label %i14j26 i14j26: ; preds = %i14j25 %cmp_14_26 = icmp eq i64 %ip41, 26 br i1 %cmp_14_26, label %i26, label %i14j27 i14j27: ; preds = %i14j26 %cmp_14_27 = icmp eq i64 %ip41, 27 br i1 %cmp_14_27, label %i27, label %i14j28 i14j28: ; preds = %i14j27 %cmp_14_28 = icmp eq i64 %ip41, 28 br i1 %cmp_14_28, label %i28, label %i14j29 i14j29: ; preds = %i14j28 %cmp_14_29 = icmp eq i64 %ip41, 29 br i1 %cmp_14_29, label %i29, label %i14j30 i14j30: ; preds = %i14j29 %cmp_14_30 = icmp eq i64 %ip41, 30 br i1 %cmp_14_30, label %i30, label %exit i15: ; preds = %i29j15, %i22j15, %i21j15, %i15j15, %i14j15, %i3j15 store i64 15, i64* %reg4 %a42 = load i64, i64* %reg4 %13 = add i64 %a42, 1 store i64 %13, i64* %reg4 %ip43 = load i64, i64* %reg4 %ip44 = add i64 %ip43, 1 store i64 %ip44, i64* %reg4 br label %i15j16 i15j16: ; preds = %i15 %cmp_15_16 = icmp eq i64 %ip44, 16 br i1 %cmp_15_16, label %i16, label %i15j17 i15j17: ; preds = %i15j16 %cmp_15_17 = icmp eq i64 %ip44, 17 br i1 %cmp_15_17, label %i17, label %i15j0 i15j0: ; preds = %i15j17 %cmp_15_0 = icmp eq i64 %ip44, 0 br i1 %cmp_15_0, label %i0, label %i15j1 i15j1: ; preds = %i15j0 %cmp_15_1 = icmp eq i64 %ip44, 1 br i1 %cmp_15_1, label %i1, label %i15j2 i15j2: ; preds = %i15j1 %cmp_15_2 = icmp eq i64 %ip44, 2 br i1 %cmp_15_2, label %i2, label %i15j3 i15j3: ; preds = %i15j2 %cmp_15_3 = icmp eq i64 %ip44, 3 br i1 %cmp_15_3, label %i3, label %i15j4 i15j4: ; preds = %i15j3 %cmp_15_4 = icmp eq i64 %ip44, 4 br i1 %cmp_15_4, label %i4, label %i15j5 i15j5: ; preds = %i15j4 %cmp_15_5 = icmp eq i64 %ip44, 5 br i1 %cmp_15_5, label %i5, label %i15j6 i15j6: ; preds = %i15j5 %cmp_15_6 = icmp eq i64 %ip44, 6 br i1 %cmp_15_6, label %i6, label %i15j7 i15j7: ; preds = %i15j6 %cmp_15_7 = icmp eq i64 %ip44, 7 br i1 %cmp_15_7, label %i7, label %i15j8 i15j8: ; preds = %i15j7 %cmp_15_8 = icmp eq i64 %ip44, 8 br i1 %cmp_15_8, label %i8, label %i15j9 i15j9: ; preds = %i15j8 %cmp_15_9 = icmp eq i64 %ip44, 9 br i1 %cmp_15_9, label %i9, label %i15j10 i15j10: ; preds = %i15j9 %cmp_15_10 = icmp eq i64 %ip44, 10 br i1 %cmp_15_10, label %i10, label %i15j11 i15j11: ; preds = %i15j10 %cmp_15_11 = icmp eq i64 %ip44, 11 br i1 %cmp_15_11, label %i11, label %i15j12 i15j12: ; preds = %i15j11 %cmp_15_12 = icmp eq i64 %ip44, 12 br i1 %cmp_15_12, label %i12, label %i15j13 i15j13: ; preds = %i15j12 %cmp_15_13 = icmp eq i64 %ip44, 13 br i1 %cmp_15_13, label %i13, label %i15j14 i15j14: ; preds = %i15j13 %cmp_15_14 = icmp eq i64 %ip44, 14 br i1 %cmp_15_14, label %i14, label %i15j15 i15j15: ; preds = %i15j14 %cmp_15_15 = icmp eq i64 %ip44, 15 br i1 %cmp_15_15, label %i15, label %i15j18 i15j18: ; preds = %i15j15 %cmp_15_18 = icmp eq i64 %ip44, 18 br i1 %cmp_15_18, label %i18, label %i15j19 i15j19: ; preds = %i15j18 %cmp_15_19 = icmp eq i64 %ip44, 19 br i1 %cmp_15_19, label %i19, label %i15j20 i15j20: ; preds = %i15j19 %cmp_15_20 = icmp eq i64 %ip44, 20 br i1 %cmp_15_20, label %i20, label %i15j21 i15j21: ; preds = %i15j20 %cmp_15_21 = icmp eq i64 %ip44, 21 br i1 %cmp_15_21, label %i21, label %i15j22 i15j22: ; preds = %i15j21 %cmp_15_22 = icmp eq i64 %ip44, 22 br i1 %cmp_15_22, label %i22, label %i15j23 i15j23: ; preds = %i15j22 %cmp_15_23 = icmp eq i64 %ip44, 23 br i1 %cmp_15_23, label %i23, label %i15j24 i15j24: ; preds = %i15j23 %cmp_15_24 = icmp eq i64 %ip44, 24 br i1 %cmp_15_24, label %i24, label %i15j25 i15j25: ; preds = %i15j24 %cmp_15_25 = icmp eq i64 %ip44, 25 br i1 %cmp_15_25, label %i25, label %i15j26 i15j26: ; preds = %i15j25 %cmp_15_26 = icmp eq i64 %ip44, 26 br i1 %cmp_15_26, label %i26, label %i15j27 i15j27: ; preds = %i15j26 %cmp_15_27 = icmp eq i64 %ip44, 27 br i1 %cmp_15_27, label %i27, label %i15j28 i15j28: ; preds = %i15j27 %cmp_15_28 = icmp eq i64 %ip44, 28 br i1 %cmp_15_28, label %i28, label %i15j29 i15j29: ; preds = %i15j28 %cmp_15_29 = icmp eq i64 %ip44, 29 br i1 %cmp_15_29, label %i29, label %i15j30 i15j30: ; preds = %i15j29 %cmp_15_30 = icmp eq i64 %ip44, 30 br i1 %cmp_15_30, label %i30, label %exit i16: ; preds = %i29j16, %i22j16, %i21j16, %i15j16, %i14j16, %i3j16 store i64 16, i64* %reg4 store i64 27, i64* %reg4 %ip45 = load i64, i64* %reg4 %ip46 = add i64 %ip45, 1 store i64 %ip46, i64* %reg4 br label %i16j28 i16j28: ; preds = %i16 %cmp_16_28 = icmp eq i64 %ip46, 28 br i1 %cmp_16_28, label %i28, label %exit i17: ; preds = %i29j17, %i22j17, %i21j17, %i15j17, %i14j17, %i3j17 store i64 17, i64* %reg4 store i64 0, i64* %reg1 %ip47 = load i64, i64* %reg4 %ip48 = add i64 %ip47, 1 store i64 %ip48, i64* %reg4 br label %i18 i18: ; preds = %i29j18, %i25j18, %i22j18, %i21j18, %i17, %i15j18, %i14j18, %i3j18 store i64 18, i64* %reg4 %a49 = load i64, i64* %reg1 %14 = add i64 %a49, 1 store i64 %14, i64* %reg5 %ip50 = load i64, i64* %reg4 %ip51 = add i64 %ip50, 1 store i64 %ip51, i64* %reg4 br label %i19 i19: ; preds = %i29j19, %i22j19, %i21j19, %i18, %i15j19, %i14j19, %i3j19 store i64 19, i64* %reg4 %a52 = load i64, i64* %reg5 %15 = mul i64 %a52, 256 store i64 %15, i64* %reg5 %ip53 = load i64, i64* %reg4 %ip54 = add i64 %ip53, 1 store i64 %ip54, i64* %reg4 br label %i20 i20: ; preds = %i29j20, %i22j20, %i21j20, %i19, %i15j20, %i14j20, %i3j20 store i64 20, i64* %reg4 %a55 = load i64, i64* %reg5 %b56 = load i64, i64* %reg2 %16 = icmp ugt i64 %a55, %b56 %17 = zext i1 %16 to i64 store i64 %17, i64* %reg5 %ip57 = load i64, i64* %reg4 %ip58 = add i64 %ip57, 1 store i64 %ip58, i64* %reg4 br label %i21 i21: ; preds = %i29j21, %i22j21, %i21j21, %i20, %i15j21, %i14j21, %i3j21 store i64 21, i64* %reg4 %a59 = load i64, i64* %reg5 %b60 = load i64, i64* %reg4 %18 = add i64 %a59, %b60 store i64 %18, i64* %reg4 %ip61 = load i64, i64* %reg4 %ip62 = add i64 %ip61, 1 store i64 %ip62, i64* %reg4 br label %i21j22 i21j22: ; preds = %i21 %cmp_21_22 = icmp eq i64 %ip62, 22 br i1 %cmp_21_22, label %i22, label %i21j23 i21j23: ; preds = %i21j22 %cmp_21_23 = icmp eq i64 %ip62, 23 br i1 %cmp_21_23, label %i23, label %i21j0 i21j0: ; preds = %i21j23 %cmp_21_0 = icmp eq i64 %ip62, 0 br i1 %cmp_21_0, label %i0, label %i21j1 i21j1: ; preds = %i21j0 %cmp_21_1 = icmp eq i64 %ip62, 1 br i1 %cmp_21_1, label %i1, label %i21j2 i21j2: ; preds = %i21j1 %cmp_21_2 = icmp eq i64 %ip62, 2 br i1 %cmp_21_2, label %i2, label %i21j3 i21j3: ; preds = %i21j2 %cmp_21_3 = icmp eq i64 %ip62, 3 br i1 %cmp_21_3, label %i3, label %i21j4 i21j4: ; preds = %i21j3 %cmp_21_4 = icmp eq i64 %ip62, 4 br i1 %cmp_21_4, label %i4, label %i21j5 i21j5: ; preds = %i21j4 %cmp_21_5 = icmp eq i64 %ip62, 5 br i1 %cmp_21_5, label %i5, label %i21j6 i21j6: ; preds = %i21j5 %cmp_21_6 = icmp eq i64 %ip62, 6 br i1 %cmp_21_6, label %i6, label %i21j7 i21j7: ; preds = %i21j6 %cmp_21_7 = icmp eq i64 %ip62, 7 br i1 %cmp_21_7, label %i7, label %i21j8 i21j8: ; preds = %i21j7 %cmp_21_8 = icmp eq i64 %ip62, 8 br i1 %cmp_21_8, label %i8, label %i21j9 i21j9: ; preds = %i21j8 %cmp_21_9 = icmp eq i64 %ip62, 9 br i1 %cmp_21_9, label %i9, label %i21j10 i21j10: ; preds = %i21j9 %cmp_21_10 = icmp eq i64 %ip62, 10 br i1 %cmp_21_10, label %i10, label %i21j11 i21j11: ; preds = %i21j10 %cmp_21_11 = icmp eq i64 %ip62, 11 br i1 %cmp_21_11, label %i11, label %i21j12 i21j12: ; preds = %i21j11 %cmp_21_12 = icmp eq i64 %ip62, 12 br i1 %cmp_21_12, label %i12, label %i21j13 i21j13: ; preds = %i21j12 %cmp_21_13 = icmp eq i64 %ip62, 13 br i1 %cmp_21_13, label %i13, label %i21j14 i21j14: ; preds = %i21j13 %cmp_21_14 = icmp eq i64 %ip62, 14 br i1 %cmp_21_14, label %i14, label %i21j15 i21j15: ; preds = %i21j14 %cmp_21_15 = icmp eq i64 %ip62, 15 br i1 %cmp_21_15, label %i15, label %i21j16 i21j16: ; preds = %i21j15 %cmp_21_16 = icmp eq i64 %ip62, 16 br i1 %cmp_21_16, label %i16, label %i21j17 i21j17: ; preds = %i21j16 %cmp_21_17 = icmp eq i64 %ip62, 17 br i1 %cmp_21_17, label %i17, label %i21j18 i21j18: ; preds = %i21j17 %cmp_21_18 = icmp eq i64 %ip62, 18 br i1 %cmp_21_18, label %i18, label %i21j19 i21j19: ; preds = %i21j18 %cmp_21_19 = icmp eq i64 %ip62, 19 br i1 %cmp_21_19, label %i19, label %i21j20 i21j20: ; preds = %i21j19 %cmp_21_20 = icmp eq i64 %ip62, 20 br i1 %cmp_21_20, label %i20, label %i21j21 i21j21: ; preds = %i21j20 %cmp_21_21 = icmp eq i64 %ip62, 21 br i1 %cmp_21_21, label %i21, label %i21j24 i21j24: ; preds = %i21j21 %cmp_21_24 = icmp eq i64 %ip62, 24 br i1 %cmp_21_24, label %i24, label %i21j25 i21j25: ; preds = %i21j24 %cmp_21_25 = icmp eq i64 %ip62, 25 br i1 %cmp_21_25, label %i25, label %i21j26 i21j26: ; preds = %i21j25 %cmp_21_26 = icmp eq i64 %ip62, 26 br i1 %cmp_21_26, label %i26, label %i21j27 i21j27: ; preds = %i21j26 %cmp_21_27 = icmp eq i64 %ip62, 27 br i1 %cmp_21_27, label %i27, label %i21j28 i21j28: ; preds = %i21j27 %cmp_21_28 = icmp eq i64 %ip62, 28 br i1 %cmp_21_28, label %i28, label %i21j29 i21j29: ; preds = %i21j28 %cmp_21_29 = icmp eq i64 %ip62, 29 br i1 %cmp_21_29, label %i29, label %i21j30 i21j30: ; preds = %i21j29 %cmp_21_30 = icmp eq i64 %ip62, 30 br i1 %cmp_21_30, label %i30, label %exit i22: ; preds = %i29j22, %i22j22, %i21j22, %i15j22, %i14j22, %i3j22 store i64 22, i64* %reg4 %a63 = load i64, i64* %reg4 %19 = add i64 %a63, 1 store i64 %19, i64* %reg4 %ip64 = load i64, i64* %reg4 %ip65 = add i64 %ip64, 1 store i64 %ip65, i64* %reg4 br label %i22j23 i22j23: ; preds = %i22 %cmp_22_23 = icmp eq i64 %ip65, 23 br i1 %cmp_22_23, label %i23, label %i22j24 i22j24: ; preds = %i22j23 %cmp_22_24 = icmp eq i64 %ip65, 24 br i1 %cmp_22_24, label %i24, label %i22j0 i22j0: ; preds = %i22j24 %cmp_22_0 = icmp eq i64 %ip65, 0 br i1 %cmp_22_0, label %i0, label %i22j1 i22j1: ; preds = %i22j0 %cmp_22_1 = icmp eq i64 %ip65, 1 br i1 %cmp_22_1, label %i1, label %i22j2 i22j2: ; preds = %i22j1 %cmp_22_2 = icmp eq i64 %ip65, 2 br i1 %cmp_22_2, label %i2, label %i22j3 i22j3: ; preds = %i22j2 %cmp_22_3 = icmp eq i64 %ip65, 3 br i1 %cmp_22_3, label %i3, label %i22j4 i22j4: ; preds = %i22j3 %cmp_22_4 = icmp eq i64 %ip65, 4 br i1 %cmp_22_4, label %i4, label %i22j5 i22j5: ; preds = %i22j4 %cmp_22_5 = icmp eq i64 %ip65, 5 br i1 %cmp_22_5, label %i5, label %i22j6 i22j6: ; preds = %i22j5 %cmp_22_6 = icmp eq i64 %ip65, 6 br i1 %cmp_22_6, label %i6, label %i22j7 i22j7: ; preds = %i22j6 %cmp_22_7 = icmp eq i64 %ip65, 7 br i1 %cmp_22_7, label %i7, label %i22j8 i22j8: ; preds = %i22j7 %cmp_22_8 = icmp eq i64 %ip65, 8 br i1 %cmp_22_8, label %i8, label %i22j9 i22j9: ; preds = %i22j8 %cmp_22_9 = icmp eq i64 %ip65, 9 br i1 %cmp_22_9, label %i9, label %i22j10 i22j10: ; preds = %i22j9 %cmp_22_10 = icmp eq i64 %ip65, 10 br i1 %cmp_22_10, label %i10, label %i22j11 i22j11: ; preds = %i22j10 %cmp_22_11 = icmp eq i64 %ip65, 11 br i1 %cmp_22_11, label %i11, label %i22j12 i22j12: ; preds = %i22j11 %cmp_22_12 = icmp eq i64 %ip65, 12 br i1 %cmp_22_12, label %i12, label %i22j13 i22j13: ; preds = %i22j12 %cmp_22_13 = icmp eq i64 %ip65, 13 br i1 %cmp_22_13, label %i13, label %i22j14 i22j14: ; preds = %i22j13 %cmp_22_14 = icmp eq i64 %ip65, 14 br i1 %cmp_22_14, label %i14, label %i22j15 i22j15: ; preds = %i22j14 %cmp_22_15 = icmp eq i64 %ip65, 15 br i1 %cmp_22_15, label %i15, label %i22j16 i22j16: ; preds = %i22j15 %cmp_22_16 = icmp eq i64 %ip65, 16 br i1 %cmp_22_16, label %i16, label %i22j17 i22j17: ; preds = %i22j16 %cmp_22_17 = icmp eq i64 %ip65, 17 br i1 %cmp_22_17, label %i17, label %i22j18 i22j18: ; preds = %i22j17 %cmp_22_18 = icmp eq i64 %ip65, 18 br i1 %cmp_22_18, label %i18, label %i22j19 i22j19: ; preds = %i22j18 %cmp_22_19 = icmp eq i64 %ip65, 19 br i1 %cmp_22_19, label %i19, label %i22j20 i22j20: ; preds = %i22j19 %cmp_22_20 = icmp eq i64 %ip65, 20 br i1 %cmp_22_20, label %i20, label %i22j21 i22j21: ; preds = %i22j20 %cmp_22_21 = icmp eq i64 %ip65, 21 br i1 %cmp_22_21, label %i21, label %i22j22 i22j22: ; preds = %i22j21 %cmp_22_22 = icmp eq i64 %ip65, 22 br i1 %cmp_22_22, label %i22, label %i22j25 i22j25: ; preds = %i22j22 %cmp_22_25 = icmp eq i64 %ip65, 25 br i1 %cmp_22_25, label %i25, label %i22j26 i22j26: ; preds = %i22j25 %cmp_22_26 = icmp eq i64 %ip65, 26 br i1 %cmp_22_26, label %i26, label %i22j27 i22j27: ; preds = %i22j26 %cmp_22_27 = icmp eq i64 %ip65, 27 br i1 %cmp_22_27, label %i27, label %i22j28 i22j28: ; preds = %i22j27 %cmp_22_28 = icmp eq i64 %ip65, 28 br i1 %cmp_22_28, label %i28, label %i22j29 i22j29: ; preds = %i22j28 %cmp_22_29 = icmp eq i64 %ip65, 29 br i1 %cmp_22_29, label %i29, label %i22j30 i22j30: ; preds = %i22j29 %cmp_22_30 = icmp eq i64 %ip65, 30 br i1 %cmp_22_30, label %i30, label %exit i23: ; preds = %i29j23, %i22j23, %i21j23, %i15j23, %i14j23, %i3j23 store i64 23, i64* %reg4 store i64 25, i64* %reg4 %ip66 = load i64, i64* %reg4 %ip67 = add i64 %ip66, 1 store i64 %ip67, i64* %reg4 br label %i23j26 i23j26: ; preds = %i23 %cmp_23_26 = icmp eq i64 %ip67, 26 br i1 %cmp_23_26, label %i26, label %exit i24: ; preds = %i29j24, %i22j24, %i21j24, %i15j24, %i14j24, %i3j24 store i64 24, i64* %reg4 %a68 = load i64, i64* %reg1 %20 = add i64 %a68, 1 store i64 %20, i64* %reg1 %ip69 = load i64, i64* %reg4 %ip70 = add i64 %ip69, 1 store i64 %ip70, i64* %reg4 br label %i25 i25: ; preds = %i29j25, %i24, %i22j25, %i21j25, %i15j25, %i14j25, %i3j25 store i64 25, i64* %reg4 store i64 17, i64* %reg4 %ip71 = load i64, i64* %reg4 %ip72 = add i64 %ip71, 1 store i64 %ip72, i64* %reg4 br label %i25j18 i25j18: ; preds = %i25 %cmp_25_18 = icmp eq i64 %ip72, 18 br i1 %cmp_25_18, label %i18, label %exit i26: ; preds = %i29j26, %i23j26, %i22j26, %i21j26, %i15j26, %i14j26, %i3j26 store i64 26, i64* %reg4 %a73 = load i64, i64* %reg1 store i64 %a73, i64* %reg2 %ip74 = load i64, i64* %reg4 %ip75 = add i64 %ip74, 1 store i64 %ip75, i64* %reg4 br label %i27 i27: ; preds = %i29j27, %i26, %i22j27, %i21j27, %i15j27, %i14j27, %i3j27 store i64 27, i64* %reg4 store i64 7, i64* %reg4 %ip76 = load i64, i64* %reg4 %ip77 = add i64 %ip76, 1 store i64 %ip77, i64* %reg4 br label %i27j8 i27j8: ; preds = %i27 %cmp_27_8 = icmp eq i64 %ip77, 8 br i1 %cmp_27_8, label %i8, label %exit i28: ; preds = %i29j28, %i22j28, %i21j28, %i16j28, %i15j28, %i14j28, %i3j28 store i64 28, i64* %reg4 %a78 = load i64, i64* %reg3 %b79 = load i64, i64* %reg0 %21 = icmp eq i64 %a78, %b79 %22 = zext i1 %21 to i64 store i64 %22, i64* %reg1 %ip80 = load i64, i64* %reg4 %ip81 = add i64 %ip80, 1 store i64 %ip81, i64* %reg4 %cb_call = call i1 @cb([6 x i64]* %reg_array) br i1 %cb_call, label %exit, label %i29 i29: ; preds = %i29j29, %i28, %i22j29, %i21j29, %i15j29, %i14j29, %i3j29 store i64 29, i64* %reg4 %a82 = load i64, i64* %reg1 %b83 = load i64, i64* %reg4 %23 = add i64 %a82, %b83 store i64 %23, i64* %reg4 %ip84 = load i64, i64* %reg4 %ip85 = add i64 %ip84, 1 store i64 %ip85, i64* %reg4 br label %i29j0 i29j0: ; preds = %i29 %cmp_29_0 = icmp eq i64 %ip85, 0 br i1 %cmp_29_0, label %i0, label %i29j1 i29j1: ; preds = %i29j0 %cmp_29_1 = icmp eq i64 %ip85, 1 br i1 %cmp_29_1, label %i1, label %i29j2 i29j2: ; preds = %i29j1 %cmp_29_2 = icmp eq i64 %ip85, 2 br i1 %cmp_29_2, label %i2, label %i29j3 i29j3: ; preds = %i29j2 %cmp_29_3 = icmp eq i64 %ip85, 3 br i1 %cmp_29_3, label %i3, label %i29j4 i29j4: ; preds = %i29j3 %cmp_29_4 = icmp eq i64 %ip85, 4 br i1 %cmp_29_4, label %i4, label %i29j5 i29j5: ; preds = %i29j4 %cmp_29_5 = icmp eq i64 %ip85, 5 br i1 %cmp_29_5, label %i5, label %i29j6 i29j6: ; preds = %i29j5 %cmp_29_6 = icmp eq i64 %ip85, 6 br i1 %cmp_29_6, label %i6, label %i29j7 i29j7: ; preds = %i29j6 %cmp_29_7 = icmp eq i64 %ip85, 7 br i1 %cmp_29_7, label %i7, label %i29j8 i29j8: ; preds = %i29j7 %cmp_29_8 = icmp eq i64 %ip85, 8 br i1 %cmp_29_8, label %i8, label %i29j9 i29j9: ; preds = %i29j8 %cmp_29_9 = icmp eq i64 %ip85, 9 br i1 %cmp_29_9, label %i9, label %i29j10 i29j10: ; preds = %i29j9 %cmp_29_10 = icmp eq i64 %ip85, 10 br i1 %cmp_29_10, label %i10, label %i29j11 i29j11: ; preds = %i29j10 %cmp_29_11 = icmp eq i64 %ip85, 11 br i1 %cmp_29_11, label %i11, label %i29j12 i29j12: ; preds = %i29j11 %cmp_29_12 = icmp eq i64 %ip85, 12 br i1 %cmp_29_12, label %i12, label %i29j13 i29j13: ; preds = %i29j12 %cmp_29_13 = icmp eq i64 %ip85, 13 br i1 %cmp_29_13, label %i13, label %i29j14 i29j14: ; preds = %i29j13 %cmp_29_14 = icmp eq i64 %ip85, 14 br i1 %cmp_29_14, label %i14, label %i29j15 i29j15: ; preds = %i29j14 %cmp_29_15 = icmp eq i64 %ip85, 15 br i1 %cmp_29_15, label %i15, label %i29j16 i29j16: ; preds = %i29j15 %cmp_29_16 = icmp eq i64 %ip85, 16 br i1 %cmp_29_16, label %i16, label %i29j17 i29j17: ; preds = %i29j16 %cmp_29_17 = icmp eq i64 %ip85, 17 br i1 %cmp_29_17, label %i17, label %i29j18 i29j18: ; preds = %i29j17 %cmp_29_18 = icmp eq i64 %ip85, 18 br i1 %cmp_29_18, label %i18, label %i29j19 i29j19: ; preds = %i29j18 %cmp_29_19 = icmp eq i64 %ip85, 19 br i1 %cmp_29_19, label %i19, label %i29j20 i29j20: ; preds = %i29j19 %cmp_29_20 = icmp eq i64 %ip85, 20 br i1 %cmp_29_20, label %i20, label %i29j21 i29j21: ; preds = %i29j20 %cmp_29_21 = icmp eq i64 %ip85, 21 br i1 %cmp_29_21, label %i21, label %i29j22 i29j22: ; preds = %i29j21 %cmp_29_22 = icmp eq i64 %ip85, 22 br i1 %cmp_29_22, label %i22, label %i29j23 i29j23: ; preds = %i29j22 %cmp_29_23 = icmp eq i64 %ip85, 23 br i1 %cmp_29_23, label %i23, label %i29j24 i29j24: ; preds = %i29j23 %cmp_29_24 = icmp eq i64 %ip85, 24 br i1 %cmp_29_24, label %i24, label %i29j25 i29j25: ; preds = %i29j24 %cmp_29_25 = icmp eq i64 %ip85, 25 br i1 %cmp_29_25, label %i25, label %i29j26 i29j26: ; preds = %i29j25 %cmp_29_26 = icmp eq i64 %ip85, 26 br i1 %cmp_29_26, label %i26, label %i29j27 i29j27: ; preds = %i29j26 %cmp_29_27 = icmp eq i64 %ip85, 27 br i1 %cmp_29_27, label %i27, label %i29j28 i29j28: ; preds = %i29j27 %cmp_29_28 = icmp eq i64 %ip85, 28 br i1 %cmp_29_28, label %i28, label %i29j29 i29j29: ; preds = %i29j28 %cmp_29_29 = icmp eq i64 %ip85, 29 br i1 %cmp_29_29, label %i29, label %i29j30 i29j30: ; preds = %i29j29 %cmp_29_30 = icmp eq i64 %ip85, 30 br i1 %cmp_29_30, label %i30, label %exit i30: ; preds = %i29j30, %i22j30, %i21j30, %i15j30, %i14j30, %i3j30 store i64 30, i64* %reg4 store i64 5, i64* %reg4 %ip86 = load i64, i64* %reg4 %ip87 = add i64 %ip86, 1 store i64 %ip87, i64* %reg4 br label %i30j6 i30j6: ; preds = %i30 %cmp_30_6 = icmp eq i64 %ip87, 6 br i1 %cmp_30_6, label %i6, label %exit exit: ; preds = %i30j6, %i29j30, %i28, %i27j8, %i25j18, %i23j26, %i22j30, %i21j30, %i16j28, %i15j30, %i14j30, %i4j1, %i3j30 %final_call = call i1 @cb([6 x i64]* %reg_array) ret void }
Become a Patron
Sponsor on GitHub
Donate via PayPal
Source on GitHub
Mailing list
Installed libraries
Wiki
Report an issue
How it works
Contact the author
CE on Mastodon
CE on Bluesky
About the author
Statistics
Changelog
Version tree