static: 223
dynamic: 286410230
%0:i64 = var
%1:i64 = and 15:i64, %0
%2:i1 = eq 0:i64, %1
pc %2 1:i1
%3:i64 = and 7:i64, %0
%4:i1 = eq 0:i64, %3
cand %4 1:i1
static: 231
dynamic: 286410230
%0:i64 = var
%1:i64 = and 15:i64, %0
%2:i1 = eq 0:i64, %1
pc %2 1:i1
%3:i64 = and 7:i64, %0
cand %3 0:i64
static: 5
dynamic: 128927634
%0:i32 = var
%1:i32 = var
%2:i1 = ult %0, %1
pc %2 1:i1
%3:i1 = ult %1, %0
cand %3 0:i1
static: 474
dynamic: 40715557
%0:i64 = var
%1:i64 = var
%2:i1 = ult %0, %1
pc %2 1:i1
%3:i1 = eq %0, %1
cand %3 0:i1
static: 74
dynamic: 30570683
%0:i32 = var
%1:i32 = var
%2:i1 = ult %0, %1
pc %2 1:i1
%3:i1 = eq 0:i32, %1
cand %3 0:i1
static: 25
dynamic: 29328618
%0:i32 = var
%1:i32 = var
%2:i32 = lshr %1, 1:i32
%3:i1 = ult %0, %2
pc %3 1:i1
%4:i32 = shl %0, 1:i32
%5:i32 = or 1:i32, %4
%6:i1 = ult %5, %1
cand %6 1:i1
static: 1
dynamic: 28353053
%0:i16 = var
%1:i16 = add 65510:i16, %0
%2:i1 = ult %1, 5:i16
pc %2 1:i1
%3:i32 = zext %0
%4:i32 = add 4294967270:i32, %3
%5:i1 = ult %4, 5:i32
cand %5 1:i1
static: 915
dynamic: 21509447
%0:i1 = var
%1:i64 = var
%2:i1 = ult 2305843009213693951:i64, %1
%3:i1 = or %0, %2
%4:i64 = select %3, 2305843009213693951:i64, %1
%5:i1 = ult 2305843009213693951:i64, %4
cand %5 0:i1
static: 278
dynamic: 17490088
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 0:i64, %1
pc %2 1:i1
%3:i64 = and 1:i64, %0
%4:i1 = eq 0:i64, %3
cand %4 1:i1
static: 278
dynamic: 17490088
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 0:i64, %1
pc %2 1:i1
%3:i64 = and 1:i64, %0
cand %3 0:i64
static: 165
dynamic: 17115528
%0:i64 = var
%1:i1 = slt 0:i64, %0
pc %1 1:i1
%2:i64 = ashrexact %0, 3:i64
%3:i64 = xor 18446744073709551615:i64, %2
%4:i1 = slt 18446744073709551614:i64, %3
%5:i64 = select %4, %3, 18446744073709551614:i64
cand %5 18446744073709551614:i64
static: 165
dynamic: 17115528
%0:i64 = var
%1:i1 = slt 0:i64, %0
pc %1 1:i1
%2:i64 = ashrexact %0, 3:i64
%3:i64 = xor 18446744073709551615:i64, %2
%4:i1 = slt 18446744073709551614:i64, %3
cand %4 0:i1
static: 1
dynamic: 15468988
%0:i64 = var
%1:i64 = ctlz %0
%2:i64 = sub 64:i64, %1
%3:i64 = add 4294967295:i64, %2
%4:i64 = and 4294967295:i64, %3
%5:i64 = shl 1:i64, %4
%6:i1 = eq %0, %5
pc %6 0:i1
%7:i32 = trunc %3
%8:i1 = slt 0:i32, %7
cand %8 1:i1
static: 1
dynamic: 13228513
%0:i64 = var
%1:i64 = var
%2:i1 = ult %0, %1
pc %2 0:i1
%3:i32 = var
%4:i64 = zext %3
%5:i64 = mul 16:i64, %4
%6:i64 = add %1, %5
%7:i1 = ult %0, %6
pc %7 1:i1
%8:i1 = eq 0:i32, %3
cand %8 0:i1
static: 1396
dynamic: 12252608
%0:i32 = var
%1:i64 = zext %0
%2:i64 = lshr %1, 1:i64
%3:i64 = or %2, %1
%4:i64 = lshr %3, 2:i64
%5:i64 = or %4, %2, %1
%6:i64 = lshr %5, 4:i64
%7:i64 = or %4, %6, %2, %1
%8:i64 = lshr %7, 8:i64
%9:i64 = or %4, %6, %8, %2, %1
%10:i64 = lshr %9, 16:i64
%11:i64 = or %4, %6, %8, %10, %2, %1
%12:i64 = lshr %11, 32:i64
cand %12 0:i64
static: 47
dynamic: 12097802
%0:i32 = var
%1:i64 = zext %0
%2:i64 = add 63:i64, %1
%3:i64 = lshr %2, 6:i64
%4:i32 = trunc %3
%5:i1 = ult 1:i32, %4
pc %5 0:i1
%6:i1 = ult %0, 65:i32
cand %6 1:i1
static: 96
dynamic: 11361889
%0:i64 = var
%1:i1 = slt 0:i64, %0
pc %1 1:i1
%2:i64 = sdivexact %0, 24:i64
%3:i64 = xor 18446744073709551615:i64, %2
%4:i1 = slt 18446744073709551614:i64, %3
%5:i64 = select %4, %3, 18446744073709551614:i64
cand %5 18446744073709551614:i64
static: 96
dynamic: 11361889
%0:i64 = var
%1:i1 = slt 0:i64, %0
pc %1 1:i1
%2:i64 = sdivexact %0, 24:i64
%3:i64 = xor 18446744073709551615:i64, %2
%4:i1 = slt 18446744073709551614:i64, %3
cand %4 0:i1
static: 1
dynamic: 10040601
%0:i64 = var
%1:i64 = var
%2:i1 = eq %0, %1
%3:i64 = var
%4:i1 = ult %3, %1
%5:i1 = and %2, %4
pc %5 1:i1
%6:i64 = add 18446744073709551615:i64, %0
%7:i1 = ult %6, %1
cand %7 1:i1
static: 11
dynamic: 10026405
%0:i32 = var
%1:i32 = and 3:i32, %0
%2:i1 = eq 0:i32, %1
pc %2 0:i1
%3:i32 = add 4294967295:i32, %1
%4:i64 = zext %3
%5:i64 = and 4294967292:i64, %4
%6:i1 = eq 0:i64, %5
cand %6 1:i1
static: 11
dynamic: 10026405
%0:i32 = var
%1:i32 = and 3:i32, %0
%2:i1 = eq 0:i32, %1
pc %2 0:i1
%3:i32 = add 4294967295:i32, %1
%4:i64 = zext %3
%5:i64 = and 4294967292:i64, %4
cand %5 0:i64
static: 1
dynamic: 9974502
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = ashr %2, 3:i64
%4:i1 = eq 2:i64, %3
pc %4 1:i1
%5:i1 = ult %1, %0
pc %5 1:i1
%6:i64 = mul 1:i64, 8:i64
%7:i64 = add %1, %6
%8:i1 = ult %7, %0
cand %8 1:i1
static: 21
dynamic: 9937230
%0:i32 = var
%1:i32 = var
%2:i1 = ult %0, %1
pc %2 0:i1
%3:i1 = var
%4:i1 = ne 0:i32, %1
%5:i1 = and %3, %4
pc %5 1:i1
%6:i1 = eq 0:i32, %0
cand %6 0:i1
static: 1
dynamic: 8389314
%0:i32 = var
%1:i1 = ult 536870911:i32, %0
pc %1 1:i1
%2:i32 = lshr %0, 29:i32
%3:i32 = add 255:i32, %2
%4:i8 = trunc %3
%5:i8 = and 7:i8, %4
%6:i1 = eq %5, %4
cand %6 1:i1
static: 2
dynamic: 7217292
%0:i32 = var
%1:i64 = var
%2:i64 = lshr %1, 1:i64
%3:i32 = trunc %2
%4:i32 = and 1:i32, %3
%5:i1 = eq %0, %4
pc %5 1:i1
%6:i1 = eq 0:i32, %0
pc %6 1:i1
%7:i64 = and 2:i64, %1
%8:i1 = eq 0:i64, %7
cand %8 1:i1
static: 2
dynamic: 7217292
%0:i32 = var
%1:i64 = var
%2:i64 = lshr %1, 1:i64
%3:i32 = trunc %2
%4:i32 = and 1:i32, %3
%5:i1 = eq %0, %4
pc %5 1:i1
%6:i1 = eq 0:i32, %0
pc %6 1:i1
%7:i64 = and 2:i64, %1
cand %7 0:i64
static: 1
dynamic: 6880234
%0:i32 = var
%1:i32 = var
%2:i1 = ult %0, %1
pc %2 1:i1
%3:i64 = var
%4:i64 = and 4294967295:i64, %3
%5:i64 = zext %0
%6:i64 = shl %5, 32:i64
%7:i64 = or %4, %6
%8:i64 = zext %1
%9:i64 = udiv %7, %8
%10:i1 = ult 4294967295:i64, %9
cand %10 0:i1
static: 5
dynamic: 6390553
%0:i32 = var
%1:i64 = var
%2:i64 = var
%3:i64 = sub %1, %2
%4:i64 = lshr %3, 2:i64
%5:i32 = trunc %4
%6:i1 = ult %0, %5
pc %6 1:i1
%7:i1 = eq %2, %1
cand %7 0:i1
static: 2
dynamic: 6239496
%0 = block 2
%1:i32 = var
%2:i32 = ctlz %1
%3:i32 = phi %0, %2, 32:i32
%4:i32 = sub 31:i32, %3
%5:i32 = shl %4, 1:i32
%6:i32 = add 2:i32, %5
%7:i32 = var
%8:i32 = and 32705:i32, %7
%9:i32 = or %6, %8
%10:i16 = trunc %9
%11:i1 = slt 65535:i16, %10
cand %11 1:i1
static: 217
dynamic: 6200233
%0:i64 = var
%1:i64 = var
%2:i1 = ult %0, %1
pc %2 1:i1
%3:i1 = eq 0:i64, %1
cand %3 0:i1
static: 15
dynamic: 6098497
%0:i64 = var
%1:i1 = ult 3:i64, %0
pc %1 1:i1
%2:i64 = or 3:i64, %0
%3:i1 = eq 3:i64, %2
cand %3 0:i1
static: 24
dynamic: 5892236
%0:i32 = var
%1:i32 = var
%2:i1 = ult %0, %1
pc %2 0:i1
%3:i1 = eq 0:i32, %1
pc %3 0:i1
%4:i1 = eq 0:i32, %0
cand %4 0:i1
static: 17
dynamic: 5310703
%0:i64 = var
%1:i64 = xor 18446744073709551615:i64, %0
%2:i1 = slt 18446744073709551614:i64, %1
%3:i64 = select %2, %1, 18446744073709551614:i64
%4:i64 = add %0, %3
%5:i1 = eq 18446744073709551614:i64, %4
cand %5 0:i1
static: 1
dynamic: 4987009
%0:i1 = var
%1:i24 = var
%2:i24 = and 3145728:i24, %1
%3:i1 = ne 0:i24, %2
%4:i1 = or %0, %3
pc %4 0:i1
%5:i24 = and 1048576:i24, %1
%6:i1 = eq 0:i24, %5
cand %6 1:i1
static: 1
dynamic: 4987009
%0:i1 = var
%1:i24 = var
%2:i24 = and 3145728:i24, %1
%3:i1 = ne 0:i24, %2
%4:i1 = or %0, %3
pc %4 0:i1
%5:i24 = and 1048576:i24, %1
cand %5 0:i24
static: 10
dynamic: 4884829
%0:i32 = var
%1:i1 = ult 254:i32, %0
pc %1 0:i1
%2:i32 = and 255:i32, %0
%3:i1 = eq %0, %2
cand %3 1:i1
static: 1
dynamic: 4827189
%0:i32 = var
%1:i32 = add 4294967276:i32, %0
%2:i1 = ult %1, 9:i32
pc %2 0:i1
%3:i32 = and 4294967294:i32, %0
%4:i1 = eq 22:i32, %3
cand %4 0:i1
static: 47
dynamic: 4608061
%0:i32 = var
%1:i64 = var
%2:i32 = trunc %1
%3:i1 = ult %0, %2
pc %3 1:i1
%4:i64 = zext %0
%5:i1 = ult %4, %1
cand %5 1:i1
static: 1
dynamic: 4339905
%0:i32 = var
%1:i32 = var
%2:i1 = ule %0, %1
pc %2 0:i1
%3:i1 = eq 0:i32, %0
cand %3 0:i1
static: 1
dynamic: 4270859
%0:i64 = var
%1:i64 = var
%2:i64 = var
%3:i1 = ult %1, %2
%4:i64 = select %3, %1, %2
%5:i1 = ult %0, %4
pc %5 1:i1
%6:i64 = sub %2, %0
%7:i64 = add 18446744073709551615:i64, %6
%8:i1 = ult %7, %2
cand %8 1:i1
static: 1
dynamic: 4270859
%0:i64 = var
%1:i64 = var
%2:i64 = var
%3:i1 = ult %1, %2
%4:i64 = select %3, %1, %2
%5:i1 = ult %0, %4
pc %5 1:i1
%6:i64 = sub %1, %0
%7:i64 = add 18446744073709551615:i64, %6
%8:i1 = ult %7, %1
cand %8 1:i1
static: 3
dynamic: 4130543
%0:i24 = var
%1:i24 = and 65536:i24, %0
%2:i1 = eq 0:i24, %1
pc %2 1:i1
%3:i24 = and 69631:i24, %0
%4:i1 = eq 65536:i24, %3
cand %4 0:i1
static: 4
dynamic: 4091874
%0:i32 = var
%1:i1 = eq 0:i32, %0
pc %1 0:i1
%2:i32 = var
%3:i1 = ult %2, %0
pc %3 0:i1
%4:i1 = eq 0:i32, %2
cand %4 0:i1
static: 1
dynamic: 4010513
%0:i64 = var
%1:i64 = var
%2:i1 = ult %0, %1
pc %2 1:i1
%3:i64 = sub %1, %0
%4:i1 = eq 16:i64, %3
pc %4 1:i1
%5:i64 = mul 1:i64, 8:i64
%6:i64 = add %0, %5
%7:i1 = ult %6, %1
cand %7 1:i1
static: 356
dynamic: 3803741
%0:i1 = var
%1:i64 = var
%2:i1 = ult 1152921504606846975:i64, %1
%3:i1 = or %0, %2
%4:i64 = select %3, 1152921504606846975:i64, %1
%5:i1 = ult 1152921504606846975:i64, %4
cand %5 0:i1
static: 159
dynamic: 3486239
%0:i1 = var
%1:i64 = var
%2:i1 = ult 4611686018427387903:i64, %1
%3:i1 = or %0, %2
%4:i64 = select %3, 4611686018427387903:i64, %1
%5:i1 = ult 4611686018427387903:i64, %4
cand %5 0:i1
static: 82
dynamic: 3336415
%0:i64 = var
%1:i64 = add 1:i64, %0
%2:i64 = and 4294967295:i64, %1
%3:i1 = ult %2, %0
pc %3 0:i1
%4:i1 = ult %0, %2
cand %4 1:i1
static: 1
dynamic: 3245619
%0 = block 2
%1:i64 = var
%2:i64 = var
%3:i64 = var
%4:i64 = sub %2, %3
%5:i64 = sdiv %4, 104:i64
%6:i64 = mul 104:i64, %5
%7:i64 = add %1, %6
%8:i64 = phi %0, %7, %2
%9:i64 = phi %0, %1, %3
%10:i64 = add 1:i64, %5
%11:i64 = and 4294967295:i64, %10
%12:i64 = mul 104:i64, %11
%13:i64 = add %9, %12
%14:i1 = eq %8, %13
cand %14 0:i1
static: 24
dynamic: 3002125
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 0:i64, %1
pc %2 1:i1
%3:i1 = eq 0:i64, %0
pc %3 0:i1
%4:i64 = and 18446744073709551612:i64, %0
%5:i1 = eq 0:i64, %4
cand %5 0:i1
static: 200
dynamic: 2957888
%0:i1 = var
%1:i64 = var
%2:i1 = ult 768614336404564650:i64, %1
%3:i1 = or %0, %2
%4:i64 = select %3, 768614336404564650:i64, %1
%5:i1 = ult 768614336404564650:i64, %4
cand %5 0:i1
static: 162
dynamic: 2865607
%0:i64 = var
%1:i1 = slt 0:i64, %0
pc %1 1:i1
%2:i64 = ashrexact %0, 4:i64
%3:i64 = xor 18446744073709551615:i64, %2
%4:i1 = slt 18446744073709551614:i64, %3
%5:i64 = select %4, %3, 18446744073709551614:i64
cand %5 18446744073709551614:i64
static: 162
dynamic: 2865607
%0:i64 = var
%1:i1 = slt 0:i64, %0
pc %1 1:i1
%2:i64 = ashrexact %0, 4:i64
%3:i64 = xor 18446744073709551615:i64, %2
%4:i1 = slt 18446744073709551614:i64, %3
cand %4 0:i1
static: 5
dynamic: 2763726
%0:i64 = var
%1:i32 = trunc %0
%2:i1 = eq 0:i32, %1
pc %2 0:i1
%3:i64 = add 4294967295:i64, %0
%4:i64 = and 4294967295:i64, %3
%5:i1 = ult %4, %0
cand %5 1:i1
static: 1
dynamic: 2654938
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = sdiv %2, 24:i64
%4:i32 = trunc %3
%5:i1 = eq 0:i32, %4
pc %5 0:i1
%6:i1 = ne %0, %1
cand %6 1:i1
static: 1
dynamic: 2487875
%0:i32 = var
%1:i64 = var
%2:i32 = trunc %1
%3:i1 = eq %0, %2
pc %3 0:i1
%4:i32 = add 4294967295:i32, %0
%5:i64 = zext %4
%6:i1 = ult %5, %1
pc %6 1:i1
%7:i64 = zext %0
%8:i1 = ult %7, %1
cand %8 1:i1
static: 1
dynamic: 2479239
%0:i64 = var
%1:i64 = var
%2:i1 = ult %0, %1
pc %2 1:i1
%3:i64 = and 4294967295:i64, %0
%4:i1 = ult %3, %1
cand %4 1:i1
static: 1
dynamic: 2344821
%0:i32 = var
%1:i32 = var
%2:i32 = sub %0, %1
%3:i1 = ult %2, 2:i32
pc %3 0:i1
%4:i1 = eq %0, %1
cand %4 0:i1
static: 1
dynamic: 2272803
%0:i64 = var
%1:i64 = ashr %0, 4:i64
%2:i64 = lshr %0, 4:i64
%3:i32 = trunc %2
%4:i32 = and 2147483647:i32, %3
%5:i32 = add 1:i32, %4
%6:i64 = zext %5
%7:i1 = ult %1, %6
pc %7 1:i1
%8:i64 = sub %6, %1
cand %8 1:i64
static: 1
dynamic: 2269767
%0:i64 = var
%1:i1 = var
%2:i64 = select %1, 2:i64, 3:i64
%3:i1 = ult %0, %2
pc %3 0:i1
%4:i1 = eq 0:i64, %0
cand %4 0:i1
static: 1
dynamic: 2267979
%0:i64 = var
%1:i1 = var
%2:i64 = select %1, 2:i64, 3:i64
%3:i1 = ult %0, %2
pc %3 0:i1
%4:i1 = ult 1:i64, %0
cand %4 1:i1
static: 2
dynamic: 1975213
%0:i16 = var
%1:i1 = eq 1:i16, %0
pc %1 1:i1
%2:i32 = var
%3:i32 = zext %0
%4:i1 = ult %2, %3
pc %4 1:i1
%5:i64 = zext %2
cand %5 0:i64
static: 1
dynamic: 1941191
%0:i64 = var
%1:i32 = trunc %0
pc %1 1:i32
%2:i1 = eq 0:i64, %0
cand %2 0:i1
static: 4
dynamic: 1752834
%0:i64 = var
%1:i64 = and 15:i64, %0
%2:i1 = eq 0:i64, %1
pc %2 0:i1
%3:i1 = eq 0:i64, %0
cand %3 0:i1
static: 21
dynamic: 1707867
%0:i32 = var
%1:i32 = var
%2:i1 = ult %0, %1
pc %2 0:i1
pc %1 64:i32
%3:i1 = eq 0:i32, %0
cand %3 0:i1
static: 104
dynamic: 1670788
%0:i64 = var
%1:i64 = lshr %0, 3:i64
%2:i32 = trunc %1
%3:i1 = ult %2, 3840:i32
%4:i64 = lshr %0, 10:i64
%5:i64 = and 33554431:i64, %4
%6:i64 = shl 4096:i64, %5
%7:i64 = select %3, %6, 4398046511104:i64
%8:i1 = eq 0:i64, %7
cand %8 0:i1
static: 118
dynamic: 1646848
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = ashr %2, 3:i64
%4:i1 = eq 0:i64, %3
pc %4 0:i1
%5:i1 = eq %0, %1
cand %5 0:i1
static: 1
dynamic: 1573144
%0:i64 = var
%1:i1 = ult 2305843009213693951:i64, %0
pc %1 0:i1
%2:i1 = eq 0:i64, %0
pc %2 0:i1
%3:i64 = var
%4:i64 = mul 8:i64, %0
%5:i64 = add %3, %4
%6:i1 = eq %3, %5
cand %6 0:i1
static: 1
dynamic: 1501091
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = ashr %2, 4:i64
%4:i1 = ult 1:i64, %3
pc %4 1:i1
%5:i64 = mul 1:i64, 16:i64
%6:i64 = add %1, %5
%7:i1 = eq %0, %6
cand %7 0:i1
static: 6
dynamic: 1341902
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 4:i64, %2
pc %3 1:i1
%4:i1 = eq %0, %1
cand %4 0:i1
static: 1
dynamic: 1322875
%0:i32 = var
%1:i1 = ult %0, 65535:i32
pc %1 1:i1
%2:i32 = add 1:i32, %0
%3:i16 = trunc %2
%4:i1 = ne 0:i16, %3
cand %4 1:i1
static: 1
dynamic: 1212188
%0:i1 = var
%1:i32 = var
%2:i1 = ult %1, 2:i32
%3:i1 = or %0, %2
pc %3 0:i1
%4:i64 = zext %1
%5:i1 = var
%6:i64 = add 18446744073709551614:i64, %4
%7:i1 = var
%8:i64 = select %7, %4, 2:i64
%9:i64 = select %5, %6, %8
%10:i1 = ult %4, %9
cand %10 0:i1
static: 2
dynamic: 1212188
%0:i1 = var
%1:i32 = var
%2:i1 = ult %1, 2:i32
%3:i1 = or %0, %2
pc %3 0:i1
%4:i64 = zext %1
%5:i1 = ult %4, 2:i64
%6:i64 = select %5, %4, 2:i64
cand %6 2:i64
static: 1
dynamic: 1050791
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = ashr %2, 4:i64
%4:i1 = eq 2:i64, %3
pc %4 1:i1
%5:i1 = ult %1, %0
pc %5 1:i1
%6:i64 = mul 1:i64, 16:i64
%7:i64 = add %1, %6
%8:i1 = ult %7, %0
cand %8 1:i1
static: 45
dynamic: 1035125
%0:i64 = var
%1:i64 = var
%2:i1 = eq %0, %1
pc %2 0:i1
%3:i64 = add 18446744073709551615:i64, %0
%4:i64 = sub %3, %1
%5:i1 = eq 18446744073709551615:i64, %4
cand %5 0:i1
static: 1
dynamic: 1012188
%0:i24 = var
%1:i24 = and 1114112:i24, %0
%2:i1 = eq 0:i24, %1
pc %2 1:i1
%3:i24 = and 65536:i24, %0
%4:i1 = eq 0:i24, %3
cand %4 1:i1
static: 1
dynamic: 1012188
%0:i24 = var
%1:i24 = and 1114112:i24, %0
%2:i1 = eq 0:i24, %1
pc %2 1:i1
%3:i24 = and 65536:i24, %0
cand %3 0:i24
static: 5
dynamic: 1006466
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 16:i64, %2
pc %3 1:i1
%4:i1 = eq %0, %1
cand %4 0:i1
static: 8
dynamic: 830868
%0:i64 = var
%1:i64 = add 5:i64, %0
%2:i64 = and 4294967295:i64, %1
%3:i1 = ult %2, %0
pc %3 0:i1
%4:i1 = ult %0, %2
cand %4 1:i1
static: 2
dynamic: 820201
%0:i16 = var
%1:i16 = add 65241:i16, %0
%2:i1 = ult %1, 26:i16
pc %2 1:i1
%3:i16 = add 65521:i16, %0
%4:i1 = ult %3, 6:i16
cand %4 0:i1
static: 2
dynamic: 681477
%0:i64 = var
%1:i64 = and 4294967295:i64, %0
%2:i1 = ult 4:i64, %1
pc %2 1:i1
%3:i32 = trunc %0
%4:i1 = eq 0:i32, %3
cand %4 0:i1
static: 33
dynamic: 642710
%0:i64 = var
%1:i64 = var
%2:i1 = ult %0, %1
pc %2 0:i1
%3:i64 = sub %0, %1
%4:i1 = ult %0, %3
cand %4 0:i1
static: 1
dynamic: 642146
%0:i64 = var
%1:i1 = ult 3:i64, %0
pc %1 1:i1
%2:i64 = and 18446744073709551614:i64, %0
%3:i1 = eq 2:i64, %2
cand %3 0:i1
static: 1
dynamic: 629027
%0:i64 = var
%1:i1 = var
%2:i32 = zext %1
%3:i32 = xor 1:i32, %2
%4:i64 = zext %3
%5:i64 = urem %0, %4
cand %5 0:i64
static: 1
dynamic: 629027
%0:i64 = var
%1:i1 = var
%2:i32 = zext %1
%3:i32 = xor 1:i32, %2
%4:i64 = zext %3
%5:i64 = urem %0, %4
%6:i1 = eq 0:i64, %5
cand %6 1:i1
static: 1
dynamic: 573112
%0:i16 = var
%1:i16 = and 255:i16, %0
%2:i32 = zext %1
pc %2 72:i32
%3:i8 = trunc %0
%4:i1 = eq 72:i8, %3
cand %4 1:i1
static: 19
dynamic: 536716
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = slt 0:i64, %2
pc %3 1:i1
%4:i64 = add 18446744073709551615:i64, %1
%5:i64 = sub %4, %0
%6:i1 = slt 18446744073709551614:i64, %5
%7:i64 = select %6, %5, 18446744073709551614:i64
cand %7 18446744073709551614:i64
static: 23
dynamic: 536716
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = slt 0:i64, %2
pc %3 1:i1
%4:i64 = add 18446744073709551615:i64, %1
%5:i64 = sub %4, %0
%6:i1 = slt 18446744073709551614:i64, %5
cand %6 0:i1
static: 1
dynamic: 529260
%0 = block 2
%1:i32 = var
%2:i32 = ctlz %1
%3:i32 = phi %0, %2, 32:i32
%4:i32 = sub 31:i32, %3
%5:i32 = add 1:i32, %4
%6:i32 = var
%7:i32 = and 32736:i32, %6
%8:i32 = or %5, %7
%9:i16 = trunc %8
%10:i1 = slt 65535:i16, %9
cand %10 1:i1
static: 27
dynamic: 521166
%0:i32 = var
%1:i16 = var
%2:i32 = zext %1
%3:i1 = ult %0, %2
pc %3 1:i1
%4:i1 = ult %0, 4294967294:i32
cand %4 1:i1
static: 12
dynamic: 499080
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 8:i64, %2
pc %3 1:i1
%4:i1 = eq %0, %1
cand %4 0:i1
static: 100
dynamic: 494677
%0:i1 = var
%1:i64 = var
%2:i1 = ult 576460752303423487:i64, %1
%3:i1 = or %0, %2
%4:i64 = select %3, 576460752303423487:i64, %1
%5:i1 = ult 576460752303423487:i64, %4
cand %5 0:i1
static: 1
dynamic: 493054
%0:i64 = var
%1:i64 = var
%2:i64 = var
%3:i64 = add 48:i64, %1, %2
%4:i1 = eq %0, %3
pc %4 1:i1
%5:i64 = mul 8:i64, 18446744073709551615:i64
%6:i64 = add 136:i64, %1, %2, %5
%7:i1 = eq %0, %6
cand %7 0:i1
static: 1
dynamic: 474924
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 16:i64, %2
pc %3 0:i1
%4:i64 = mul 2:i64, 8:i64
%5:i64 = add %1, %4
%6:i1 = eq %0, %5
cand %6 0:i1
static: 18
dynamic: 461896
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = lshr %2, 3:i64
%4:i32 = trunc %3
%5:i1 = eq 0:i32, %4
pc %5 0:i1
%6:i1 = eq %0, %1
cand %6 0:i1
static: 7
dynamic: 437865
%0:i32 = var
%1:i32 = var
%2:i1 = ult %0, %1
pc %2 1:i1
%3:i32 = add 1:i32, %0
%4:i32 = var
%5:i1 = ult %3, %4
pc %5 1:i1
%6:i1 = ult %0, %4
cand %6 1:i1
static: 2
dynamic: 400006
%0:i32 = var
%1:i32 = add 4294967270:i32, %0
%2:i1 = ult %1, 20:i32
pc %2 1:i1
%3:i32 = add 4294967282:i32, %0
%4:i1 = ult %3, 5:i32
cand %4 0:i1
static: 4
dynamic: 378584
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = ashr %2, 3:i64
%4:i1 = ult %3, 2:i64
pc %4 0:i1
%5:i1 = eq %0, %1
cand %5 0:i1
static: 1
dynamic: 378584
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = ashr %2, 3:i64
%4:i1 = ult %3, 2:i64
pc %4 0:i1
%5:i64 = mul 8:i64, 18446744073709551615:i64
%6:i64 = add %0, %5
%7:i64 = sub %6, %1
%8:i64 = ashr %7, 3:i64
%9:i1 = eq 0:i64, %8
cand %9 0:i1
static: 1
dynamic: 344523
%0:i16 = var
%1:i1 = eq 0:i16, %0
%2:i16 = var
%3:i1 = ult %2, 2:i16
%4:i1 = and %1, %3
pc %4 0:i1
%5:i1 = ne 0:i16, %0
%6:i1 = ult 1:i16, %2
%7:i1 = or %5, %6
cand %7 1:i1
static: 10
dynamic: 325916
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 3:i64, %2
pc %3 1:i1
%4:i1 = eq %0, %1
cand %4 0:i1
static: 1
dynamic: 319049
%0:i32 = var
%1:i32 = and 4294967294:i32, %0
%2:i1 = eq 2:i32, %1
pc %2 1:i1
%3:i1 = ult %0, 2:i32
cand %3 0:i1
static: 2
dynamic: 318894
%0:i16 = var
%1:i16 = and 255:i16, %0
%2:i32 = zext %1
pc %2 20:i32
%3:i8 = trunc %0
%4:i8 = and 254:i8, %3
%5:i1 = eq 20:i8, %4
cand %5 1:i1
static: 2
dynamic: 318894
%0:i16 = var
%1:i16 = and 255:i16, %0
%2:i32 = zext %1
pc %2 20:i32
%3:i8 = trunc %0
%4:i8 = and 254:i8, %3
cand %4 20:i8
static: 1
dynamic: 317134
%0:i32 = var
%1:i1 = ult %0, 9:i32
pc %1 1:i1
%2:i32 = var
%3:i32 = var
%4:i1 = ult %0, %3
%5:i32 = select %4, %0, %3
%6:i1 = ult %2, %5
%7:i32 = select %6, %2, %5
%8:i1 = ult %7, 9:i32
cand %8 1:i1
static: 1
dynamic: 316891
%0:i32 = var
%1:i32 = var
%2:i1 = ult %0, %1
pc %2 1:i1
%3:i1 = eq 2:i32, %1
pc %3 1:i1
%4:i1 = ult %0, 2:i32
cand %4 1:i1
static: 1
dynamic: 302572
%0:i32 = var
%1:i1 = ult %0, 9:i32
pc %1 1:i1
%2:i32 = var
%3:i32 = var
%4:i1 = ult %0, %3
%5:i32 = select %4, %0, %3
%6:i1 = ult %2, %5
%7:i32 = select %6, %2, %5
%8:i32 = sub %0, %7
%9:i1 = ult %8, 9:i32
cand %9 1:i1
static: 1
dynamic: 295034
%0:i64 = var
%1:i1 = ult %0, 3:i64
pc %1 0:i1
%2:i64 = add 18446744073709551615:i64, %0
%3:i64 = add 18446744073709551614:i64, %0
%4:i1 = ult %2, %3
cand %4 0:i1
static: 9
dynamic: 283427
%0:i1 = var
%1:i64 = var
%2:i1 = ult 144115188075855871:i64, %1
%3:i1 = or %0, %2
%4:i64 = select %3, 144115188075855871:i64, %1
%5:i1 = ult 144115188075855871:i64, %4
cand %5 0:i1
static: 97
dynamic: 250300
%0:i32 = var
%1:i1 = ult %0, 65:i32
pc %1 0:i1
%2:i64 = zext %0
%3:i64 = add 63:i64, %2
%4:i64 = and 8589934528:i64, %3
%5:i1 = eq 0:i64, %4
cand %5 0:i1
static: 1
dynamic: 236513
%0:i32 = var
%1:i32 = var
%2:i1 = ult %0, %1
pc %2 0:i1
%3:i1 = eq %0, %1
pc %3 0:i1
%4:i1 = eq 0:i32, %0
cand %4 0:i1
static: 2
dynamic: 229818
%0:i32 = var
%1:i1 = eq 1:i32, %0
pc %1 0:i1
%2:i32 = add 4294967295:i32, %0
%3:i64 = zext %2
%4:i64 = add 1:i64, %3
%5:i64 = and 8589934590:i64, %4
%6:i1 = eq 0:i64, %5
cand %6 0:i1
static: 1
dynamic: 217740
%0:i64 = var
%1:i64 = var
%2:i1 = eq %0, %1
pc %2 0:i1
%3:i64 = add 18446744073709551615:i64, %1
%4:i1 = ult %3, %0
pc %4 1:i1
%5:i1 = ult %1, %0
cand %5 1:i1
static: 2
dynamic: 216133
%0:i32 = var
%1:i32 = var
%2:i1 = ult %0, %1
pc %2 1:i1
%3:i1 = eq 4294967295:i32, %0
cand %3 0:i1
static: 4
dynamic: 210570
%0:i64 = var
%1:i1 = slt 0:i64, %0
pc %1 1:i1
%2:i64 = ashrexact %0, 1:i64
%3:i64 = xor 18446744073709551615:i64, %2
%4:i1 = slt 18446744073709551614:i64, %3
%5:i64 = select %4, %3, 18446744073709551614:i64
cand %5 18446744073709551614:i64
static: 4
dynamic: 210570
%0:i64 = var
%1:i1 = slt 0:i64, %0
pc %1 1:i1
%2:i64 = ashrexact %0, 1:i64
%3:i64 = xor 18446744073709551615:i64, %2
%4:i1 = slt 18446744073709551614:i64, %3
cand %4 0:i1
static: 1
dynamic: 204327
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = ashr %2, 3:i64
pc %3 2:i64
%4:i1 = ult %1, %0
pc %4 1:i1
%5:i64 = mul 1:i64, 8:i64
%6:i64 = add %1, %5
%7:i1 = ult %6, %0
cand %7 1:i1
static: 3
dynamic: 191061
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = lshr %2, 2:i64
%4:i32 = trunc %3
%5:i1 = eq 0:i32, %4
pc %5 0:i1
%6:i1 = eq %0, %1
cand %6 0:i1
static: 1
dynamic: 184289
%0:i24 = var
%1:i24 = and 4095:i24, %0
%2:i1 = eq 0:i24, %1
pc %2 0:i1
%3:i24 = and 69631:i24, %0
%4:i1 = eq 65536:i24, %3
cand %4 0:i1
static: 1
dynamic: 179919
%0:i64 = var
%1:i32 = trunc %0
pc %1 2:i32
%2:i1 = ult 1:i64, %0
cand %2 1:i1
static: 1
dynamic: 179919
%0:i64 = var
%1:i32 = trunc %0
pc %1 2:i32
%2:i1 = eq 0:i64, %0
cand %2 0:i1
static: 14
dynamic: 178697
%0:i64 = var
%1:i32 = trunc %0
%2:i1 = eq 0:i32, %1
pc %2 0:i1
%3:i1 = eq 0:i64, %0
cand %3 0:i1
static: 1
dynamic: 175665
%0:i64 = var
%1:i64 = lshr %0, 4:i64
%2:i64 = add 4294967295:i64, %1
%3:i32 = trunc %2
%4:i32 = var
%5:i1 = ult %3, %4
pc %5 1:i1
%6:i32 = add 1:i32, %4
%7:i64 = zext %6
%8:i64 = ashr %0, 4:i64
%9:i1 = ult %7, %8
pc %9 0:i1
%10:i1 = ult %8, %7
cand %10 1:i1
static: 38
dynamic: 164252
%0:i1 = var
%1:i64 = var
%2:i1 = ult 461168601842738790:i64, %1
%3:i1 = or %0, %2
%4:i64 = select %3, 461168601842738790:i64, %1
%5:i1 = ult 461168601842738790:i64, %4
cand %5 0:i1
static: 3
dynamic: 156359
%0:i64 = var
%1:i1 = eq 0:i64, %0
pc %1 0:i1
%2:i64 = var
%3:i64 = or %0, %2
%4:i1 = eq 0:i64, %3
cand %4 0:i1
static: 1
dynamic: 153102
%0:i64 = var
%1:i32 = var
%2:i64 = zext %1
%3:i64 = mul 16:i64, %2
%4:i64 = add %0, %3
%5:i64 = var
%6:i1 = ult %4, %5
pc %6 1:i1
%7:i64 = sub %5, %0
%8:i64 = ashr %7, 4:i64
%9:i32 = add 2:i32, %1
%10:i64 = zext %9
%11:i1 = eq %8, %10
pc %11 1:i1
%12:i32 = add 1:i32, %1
%13:i64 = zext %12
%14:i64 = mul 16:i64, %13
%15:i64 = add %0, %14
%16:i1 = ult %15, %5
cand %16 1:i1
static: 2
dynamic: 146509
%0:i64 = var
%1:i1 = eq 0:i64, %0
pc %1 0:i1
%2:i1 = var
%3:i64 = var
%4:i64 = or %0, %3
%5:i1 = eq 0:i64, %4
%6:i1 = and %2, %5
cand %6 0:i1
static: 60
dynamic: 140549
%0:i1 = var
%1:i64 = var
%2:i1 = ult 384307168202282325:i64, %1
%3:i1 = or %0, %2
%4:i64 = select %3, 384307168202282325:i64, %1
%5:i1 = ult 384307168202282325:i64, %4
cand %5 0:i1
static: 3
dynamic: 138356
%0:i64 = var
%1:i64 = and 18446744073709551612:i64, %0
%2:i64 = var
%3:i64 = and 18446744073709551612:i64, %2
%4:i1 = eq %1, %3
pc %4 1:i1
%5:i1 = ult 3:i64, %2
pc %5 1:i1
%6:i1 = ult 3:i64, %0
cand %6 1:i1
static: 46
dynamic: 134183
%0:i64 = var
%1:i1 = slt 0:i64, %0
pc %1 1:i1
%2:i64 = ashrexact %0, 5:i64
%3:i64 = xor 18446744073709551615:i64, %2
%4:i1 = slt 18446744073709551614:i64, %3
%5:i64 = select %4, %3, 18446744073709551614:i64
cand %5 18446744073709551614:i64
static: 46
dynamic: 134183
%0:i64 = var
%1:i1 = slt 0:i64, %0
pc %1 1:i1
%2:i64 = ashrexact %0, 5:i64
%3:i64 = xor 18446744073709551615:i64, %2
%4:i1 = slt 18446744073709551614:i64, %3
cand %4 0:i1
static: 1
dynamic: 130485
%0 = block 2
%1:i64 = var
%2:i64 = ctlz %1
%3:i64 = sub 33:i64, %2
%4:i32 = trunc %3
%5:i32 = phi %0, %4, 33:i32
%6:i1 = slt %5, 64:i32
cand %6 1:i1
static: 1
dynamic: 117606
%0:i64 = var
%1:i64 = addnuw 1:i64, %0
%2:i64 = var
%3:i64 = and 4294967295:i64, %2
%4:i1 = ult %1, %3
pc %4 1:i1
%5:i1 = ult %0, %2
cand %5 1:i1
static: 14
dynamic: 107298
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = ashr %2, 2:i64
%4:i1 = ult %3, 4:i64
pc %4 0:i1
%5:i1 = eq %0, %1
cand %5 0:i1
static: 1
dynamic: 106439
%0:i64 = var
%1:i64 = shl %0, 4:i64
%2:i1 = slt 0:i64, %1
pc %2 1:i1
%3:i64 = ashr %1, 4:i64
%4:i64 = xor 18446744073709551615:i64, %3
%5:i1 = slt 18446744073709551614:i64, %4
%6:i64 = select %5, %4, 18446744073709551614:i64
cand %6 18446744073709551614:i64
static: 1
dynamic: 106439
%0:i64 = var
%1:i64 = shl %0, 4:i64
%2:i1 = slt 0:i64, %1
pc %2 1:i1
%3:i64 = ashr %1, 4:i64
%4:i64 = xor 18446744073709551615:i64, %3
%5:i1 = slt 18446744073709551614:i64, %4
cand %5 0:i1
static: 10
dynamic: 96771
%0:i1 = var
%1:i64 = var
%2:i1 = ult 329406144173384850:i64, %1
%3:i1 = or %0, %2
%4:i64 = select %3, 329406144173384850:i64, %1
%5:i1 = ult 329406144173384850:i64, %4
cand %5 0:i1
static: 2
dynamic: 93977
%0:i16 = var
%1:i16 = and 255:i16, %0
%2:i32 = zext %1
pc %2 110:i32
%3:i8 = trunc %0
%4:i1 = eq 110:i8, %3
cand %4 1:i1
static: 1
dynamic: 92427
%0 = block 2
%1:i32 = var
%2:i32 = ctlz %1
%3:i32 = phi %0, %2, 32:i32
%4:i32 = sub 31:i32, %3
%5:i32 = add 1:i32, %4
%6:i32 = var
%7:i32 = and 524256:i32, %6
%8:i32 = or %5, %7
%9:i1 = ult %8, 524288:i32
cand %9 1:i1
static: 1
dynamic: 91668
%0:i32 = var
%1:i1 = eq 2:i32, %0
pc %1 1:i1
%2:i32 = var
%3:i1 = ult %2, %0
pc %3 1:i1
%4:i32 = sub 1:i32, %2
%5:i1 = ult %4, %0
cand %5 1:i1
static: 9
dynamic: 80387
%0:i24 = var
%1:i24 = and 255:i24, %0
%2:i1 = eq 0:i24, %1
pc %2 1:i1
%3:i24 = and 254:i24, %0
cand %3 0:i24
static: 9
dynamic: 80387
%0:i24 = var
%1:i24 = and 255:i24, %0
%2:i1 = eq 0:i24, %1
pc %2 1:i1
%3:i24 = and 254:i24, %0
%4:i1 = eq 14:i24, %3
cand %4 0:i1
static: 72
dynamic: 77507
%0:i24 = var
%1:i24 = and 254:i24, %0
%2:i1 = eq 14:i24, %1
pc %2 1:i1
%3:i24 = and 255:i24, %0
%4:i1 = eq 15:i24, %3
pc %4 0:i1
%5:i1 = eq 14:i24, %3
cand %5 1:i1
static: 1
dynamic: 70891
%0:i32 = var
%1:i32 = and 63:i32, %0
%2:i1 = eq 0:i32, %1
pc %2 0:i1
%3:i32 = add 4294967295:i32, %1
%4:i1 = ult %3, 64:i32
cand %4 1:i1
static: 39
dynamic: 69506
%0:i1 = var
%1:i64 = var
%2:i1 = ult 3:i64, %1
%3:i1 = and %0, %2
pc %3 1:i1
%4:i64 = and 18446744073709551612:i64, %1
%5:i1 = eq 0:i64, %4
cand %5 0:i1
static: 1
dynamic: 68971
%0:i32 = var
%1:i32 = lshr %0, 1:i32
%2:i32 = add 4294967295:i32, %1
%3:i1 = ult 1:i32, %2
pc %3 1:i1
%4:i32 = and 4294967294:i32, %0
%5:i1 = eq 2:i32, %4
cand %5 0:i1
static: 1
dynamic: 65910
%0:i32 = var
%1:i1 = slt %0, 0:i32
pc %1 0:i1
%2:i32 = var
%3:i32 = add 4294967295:i32, %2
%4:i1 = slt %0, %3
pc %4 1:i1
%5:i1 = ult %0, %2
cand %5 1:i1
static: 4
dynamic: 62544
%0:i64 = var
%1:i64 = var
%2:i1 = eq %0, %1
pc %2 0:i1
%3:i1 = eq 0:i64, %1
pc %3 1:i1
%4:i1 = eq 0:i64, %0
cand %4 0:i1
static: 4
dynamic: 60857
%0:i32 = var
%1:i64 = zext %0
%2:i64 = var
%3:i1 = ult %1, %2
pc %3 1:i1
%4:i32 = add 1:i32, %0
%5:i64 = zext %4
%6:i1 = eq %2, %5
pc %6 0:i1
%7:i1 = ult %5, %2
cand %7 1:i1
static: 1
dynamic: 59419
%0:i64 = var
%1:i32 = trunc %0
%2:i32 = and 65535:i32, %1
%3:i32 = var
%4:i32 = and 6291456:i32, %3
%5:i32 = var
%6:i32 = shl %5, 16:i32
%7:i32 = var
%8:i32 = shl %7, 17:i32
%9:i32 = var
%10:i32 = shl %9, 18:i32
%11:i32 = var
%12:i32 = shl %11, 19:i32
%13:i32 = var
%14:i32 = shl %13, 20:i32
%15:i32 = or %2, %4, %6, %8, %10, %12, %14
%16:i32 = and 65535:i32, %15
%17:i1 = eq 0:i32, %16
pc %17 0:i1
%18:i1 = eq 0:i64, %0
cand %18 0:i1
static: 3
dynamic: 58753
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 24:i64, %2
pc %3 1:i1
%4:i1 = eq %0, %1
cand %4 0:i1
static: 1
dynamic: 50787
%0:i64 = var
%1:i32 = trunc %0
pc %1 3:i32
%2:i1 = ult 2:i64, %0
cand %2 1:i1
static: 1
dynamic: 50787
%0:i64 = var
%1:i32 = trunc %0
pc %1 3:i32
%2:i1 = eq 0:i64, %0
cand %2 0:i1
static: 1
dynamic: 50787
%0:i64 = var
%1:i32 = trunc %0
pc %1 3:i32
%2:i1 = ult 1:i64, %0
cand %2 1:i1
static: 1
dynamic: 50207
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = sdiv %2, 24:i64
%4:i32 = trunc %3
%5:i1 = eq 1:i32, %4
pc %5 1:i1
%6:i1 = eq %0, %1
cand %6 0:i1
static: 1
dynamic: 50141
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = ashr %2, 2:i64
%4:i1 = ult %3, 5:i64
pc %4 0:i1
%5:i1 = eq %0, %1
cand %5 0:i1
static: 2
dynamic: 49967
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = sdiv %2, 96:i64
%4:i32 = trunc %3
%5:i1 = eq 0:i32, %4
pc %5 0:i1
%6:i1 = eq %0, %1
cand %6 0:i1
static: 19
dynamic: 48019
%0:i32 = var
%1:i32 = lshr %0, 24:i32
%2:i32 = and 15:i32, %1
pc %2 6:i32
%3:i32 = and 234881024:i32, %0
cand %3 100663296:i32
static: 19
dynamic: 48019
%0:i32 = var
%1:i32 = lshr %0, 24:i32
%2:i32 = and 15:i32, %1
pc %2 6:i32
%3:i32 = and 234881024:i32, %0
%4:i1 = eq 100663296:i32, %3
cand %4 1:i1
static: 5
dynamic: 45490
%0:i64 = var
%1:i16 = var
%2:i64 = zext %1
%3:i1 = ult %0, %2
pc %3 1:i1
%4:i1 = ult %0, 4294967294:i64
cand %4 1:i1
static: 2
dynamic: 45369
%0:i16 = var
%1:i1 = eq 0:i16, %0
pc %1 0:i1
%2:i32 = var
%3:i32 = zext %0
%4:i32 = add 4294967295:i32, %3
%5:i1 = eq %2, %4
pc %5 1:i1
%6:i1 = ult %2, 65535:i32
cand %6 1:i1
static: 1
dynamic: 44958
%0:i64 = var
%1:i1 = ult 4294967295:i64, %0
pc %1 1:i1
%2:i64 = ctlz %0
%3:i64 = sub 33:i64, %2
%4:i32 = trunc %3
%5:i1 = eq 0:i32, %4
cand %5 0:i1
static: 1
dynamic: 44021
%0:i1 = var
%1:i1 = var
%2:i32 = var
%3:i1 = ne 0:i32, %2
%4:i32 = var
%5:i1 = ne 0:i32, %4
%6:i1 = and %0, %1, %3, %5
pc %6 1:i1
%7:i1 = var
%8:i32 = select %7, %4, %2
%9:i1 = eq 0:i32, %8
cand %9 0:i1
static: 1
dynamic: 44021
%0:i1 = var
%1:i1 = var
%2:i32 = var
%3:i1 = ne 0:i32, %2
%4:i32 = var
%5:i1 = ne 0:i32, %4
%6:i1 = and %0, %1, %3, %5
pc %6 1:i1
%7:i1 = var
%8:i32 = select %7, %2, %4
%9:i1 = eq 0:i32, %8
cand %9 0:i1
static: 1
dynamic: 42478
%0:i64 = var
%1:i32 = var
%2:i32 = trunc %0
%3:i32 = var
%4:i32 = add %1, %3
%5:i1 = ult %2, %4
%6:i32 = sub %2, %1
%7:i32 = select %5, %6, %3
%8:i32 = add %1, %7
%9:i64 = zext %8
%10:i1 = ult %0, %9
cand %10 0:i1
static: 1
dynamic: 41942
%0:i32 = var
%1:i1 = slt %0, 0:i32
pc %1 1:i1
%2:i32 = and 2147483648:i32, %0
%3:i32 = or 1:i32, %2
cand %3 2147483649:i32
static: 1
dynamic: 41695
%0:i8 = var
%1:i32 = zext %0
%2:i32 = add 4294967255:i32, %1
%3:i1 = ult %2, 2:i32
pc %3 1:i1
%4:i1 = ult 20:i8, %0
cand %4 1:i1
static: 1
dynamic: 41695
%0:i8 = var
%1:i32 = zext %0
%2:i32 = add 4294967255:i32, %1
%3:i1 = ult %2, 2:i32
pc %3 1:i1
%4:i1 = ult 20:i8, %0
%5:i32 = add 4294967267:i32, %1
%6:i1 = ult %5, 18:i32
%7:i1 = and %4, %6
cand %7 1:i1
static: 1
dynamic: 41695
%0:i32 = var
%1:i32 = add 4294967255:i32, %0
%2:i1 = ult %1, 2:i32
pc %2 1:i1
%3:i32 = add 4294967267:i32, %0
%4:i1 = ult %3, 18:i32
cand %4 1:i1
static: 7
dynamic: 40288
%0:i64 = var
%1:i64 = var
%2:i64 = var
%3:i64 = sub %1, %2
%4:i64 = ashr %3, 2:i64
%5:i1 = ult %0, %4
pc %5 1:i1
%6:i1 = eq %1, %2
cand %6 0:i1
static: 2
dynamic: 39550
%0:i32 = var
%1:i32 = and 3:i32, %0
%2:i32 = add 1:i32, %1
%3:i1 = ult %2, 5:i32
cand %3 1:i1
static: 1
dynamic: 34908
%0:i24 = var
%1:i24 = and 255:i24, %0
%2:i1 = eq 2:i24, %1
pc %2 1:i1
%3:i24 = and 254:i24, %0
cand %3 2:i24
static: 1
dynamic: 34908
%0:i24 = var
%1:i24 = and 255:i24, %0
%2:i1 = eq 2:i24, %1
pc %2 1:i1
%3:i24 = and 254:i24, %0
%4:i1 = eq 4:i24, %3
cand %4 0:i1
static: 2
dynamic: 33678
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = sdiv %2, 24:i64
%4:i1 = ult 1:i64, %3
pc %4 1:i1
%5:i1 = eq %0, %1
cand %5 0:i1
static: 2
dynamic: 29755
%0:i32 = var
%1:i64 = var
%2:i64 = add 4294967295:i64, %1
%3:i32 = trunc %2
%4:i1 = ult %0, %3
pc %4 1:i1
%5:i64 = var
%6:i1 = ult %5, %1
pc %6 1:i1
%7:i32 = add 1:i32, %0
%8:i64 = zext %7
%9:i1 = ult %8, %1
cand %9 1:i1
static: 1
dynamic: 29448
%0:i32 = var
%1:i32 = var
%2:i1 = ult %0, %1
pc %2 1:i1
%3:i64 = var
%4:i64 = var
%5:i1 = eq %3, %4
pc %5 1:i1
%6:i64 = sub %4, %3
%7:i64 = sdiv %6, 24:i64
%8:i64 = zext %1
%9:i1 = ult %7, %8
cand %9 1:i1
static: 41
dynamic: 27282
%0:i64 = var
%1:i64 = var
%2:i64 = var
%3:i64 = sub %1, %2
%4:i64 = ashr %3, 3:i64
%5:i1 = ult %0, %4
pc %5 1:i1
%6:i1 = eq %1, %2
cand %6 0:i1
static: 28
dynamic: 27218
%0:i64 = var
%1:i1 = slt 0:i64, %0
pc %1 1:i1
%2:i64 = sdivexact %0, 40:i64
%3:i64 = xor 18446744073709551615:i64, %2
%4:i1 = slt 18446744073709551614:i64, %3
cand %4 0:i1
static: 28
dynamic: 27218
%0:i64 = var
%1:i1 = slt 0:i64, %0
pc %1 1:i1
%2:i64 = sdivexact %0, 40:i64
%3:i64 = xor 18446744073709551615:i64, %2
%4:i1 = slt 18446744073709551614:i64, %3
%5:i64 = select %4, %3, 18446744073709551614:i64
cand %5 18446744073709551614:i64
static: 1
dynamic: 26049
%0:i32 = var
%1:i32 = var
%2:i1 = eq %0, %1
pc %2 0:i1
%3:i1 = var
%4:i32 = select %3, %0, %1
%5:i32 = select %3, %1, %0
%6:i1 = ult %4, %5
pc %6 0:i1
%7:i1 = ult %5, %4
cand %7 1:i1
static: 2
dynamic: 25671
%0:i32 = var
%1:i1 = ult %0, 10:i32
pc %1 1:i1
%2:i32 = var
%3:i32 = var
%4:i1 = ult %0, %3
%5:i32 = select %4, %0, %3
%6:i1 = ult %2, %5
%7:i32 = select %6, %2, %5
%8:i32 = sub %0, %7
%9:i1 = ult %8, 10:i32
cand %9 1:i1
static: 2
dynamic: 24477
%0:i64 = var
%1:i64 = and 18446744073709551612:i64, %0
%2:i64 = var
%3:i64 = and 18446744073709551612:i64, %2
%4:i1 = eq %1, %3
pc %4 1:i1
%5:i1 = ult 3:i64, %0
pc %5 1:i1
%6:i1 = ult 3:i64, %2
cand %6 1:i1
static: 1
dynamic: 23659
%0:i64 = var
%1:i64 = var
%2:i1 = ult %0, %1
pc %2 1:i1
%3:i64 = sub %1, %0
%4:i64 = lshrexact %3, 4:i64
%5:i64 = add 4294967295:i64, %4
%6:i64 = and 4294967295:i64, %5
%7:i64 = mul 16:i64, %6
%8:i64 = add %0, %7
%9:i1 = ult %8, %1
cand %9 1:i1
static: 3
dynamic: 22658
%0:i1 = var
%1:i64 = var
%2:i1 = ult 177372539170284150:i64, %1
%3:i1 = or %0, %2
%4:i64 = select %3, 177372539170284150:i64, %1
%5:i1 = ult 177372539170284150:i64, %4
cand %5 0:i1
static: 1
dynamic: 22092
%0:i32 = var
%1:i64 = zext %0
%2:i64 = var
%3:i64 = var
%4:i64 = sub %2, %3
%5:i64 = ashr %4, 6:i64
%6:i1 = ult %1, %5
pc %6 1:i1
%7:i64 = mul 64:i64, %1
%8:i64 = add %3, %7
%9:i1 = eq %2, %8
cand %9 0:i1
static: 1
dynamic: 21959
%0:i32 = var
%1:i32 = var
%2:i1 = slt %0, %1
pc %2 1:i1
%3:i1 = eq 2147483648:i32, %0
pc %3 0:i1
%4:i32 = add 2147483649:i32, %0
%5:i1 = ult 1:i32, %4
cand %5 1:i1
static: 8
dynamic: 18979
%0:i8 = var
%1:i32 = zext %0
%2:i32 = and 254:i32, %1
%3:i1 = eq 42:i32, %2
pc %3 1:i1
%4:i32 = add 4294967267:i32, %1
%5:i1 = ult %4, 18:i32
cand %5 1:i1
static: 8
dynamic: 18979
%0:i8 = var
%1:i32 = zext %0
%2:i32 = and 254:i32, %1
%3:i1 = eq 42:i32, %2
pc %3 1:i1
%4:i1 = ult 20:i8, %0
%5:i32 = add 4294967267:i32, %1
%6:i1 = ult %5, 18:i32
%7:i1 = and %4, %6
cand %7 1:i1
static: 8
dynamic: 18979
%0:i8 = var
%1:i32 = zext %0
%2:i32 = and 254:i32, %1
%3:i1 = eq 42:i32, %2
pc %3 1:i1
%4:i1 = ult 20:i8, %0
cand %4 1:i1
static: 1
dynamic: 17319
%0:i32 = var
%1:i32 = var
%2:i1 = ult %0, %1
pc %2 1:i1
%3:i1 = var
%4:i32 = sub %1, %0
%5:i64 = zext %4
%6:i64 = select %3, 16:i64, %5
%7:i1 = eq 0:i64, %6
cand %7 0:i1
static: 10
dynamic: 16562
%0:i32 = var
%1:i32 = var
%2:i1 = ult %0, %1
pc %2 1:i1
%3:i32 = add 1:i32, %0
%4:i1 = ult %1, %3
cand %4 0:i1
static: 2
dynamic: 16122
%0:i32 = var
%1:i1 = ult %0, 10:i32
pc %1 1:i1
%2:i32 = var
%3:i32 = var
%4:i1 = ult %0, %3
%5:i32 = select %4, %0, %3
%6:i1 = ult %2, %5
%7:i32 = select %6, %2, %5
%8:i1 = ult %7, 10:i32
cand %8 1:i1
static: 1
dynamic: 15772
%0:i64 = var
%1:i64 = var
%2:i1 = eq %0, %1
pc %2 1:i1
%3:i64 = sub %1, %0
%4:i64 = ashr %3, 3:i64
%5:i64 = var
%6:i1 = ult %4, %5
pc %6 0:i1
%7:i1 = eq 0:i64, %5
cand %7 1:i1
static: 7
dynamic: 15210
%0:i64 = var
%1:i1 = slt 0:i64, %0
pc %1 1:i1
%2:i64 = ashrexact %0, 6:i64
%3:i64 = xor 18446744073709551615:i64, %2
%4:i1 = slt 18446744073709551614:i64, %3
cand %4 0:i1
static: 7
dynamic: 15210
%0:i64 = var
%1:i1 = slt 0:i64, %0
pc %1 1:i1
%2:i64 = ashrexact %0, 6:i64
%3:i64 = xor 18446744073709551615:i64, %2
%4:i1 = slt 18446744073709551614:i64, %3
%5:i64 = select %4, %3, 18446744073709551614:i64
cand %5 18446744073709551614:i64
static: 1
dynamic: 15173
%0:i16 = var
%1:i16 = and 255:i16, %0
%2:i32 = zext %1
pc %2 97:i32
%3:i8 = trunc %0
%4:i1 = eq 97:i8, %3
cand %4 1:i1
static: 5
dynamic: 14611
%0:i1 = var
%1:i64 = var
%2:i1 = ult 922337203685477580:i64, %1
%3:i1 = or %0, %2
%4:i64 = select %3, 922337203685477580:i64, %1
%5:i1 = ult 922337203685477580:i64, %4
cand %5 0:i1
static: 12
dynamic: 14563
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = slt 256:i64, %2
pc %3 1:i1
%4:i64 = mul 16:i64, 16:i64
%5:i64 = add %1, %4
%6:i1 = eq %0, %5
cand %6 0:i1
static: 1
dynamic: 14436
%0:i16 = var
%1:i16 = and 255:i16, %0
%2:i32 = zext %1
pc %2 46:i32
%3:i8 = trunc %0
%4:i1 = eq 46:i8, %3
cand %4 1:i1
static: 2
dynamic: 14341
%0:i32 = var
%1:i64 = var
%2:i64 = lshr %1, 1:i64
%3:i32 = trunc %2
%4:i32 = and 1:i32, %3
%5:i1 = eq %0, %4
pc %5 1:i1
%6:i1 = eq 0:i32, %0
pc %6 0:i1
%7:i64 = and 2:i64, %1
cand %7 2:i64
static: 2
dynamic: 14341
%0:i32 = var
%1:i64 = var
%2:i64 = lshr %1, 1:i64
%3:i32 = trunc %2
%4:i32 = and 1:i32, %3
%5:i1 = eq %0, %4
pc %5 1:i1
%6:i1 = eq 0:i32, %0
pc %6 0:i1
%7:i64 = and 2:i64, %1
%8:i1 = eq 0:i64, %7
cand %8 0:i1
static: 5
dynamic: 13825
%0:i64 = var
%1:i64 = and 4294967295:i64, %0
%2:i64 = lshr %1, 1:i64
%3:i64 = or %1, %2
%4:i64 = lshr %3, 2:i64
%5:i64 = or %1, %2, %4
%6:i64 = lshr %5, 4:i64
%7:i64 = or %1, %2, %4, %6
%8:i64 = lshr %7, 8:i64
%9:i64 = or %1, %2, %4, %6, %8
%10:i64 = lshr %9, 16:i64
%11:i64 = or %1, %2, %4, %6, %8, %10
%12:i64 = lshr %11, 32:i64
cand %12 0:i64
static: 4
dynamic: 12797
%0:i32 = var
%1:i32 = var
%2:i32 = or %0, %1
%3:i1 = slt %2, 0:i32
pc %3 0:i1
%4:i1 = slt 4294967295:i32, %1
cand %4 1:i1
static: 5
dynamic: 12797
%0:i32 = var
%1:i32 = var
%2:i32 = or %0, %1
%3:i1 = slt %2, 0:i32
pc %3 0:i1
%4:i1 = slt 4294967295:i32, %0
cand %4 1:i1
static: 1
dynamic: 12743
%0:i32 = var
%1:i1 = ult %0, 58:i32
pc %1 1:i1
%2:i1 = var
%3:i32 = var
%4:i1 = slt 4294967295:i32, %3
%5:i1 = and %2, %4
pc %5 1:i1
%6:i32 = or %0, %3
%7:i1 = slt %6, 0:i32
cand %7 0:i1
static: 2
dynamic: 11782
%0:i32 = var
%1:i32 = add 4294967255:i32, %0
%2:i1 = ult %1, 5:i32
pc %2 1:i1
%3:i32 = add 4294967286:i32, %0
%4:i1 = ult %3, 46:i32
cand %4 1:i1
static: 1
dynamic: 11154
%0:i1 = var
%1:i32 = var
%2:i1 = ult %1, 64:i32
%3:i1 = and %0, %2
pc %3 1:i1
%4:i1 = slt %1, 0:i32
cand %4 0:i1
static: 1
dynamic: 10999
%0:i64 = var
%1:i64 = var
%2:i1 = eq %0, %1
pc %2 0:i1
%3:i64 = var
%4:i64 = sub %0, %1
%5:i64 = sdivexact %4, 288:i64
%6:i64 = mul 8:i64, %5
%7:i64 = add %3, %6
%8:i1 = eq %3, %7
cand %8 0:i1
static: 1
dynamic: 10243
%0:i64 = var
%1:i64 = var
%2:i64 = udiv %0, %1
%3:i32 = trunc %2
%4:i1 = slt 1:i32, %3
%5:i32 = select %4, %3, 1:i32
%6:i1 = eq 1:i32, %5
%7:i64 = udiv %1, %0
%8:i32 = trunc %7
%9:i1 = slt 1:i32, %8
%10:i32 = select %9, %8, 1:i32
%11:i1 = eq 1:i32, %10
%12:i1 = or %6, %11
cand %12 1:i1
static: 2
dynamic: 9931
%0:i32 = var
%1:i32 = and 3:i32, %0
%2:i1 = eq 3:i32, %1
pc %2 0:i1
%3:i32 = add 1:i32, %1
%4:i64 = zext %3
%5:i64 = and 4:i64, %4
%6:i1 = eq 0:i64, %5
cand %6 1:i1
static: 2
dynamic: 9931
%0:i32 = var
%1:i32 = and 3:i32, %0
%2:i1 = eq 3:i32, %1
pc %2 0:i1
%3:i32 = add 1:i32, %1
%4:i64 = zext %3
%5:i64 = and 4:i64, %4
cand %5 0:i64
static: 1
dynamic: 9883
%0:i1 = var
%1:i32 = var
%2:i32 = add 4294967275:i32, %1
%3:i32 = and 4294967292:i32, %2
%4:i1 = eq 8:i32, %3
%5:i1 = and %0, %4
pc %5 1:i1
%6:i32 = add 4294967267:i32, %1
%7:i1 = ult %6, 4:i32
cand %7 1:i1
static: 1
dynamic: 8957
%0:i1 = var
%1:i32 = var
%2:i64 = var
%3:i64 = add 4294967295:i64, %2
%4:i32 = trunc %3
%5:i1 = eq %1, %4
%6:i1 = or %0, %5
pc %6 0:i1
%7:i64 = zext %1
%8:i1 = ult %7, %2
pc %8 1:i1
%9:i32 = add 1:i32, %1
%10:i64 = zext %9
%11:i1 = ult %10, %2
cand %11 1:i1
static: 1
dynamic: 8923
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = lshr %2, 3:i64
%4:i32 = trunc %3
%5:i1 = ult %4, 2:i32
pc %5 0:i1
%6:i1 = eq %0, %1
cand %6 0:i1
static: 1
dynamic: 8437
%0:i16 = var
%1:i16 = add 65495:i16, %0
%2:i1 = ult %1, 5:i16
pc %2 0:i1
%3:i32 = zext %0
%4:i32 = add 4294967255:i32, %3
%5:i1 = ult %4, 5:i32
cand %5 0:i1
static: 3
dynamic: 8416
%0:i32 = var
%1:i1 = ult %0, 13:i32
pc %1 1:i1
%2:i32 = var
%3:i32 = var
%4:i1 = ult %0, %3
%5:i32 = select %4, %0, %3
%6:i1 = ult %2, %5
%7:i32 = select %6, %2, %5
%8:i1 = ult %7, 13:i32
cand %8 1:i1
static: 3
dynamic: 8013
%0:i64 = var
%1:i1 = eq 0:i64, %0
pc %1 0:i1
%2:i64 = and 3:i64, %0
%3:i1 = eq 0:i64, %2
pc %3 1:i1
%4:i64 = and 18446744073709551612:i64, %0
%5:i1 = eq 0:i64, %4
cand %5 0:i1
static: 8
dynamic: 7846
%0:i1 = var
%1:i64 = var
%2:i1 = ult 230584300921369395:i64, %1
%3:i1 = or %0, %2
%4:i64 = select %3, 230584300921369395:i64, %1
%5:i1 = ult 230584300921369395:i64, %4
cand %5 0:i1
static: 1
dynamic: 7820
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = ashr %2, 5:i64
%4:i1 = ult 1:i64, %3
pc %4 1:i1
%5:i64 = mul 1:i64, 32:i64
%6:i64 = add %1, %5
%7:i1 = eq %0, %6
cand %7 0:i1
static: 14
dynamic: 7528
%0:i64 = var
%1:i64 = var
%2:i64 = var
%3:i64 = sub %1, %2
%4:i64 = sdiv %3, 48:i64
%5:i1 = ult %0, %4
pc %5 1:i1
%6:i1 = eq %1, %2
cand %6 0:i1
static: 3
dynamic: 7516
%0:i32 = var
%1:i1 = ult %0, 13:i32
pc %1 1:i1
%2:i32 = var
%3:i32 = var
%4:i1 = ult %0, %3
%5:i32 = select %4, %0, %3
%6:i1 = ult %2, %5
%7:i32 = select %6, %2, %5
%8:i32 = sub %0, %7
%9:i1 = ult %8, 13:i32
cand %9 1:i1
static: 60
dynamic: 6902
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = ashr %2, 2:i64
%4:i1 = eq 0:i64, %3
pc %4 0:i1
%5:i1 = eq %0, %1
cand %5 0:i1
static: 2
dynamic: 6522
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = sdiv %2, 24:i64
%4:i1 = ult %3, 2:i64
pc %4 0:i1
%5:i1 = eq %0, %1
cand %5 0:i1
static: 1
dynamic: 6471
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = sdiv %2, 24:i64
%4:i1 = ult %3, 2:i64
pc %4 0:i1
%5:i64 = mul 1:i64, 24:i64
%6:i64 = add %1, %5
%7:i1 = eq %0, %6
cand %7 0:i1
static: 1
dynamic: 6230
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 0:i64, %1
pc %2 1:i1
%3:i32 = trunc %0
%4:i32 = shl %3, 2:i32
%5:i32 = and 12:i32, %4
%6:i32 = or 3:i32, %5
%7:i1 = eq 3:i32, %6
cand %7 1:i1
static: 1
dynamic: 6230
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 0:i64, %1
pc %2 1:i1
%3:i32 = trunc %0
%4:i32 = shl %3, 2:i32
%5:i32 = and 12:i32, %4
%6:i32 = or 3:i32, %5
cand %6 3:i32
static: 9
dynamic: 6104
%0:i32 = var
%1:i1 = ult %0, 65:i32
pc %1 0:i1
%2:i64 = zext %0
%3:i64 = add 63:i64, %2
%4:i64 = lshr %3, 6:i64
%5:i32 = trunc %4
%6:i1 = eq 0:i32, %5
cand %6 0:i1
static: 1
dynamic: 5984
%0:i16 = var
%1:i16 = and 255:i16, %0
%2:i32 = zext %1
pc %2 63:i32
%3:i8 = trunc %0
%4:i1 = eq 63:i8, %3
cand %4 1:i1
static: 4
dynamic: 5681
%0:i64 = var
%1:i64 = var
%2:i64 = var
%3:i64 = sub %1, %2
%4:i64 = ashr %3, 4:i64
%5:i1 = ult %0, %4
pc %5 1:i1
%6:i1 = eq %1, %2
cand %6 0:i1
static: 1
dynamic: 5625
%0:i64 = var
%1:i64 = mul 1:i64, 16:i64
%2:i64 = add %0, %1
%3:i64 = var
%4:i1 = ult %2, %3
pc %4 1:i1
%5:i64 = sub %3, %0
%6:i64 = ashr %5, 4:i64
%7:i1 = ult 2:i64, %6
pc %7 1:i1
%8:i64 = mul 2:i64, 16:i64
%9:i64 = add %0, %8
%10:i1 = ult %9, %3
cand %10 1:i1
static: 6
dynamic: 5351
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = ashr %2, 2:i64
%4:i1 = ult %3, 32:i64
pc %4 0:i1
%5:i1 = eq %0, %1
cand %5 0:i1
static: 1
dynamic: 5064
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = lshr %2, 3:i64
%4:i32 = trunc %3
%5:i1 = eq 1:i32, %4
pc %5 1:i1
%6:i1 = eq %0, %1
cand %6 0:i1
static: 1
dynamic: 5038
%0:i32 = var
%1:i1 = var
%2:i32 = select %1, 2:i32, 3:i32
%3:i1 = ult %0, %2
pc %3 0:i1
%4:i32 = select %1, 1:i32, 2:i32
%5:i1 = ult %4, %0
cand %5 1:i1
static: 4
dynamic: 4948
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = and 17179869180:i64, %2
%4:i1 = eq 4:i64, %3
pc %4 1:i1
%5:i1 = eq %0, %1
cand %5 0:i1
static: 1
dynamic: 4858
%0:i64 = var
%1:i64 = lshr %0, 12:i64
%2:i32 = trunc %1
%3:i32 = and 63:i32, %2
pc %3 22:i32
%4:i64 = and 253952:i64, %0
cand %4 90112:i64
static: 1
dynamic: 4858
%0:i64 = var
%1:i64 = lshr %0, 12:i64
%2:i32 = trunc %1
%3:i32 = and 63:i32, %2
pc %3 22:i32
%4:i64 = and 253952:i64, %0
%5:i1 = eq 90112:i64, %4
cand %5 1:i1
static: 1
dynamic: 4572
%0:i8 = var
%1:i8 = var
%2:i8 = xor %0, %1
%3:i8 = and 12:i8, %2
%4:i1 = eq 0:i8, %3
pc %4 1:i1
%5:i8 = and 12:i8, %1
pc %5 0:i8
%6:i8 = and 12:i8, %0
%7:i1 = eq 0:i8, %6
cand %7 1:i1
static: 1
dynamic: 4572
%0:i8 = var
%1:i8 = var
%2:i8 = xor %0, %1
%3:i8 = and 12:i8, %2
%4:i1 = eq 0:i8, %3
pc %4 1:i1
%5:i8 = and 12:i8, %1
pc %5 0:i8
%6:i8 = and 12:i8, %0
cand %6 0:i8
static: 2
dynamic: 4561
%0:i64 = var
%1:i64 = var
%2:i1 = slt %0, %1
pc %2 1:i1
%3:i1 = slt %1, %0
cand %3 0:i1
static: 1
dynamic: 4560
%0:i32 = var
%1:i32 = var
%2:i1 = ult %0, %1
pc %2 1:i1
%3:i32 = var
%4:i1 = ult %0, %3
pc %4 0:i1
%5:i1 = ult %3, %1
cand %5 1:i1
static: 2
dynamic: 4502
%0:i32 = var
%1:i32 = add 4294967291:i32, %0
%2:i1 = ult %1, 2:i32
pc %2 1:i1
%3:i32 = add 4294967293:i32, %0
%4:i1 = ult %3, 5:i32
cand %4 1:i1
static: 3
dynamic: 4274
%0:i64 = var
%1:i64 = var
%2:i1 = ult %0, %1
pc %2 1:i1
%3:i64 = sub %1, %0
%4:i64 = ashrexact %3, 3:i64
%5:i1 = eq 0:i64, %4
cand %5 0:i1
static: 1
dynamic: 3840
%0:i32 = var
%1:i32 = var
%2:i1 = ule %0, %1
pc %2 0:i1
%3:i64 = zext %0
%4:i64 = add 63:i64, %3
%5:i64 = lshr %4, 6:i64
%6:i32 = trunc %5
%7:i1 = eq 0:i32, %6
cand %7 0:i1
static: 2
dynamic: 3718
%0:i64 = var
%1:i64 = lshr %0, 3:i64
%2:i32 = trunc %1
%3:i32 = add 4294967295:i32, %2
%4:i1 = slt 4294967295:i32, %3
pc %4 1:i1
%5:i64 = zext %3
%6:i64 = ashr %0, 3:i64
%7:i1 = ult %5, %6
cand %7 1:i1
static: 1
dynamic: 3572
%0:i8 = var
%1:i64 = zext %0
%2:i64 = shl %1, 8:i64
%3:i8 = var
%4:i64 = zext %3
%5:i64 = or %2, %4
%6:i64 = var
%7:i1 = ult %5, %6
pc %7 0:i1
%8:i64 = shl %5, 1:i64
%9:i64 = add 2:i64, %8
%10:i1 = ult %6, %9
cand %10 1:i1
static: 6
dynamic: 3442
%0:i1 = var
%1:i64 = var
%2:i1 = ult 192153584101141162:i64, %1
%3:i1 = or %0, %2
%4:i64 = select %3, 192153584101141162:i64, %1
%5:i1 = ult 192153584101141162:i64, %4
cand %5 0:i1
static: 9
dynamic: 3198
%0:i1 = var
%1:i32 = var
%2:i1 = slt %1, 0:i32
%3:i1 = or %0, %2
pc %3 0:i1
%4:i1 = slt 4294967295:i32, %1
cand %4 1:i1
static: 1
dynamic: 2902
%0:i64 = var
%1:i64 = ashr %0, 2:i64
%2:i1 = eq 4:i64, %1
pc %2 1:i1
%3:i64 = shl %0, 30:i64
%4:i64 = ashr %3, 32:i64
cand %4 4:i64
static: 1
dynamic: 2762
%0:i32 = var
%1:i64 = var
%2:i32 = trunc %1
%3:i32 = add 4294967295:i32, %2
%4:i1 = eq %0, %3
pc %4 0:i1
%5:i64 = zext %0
%6:i1 = ult %5, %1
pc %6 1:i1
%7:i32 = add 1:i32, %0
%8:i64 = zext %7
%9:i1 = ult %8, %1
cand %9 1:i1
static: 15
dynamic: 2731
%0:i1 = var
%1:i64 = var
%2:i1 = ult 288230376151711743:i64, %1
%3:i1 = or %0, %2
%4:i64 = select %3, 288230376151711743:i64, %1
%5:i1 = ult 288230376151711743:i64, %4
cand %5 0:i1
static: 1
dynamic: 2567
%0:i64 = var
%1:i1 = ult 3:i64, %0
pc %1 0:i1
%2:i1 = ult %0, 2:i64
pc %2 0:i1
%3:i32 = trunc %0
%4:i1 = eq 0:i32, %3
cand %4 0:i1
static: 1
dynamic: 2496
%0:i32 = var
%1:i32 = var
%2:i32 = var
%3:i32 = add 1:i32, %1, %2
%4:i1 = eq %0, %3
pc %4 0:i1
%5:i32 = add %1, %2
%6:i32 = sub %5, %0
%7:i1 = eq 4294967295:i32, %6
cand %7 0:i1
static: 42
dynamic: 2446
%0:i32 = var
%1:i1 = ult %0, 65:i32
pc %1 0:i1
%2:i64 = zext %0
%3:i64 = add 63:i64, %2
%4:i64 = lshr %3, 6:i64
%5:i1 = ult 1:i64, %4
cand %5 1:i1
static: 2
dynamic: 2397
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 0:i64, %1
pc %2 1:i1
%3:i64 = or 1:i64, %0
%4:i1 = eq 18446744073709551615:i64, %3
cand %4 0:i1
static: 4
dynamic: 2311
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 8:i64, %2
pc %3 1:i1
%4:i1 = ult %1, %0
pc %4 1:i1
%5:i64 = mul 1:i64, 4:i64
%6:i64 = add %1, %5
%7:i1 = ult %6, %0
cand %7 1:i1
static: 1
dynamic: 1928
%0:i32 = var
%1:i32 = lshr %0, 24:i32
pc %1 176:i32
%2:i32 = and 4278419456:i32, %0
%3:i1 = eq 117538816:i32, %2
cand %3 0:i1
static: 126
dynamic: 1882
%0:i64 = var
%1:i1 = slt 0:i64, %0
pc %1 1:i1
%2:i64 = sdivexact %0, 48:i64
%3:i64 = xor 18446744073709551615:i64, %2
%4:i1 = slt 18446744073709551614:i64, %3
%5:i64 = select %4, %3, 18446744073709551614:i64
cand %5 18446744073709551614:i64
static: 1
dynamic: 1882
%0:i64 = var
%1:i64 = lshr 1065024:i64, %0
%2:i64 = and 1:i64, %1
%3:i1 = eq 0:i64, %2
pc %3 0:i1
%4:i64 = add 1:i64, %0
%5:i1 = ult 24:i64, %4
cand %5 0:i1
static: 1
dynamic: 1882
%0:i64 = var
%1:i64 = lshr 1065024:i64, %0
%2:i64 = and 1:i64, %1
%3:i1 = eq 0:i64, %2
pc %3 0:i1
%4:i1 = eq 18446744073709551615:i64, %0
cand %4 0:i1
static: 1
dynamic: 1882
%0:i64 = var
%1:i64 = lshr 1065024:i64, %0
%2:i64 = and 1:i64, %1
%3:i1 = eq 0:i64, %2
pc %3 0:i1
%4:i1 = ult 24:i64, %0
cand %4 0:i1
static: 126
dynamic: 1882
%0:i64 = var
%1:i1 = slt 0:i64, %0
pc %1 1:i1
%2:i64 = sdivexact %0, 48:i64
%3:i64 = xor 18446744073709551615:i64, %2
%4:i1 = slt 18446744073709551614:i64, %3
cand %4 0:i1
static: 1
dynamic: 1882
%0:i64 = var
%1:i64 = lshr 1065024:i64, %0
%2:i64 = and 1:i64, %1
%3:i1 = eq 0:i64, %2
pc %3 0:i1
%4:i64 = add 1:i64, %0
%5:i1 = ult 24:i64, %4
%6:i64 = select %5, 24:i64, %4
%7:i1 = eq 24:i64, %6
cand %7 0:i1
static: 1
dynamic: 1878
%0:i32 = var
%1:i32 = add 4294967295:i32, %0
%2:i1 = ult %1, 100:i32
pc %2 1:i1
%3:i32 = var
%4:i32 = urem %3, %0
%5:i32 = sub %0, %4
%6:i1 = ult %0, %5
cand %6 0:i1
static: 1
dynamic: 1871
%0:i64 = var
%1:i64 = var
%2:i64 = var
%3:i64 = add %1, %2
%4:i1 = ne %0, %3
%5:i1 = ult %0, %2
%6:i1 = or %4, %5
pc %6 0:i1
%7:i1 = ult %0, %1
cand %7 0:i1
static: 1
dynamic: 1859
%0:i64 = var
%1:i64 = var
%2:i64 = mul 0:i64, 1:i64
%3:i64 = add 592:i64, %0, %1, %2
%4:i64 = mul 4:i64, 57:i64
%5:i64 = add 1412:i64, %0, %1, %4
%6:i1 = ule %3, %5
%7:i64 = mul 0:i64, 4:i64
%8:i64 = add 1412:i64, %0, %1, %7
%9:i64 = mul 1:i64, 57:i64
%10:i64 = add 592:i64, %0, %1, %9
%11:i1 = ule %8, %10
%12:i1 = and %6, %11
cand %12 0:i1
static: 1
dynamic: 1859
%0:i1 = var
%1:i64 = var
%2:i1 = eq 0:i64, %1
%3:i1 = or %0, %2
pc %3 0:i1
%4:i64 = var
%5:i1 = eq %1, %4
pc %5 1:i1
%6:i1 = eq 0:i64, %4
cand %6 0:i1
static: 1
dynamic: 1859
%0:i64 = var
%1:i64 = var
%2:i64 = mul 0:i64, 1:i64
%3:i64 = add 592:i64, %0, %1, %2
%4:i64 = mul 4:i64, 57:i64
%5:i64 = add 652:i64, %0, %1, %4
%6:i1 = ule %3, %5
%7:i64 = mul 0:i64, 4:i64
%8:i64 = add 652:i64, %0, %1, %7
%9:i64 = mul 1:i64, 57:i64
%10:i64 = add 592:i64, %0, %1, %9
%11:i1 = ule %8, %10
%12:i1 = and %6, %11
cand %12 0:i1
static: 1
dynamic: 1859
%0:i64 = var
%1:i64 = var
%2:i64 = mul 0:i64, 1:i64
%3:i64 = add 592:i64, %0, %1, %2
%4:i64 = mul 4:i64, 57:i64
%5:i64 = add 652:i64, %0, %1, %4
%6:i1 = ule %3, %5
%7:i64 = mul 0:i64, 4:i64
%8:i64 = add 652:i64, %0, %1, %7
%9:i64 = mul 1:i64, 57:i64
%10:i64 = add 592:i64, %0, %1, %9
%11:i1 = ule %8, %10
%12:i1 = and %6, %11
%13:i64 = add 1412:i64, %0, %1, %4
%14:i1 = ule %3, %13
%15:i64 = add 1412:i64, %0, %1, %7
%16:i1 = ule %15, %10
%17:i1 = and %14, %16
%18:i1 = ule %8, %13
%19:i1 = ule %15, %5
%20:i1 = and %18, %19
%21:i1 = or %12, %17, %20
cand %21 0:i1
static: 8
dynamic: 1859
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = ashr %2, 5:i64
%4:i1 = ult %3, 2:i64
pc %4 0:i1
%5:i64 = mul 32:i64, 18446744073709551615:i64
%6:i64 = add %0, %5
%7:i1 = eq %1, %6
cand %7 0:i1
static: 9
dynamic: 1859
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = ashr %2, 5:i64
%4:i1 = ult %3, 2:i64
pc %4 0:i1
%5:i1 = eq %0, %1
cand %5 0:i1
static: 1
dynamic: 1859
%0:i64 = var
%1:i64 = var
%2:i64 = mul 0:i64, 1:i64
%3:i64 = add 592:i64, %0, %1, %2
%4:i64 = mul 4:i64, 57:i64
%5:i64 = add 652:i64, %0, %1, %4
%6:i1 = ule %3, %5
%7:i64 = mul 0:i64, 4:i64
%8:i64 = add 652:i64, %0, %1, %7
%9:i64 = mul 1:i64, 57:i64
%10:i64 = add 592:i64, %0, %1, %9
%11:i1 = ule %8, %10
%12:i1 = and %6, %11
%13:i64 = add 1412:i64, %0, %1, %4
%14:i1 = ule %3, %13
%15:i64 = add 1412:i64, %0, %1, %7
%16:i1 = ule %15, %10
%17:i1 = and %14, %16
%18:i1 = or %12, %17
cand %18 0:i1
static: 1
dynamic: 1859
%0:i64 = var
%1:i64 = var
%2:i64 = mul 0:i64, 4:i64
%3:i64 = add 652:i64, %0, %1, %2
%4:i64 = mul 4:i64, 57:i64
%5:i64 = add 1412:i64, %0, %1, %4
%6:i1 = ule %3, %5
%7:i64 = add 1412:i64, %0, %1, %2
%8:i64 = add 652:i64, %0, %1, %4
%9:i1 = ule %7, %8
%10:i1 = and %6, %9
cand %10 0:i1
static: 1
dynamic: 1812
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = sdiv %2, 96:i64
%4:i32 = trunc %3
%5:i1 = eq 0:i32, %4
pc %5 0:i1
%6:i1 = ne %0, %1
cand %6 1:i1
static: 1
dynamic: 1808
%0:i32 = var
%1:i1 = slt 4294967295:i32, %0
pc %1 1:i1
%2:i64 = zext %0
%3:i64 = var
%4:i1 = ult %2, %3
pc %4 0:i1
%5:i32 = add 1:i32, %0
%6:i64 = sext %5
%7:i1 = ult %3, %6
cand %7 1:i1
static: 2
dynamic: 1665
%0:i1 = var
%1:i64 = var
%2:i1 = ult 256204778801521550:i64, %1
%3:i1 = or %0, %2
%4:i64 = select %3, 256204778801521550:i64, %1
%5:i1 = ult 256204778801521550:i64, %4
cand %5 0:i1
static: 2
dynamic: 1651
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = ashr %2, 4:i64
%4:i1 = ult %3, 8:i64
pc %4 0:i1
%5:i1 = eq %0, %1
cand %5 0:i1
static: 1
dynamic: 1584
%0:i32 = var
%1:i1 = ult 1:i32, %0
pc %1 1:i1
%2:i1 = var
%3:i32 = zext %2
%4:i1 = ult %3, %0
cand %4 1:i1
static: 4
dynamic: 1211
%0:i1 = var
%1:i64 = var
%2:i1 = ult 209622091746699450:i64, %1
%3:i1 = or %0, %2
%4:i64 = select %3, 209622091746699450:i64, %1
%5:i1 = ult 209622091746699450:i64, %4
cand %5 0:i1
static: 5
dynamic: 1158
%0:i32 = var
%1:i32 = var
%2:i1 = ult %0, %1
pc %2 1:i1
%3:i32 = udiv %1, %0
%4:i1 = eq 0:i32, %3
cand %4 0:i1
static: 3
dynamic: 1106
%0:i64 = var
%1:i64 = lshr %0, 12:i64
%2:i32 = trunc %1
%3:i32 = and 63:i32, %2
pc %3 23:i32
%4:i64 = and 253952:i64, %0
cand %4 90112:i64
static: 3
dynamic: 1106
%0:i64 = var
%1:i64 = lshr %0, 12:i64
%2:i32 = trunc %1
%3:i32 = and 63:i32, %2
pc %3 23:i32
%4:i64 = and 253952:i64, %0
%5:i1 = eq 90112:i64, %4
cand %5 1:i1
static: 1
dynamic: 1063
%0:i16 = var
%1:i16 = and 255:i16, %0
%2:i32 = zext %1
pc %2 14:i32
%3:i8 = trunc %0
%4:i1 = eq 14:i8, %3
cand %4 1:i1
static: 1
dynamic: 1057
%0:i1 = var
%1:i32 = var
%2:i32 = add 4294967295:i32, %1
%3:i1 = ult 1:i32, %2
%4:i1 = or %0, %3
pc %4 0:i1
%5:i1 = eq 1:i32, %1
pc %5 0:i1
%6:i1 = ult 1:i32, %1
cand %6 1:i1
static: 1
dynamic: 949
%0:i32 = var
%1:i32 = add 4294967295:i32, %0
%2:i1 = ult 1:i32, %1
pc %2 1:i1
%3:i32 = add 4294967294:i32, %0
%4:i1 = eq 0:i32, %3
cand %4 0:i1
static: 2
dynamic: 932
%0:i32 = var
%1:i32 = add 4294967283:i32, %0
%2:i1 = ult %1, 41:i32
pc %2 0:i1
%3:i32 = add 4294967254:i32, %0
%4:i1 = ult %3, 12:i32
cand %4 0:i1
static: 1
dynamic: 925
%0:i64 = var
%1:i32 = var
%2:i64 = zext %1
%3:i64 = mul 24:i64, %2
%4:i64 = add %0, %3
%5:i64 = var
%6:i1 = ult %4, %5
pc %6 1:i1
%7:i32 = var
%8:i64 = zext %7
%9:i64 = mul 24:i64, %8
%10:i64 = add %0, %9
%11:i1 = ult %10, %5
pc %11 1:i1
%12:i1 = var
%13:i32 = select %12, %1, %7
%14:i64 = zext %13
%15:i64 = mul 24:i64, %14
%16:i64 = add %0, %15
%17:i1 = ult %16, %5
cand %17 1:i1
static: 2
dynamic: 920
%0:i32 = var
%1:i32 = add 4294967295:i32, %0
%2:i1 = ult 1:i32, %1
pc %2 0:i1
%3:i1 = eq 1:i32, %0
pc %3 0:i1
%4:i1 = eq 2:i32, %0
cand %4 1:i1
static: 9
dynamic: 903
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = ashr %2, 2:i64
%4:i1 = ult %3, 16:i64
pc %4 0:i1
%5:i1 = eq %0, %1
cand %5 0:i1
static: 1
dynamic: 659
%0:i1 = var
%1:i64 = var
%2:i1 = ult 109802048057794950:i64, %1
%3:i1 = or %0, %2
%4:i64 = select %3, 109802048057794950:i64, %1
%5:i1 = ult 109802048057794950:i64, %4
cand %5 0:i1
static: 1
dynamic: 656
%0:i64 = var
%1:i32 = trunc %0
%2:i32 = add 4294967295:i32, %1
%3:i1 = ult 2:i32, %2
pc %3 0:i1
%4:i64 = var
%5:i64 = lshr %4, %0
%6:i1 = eq 18446744073709551615:i64, %5
cand %6 0:i1
static: 1
dynamic: 656
%0:i32 = var
%1:i32 = var
%2:i32 = urem %0, %1
%3:i1 = eq 0:i32, %2
pc %3 0:i1
%4:i32 = add 4294967295:i32, %1
%5:i1 = eq 0:i32, %4
cand %5 0:i1
static: 3
dynamic: 630
%0:i64 = var
%1:i64 = var
%2:i1 = ult %0, %1
pc %2 1:i1
%3:i64 = add 1:i64, %0
%4:i1 = ult %1, %3
cand %4 0:i1
static: 9
dynamic: 571
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = ashr %2, 2:i64
%4:i1 = ult %3, 8:i64
pc %4 0:i1
%5:i1 = eq %0, %1
cand %5 0:i1
static: 1
dynamic: 504
%0:i8 = var
%1:i8 = and 3:i8, %0
%2:i32 = zext %1
%3:i1 = ne 0:i32, %2
%4:i1 = ne 2:i32, %2
%5:i1 = ne 3:i32, %2
%6:i1 = and %3, %4, %5
pc %6 1:i1
%7:i1 = eq 1:i8, %1
cand %7 1:i1
static: 2
dynamic: 490
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = sdiv %2, 24:i64
%4:i1 = ult %3, 16:i64
pc %4 0:i1
%5:i1 = eq %0, %1
cand %5 0:i1
static: 1
dynamic: 487
%0:i1 = var
%1:i1 = var
%2:i1 = and %0, %1
pc %2 0:i1
%3:i1 = var
%4:i1 = xor 1:i1, %1
%5:i1 = or %3, %4
pc %5 0:i1
%6:i1 = var
%7:i1 = var
%8:i1 = xor 1:i1, %0
%9:i1 = or %6, %7, %8
cand %9 1:i1
static: 1
dynamic: 487
%0:i1 = var
%1:i1 = var
%2:i1 = and %0, %1
pc %2 0:i1
%3:i1 = var
%4:i1 = xor 1:i1, %1
%5:i1 = or %3, %4
pc %5 0:i1
%6:i1 = xor 1:i1, %0
cand %6 1:i1
static: 1
dynamic: 487
%0:i1 = var
%1:i1 = var
%2:i1 = or %0, %1
pc %2 1:i1
%3:i1 = var
%4:i1 = or %0, %3
pc %4 0:i1
%5:i1 = var
%6:i1 = or %1, %5
cand %6 1:i1
static: 4
dynamic: 486
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = slt 512:i64, %2
pc %3 1:i1
%4:i64 = mul 16:i64, 32:i64
%5:i64 = add %1, %4
%6:i1 = eq %0, %5
cand %6 0:i1
static: 3
dynamic: 484
%0:i32 = var
%1:i32 = add 4294967283:i32, %0
%2:i1 = ult %1, 41:i32
pc %2 1:i1
%3:i32 = add 4294967295:i32, %0
%4:i1 = ult %3, 6:i32
cand %4 0:i1
static: 1
dynamic: 480
%0:i32 = var
%1:i32 = var
%2:i1 = ule %0, %1
pc %2 0:i1
%3:i32 = lshr %1, 6:i32
%4:i64 = zext %0
%5:i64 = add 63:i64, %4
%6:i64 = lshr %5, 6:i64
%7:i32 = trunc %6
%8:i1 = eq %3, %7
cand %8 0:i1
static: 20
dynamic: 472
%0:i64 = var
%1:i1 = slt 0:i64, %0
pc %1 1:i1
%2:i64 = ashrexact %0, 2:i64
%3:i64 = xor 18446744073709551615:i64, %2
%4:i1 = slt 18446744073709551614:i64, %3
cand %4 0:i1
static: 20
dynamic: 472
%0:i64 = var
%1:i1 = slt 0:i64, %0
pc %1 1:i1
%2:i64 = ashrexact %0, 2:i64
%3:i64 = xor 18446744073709551615:i64, %2
%4:i1 = slt 18446744073709551614:i64, %3
%5:i64 = select %4, %3, 18446744073709551614:i64
cand %5 18446744073709551614:i64
static: 1
dynamic: 447
%0:i32 = var
%1:i32 = and 4294967294:i32, %0
%2:i1 = eq 4:i32, %1
pc %2 1:i1
%3:i1 = ult 2:i32, %0
cand %3 1:i1
static: 1
dynamic: 447
%0:i32 = var
%1:i32 = and 4294967294:i32, %0
%2:i1 = eq 4:i32, %1
pc %2 1:i1
%3:i1 = eq 0:i32, %0
cand %3 0:i1
static: 1
dynamic: 447
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = ashr %2, 4:i64
%4:i1 = ult %3, 32:i64
pc %4 0:i1
%5:i1 = eq %0, %1
cand %5 0:i1
static: 1
dynamic: 425
%0:i32 = var
%1:i32 = shl 1:i32, %0
%2:i32 = lshr %1, 1:i32
%3:i32 = add 2147483647:i32, %2
%4:i32 = and %3, %2
cand %4 0:i32
static: 1
dynamic: 425
%0:i32 = var
%1:i32 = shl 1:i32, %0
%2:i32 = lshr %1, 1:i32
%3:i32 = add 2147483647:i32, %2
%4:i32 = and %3, %2
%5:i1 = eq 0:i32, %4
cand %5 1:i1
static: 1
dynamic: 350
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = ashr %2, 1:i64
%4:i1 = ult %3, 8:i64
pc %4 0:i1
%5:i1 = eq %0, %1
cand %5 0:i1
static: 5
dynamic: 273
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = ashr %2, 2:i64
%4:i1 = ult %3, 2:i64
pc %4 0:i1
%5:i1 = eq %0, %1
cand %5 0:i1
static: 1
dynamic: 266
%0:i64 = var
%1:i64 = var
%2:i1 = ult %0, %1
pc %2 1:i1
%3:i32 = trunc %0
%4:i1 = eq 0:i32, %3
pc %4 0:i1
%5:i64 = add 4294967295:i64, %0
%6:i64 = and 4294967295:i64, %5
%7:i1 = ult %6, %1
cand %7 1:i1
static: 18
dynamic: 257
%0:i64 = var
%1:i64 = var
%2:i64 = sub %1, %0
%3:i1 = slt %0, %2
pc %3 0:i1
%4:i1 = eq 1:i64, %2
pc %4 1:i1
%5:i64 = add 18446744073709551615:i64, %1
%6:i64 = shlnuw %5, 3:i64
%7:i64 = ashr %6, 3:i64
%8:i1 = eq 0:i64, %7
cand %8 0:i1
static: 1
dynamic: 250
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = lshr %2, 3:i64
%4:i32 = trunc %3
%5:i1 = ult 1:i32, %4
pc %5 1:i1
%6:i1 = eq %0, %1
cand %6 0:i1
static: 1
dynamic: 246
%0:i16 = var
%1:i16 = and 255:i16, %0
%2:i32 = zext %1
pc %2 55:i32
%3:i8 = trunc %0
%4:i1 = eq 55:i8, %3
cand %4 1:i1
static: 1
dynamic: 240
%0:i32 = var
%1:i32 = var
%2:i1 = eq %0, %1
pc %2 0:i1
%3:i1 = eq 0:i32, %1
pc %3 1:i1
%4:i1 = eq 0:i32, %0
cand %4 0:i1
static: 2
dynamic: 238
%0:i32 = var
%1:i32 = add 4294967261:i32, %0
%2:i1 = ult %1, 2:i32
pc %2 1:i1
%3:i32 = add 4294967267:i32, %0
%4:i1 = ult %3, 18:i32
cand %4 1:i1
static: 2
dynamic: 238
%0:i8 = var
%1:i32 = zext %0
%2:i32 = add 4294967261:i32, %1
%3:i1 = ult %2, 2:i32
pc %3 1:i1
%4:i1 = ult 20:i8, %0
%5:i32 = add 4294967267:i32, %1
%6:i1 = ult %5, 18:i32
%7:i1 = and %4, %6
cand %7 1:i1
static: 2
dynamic: 238
%0:i8 = var
%1:i32 = zext %0
%2:i32 = add 4294967261:i32, %1
%3:i1 = ult %2, 2:i32
pc %3 1:i1
%4:i1 = ult 20:i8, %0
cand %4 1:i1
static: 42
dynamic: 238
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = slt 0:i64, %2
pc %3 1:i1
%4:i64 = add 18446744073709551615:i64, %0
%5:i64 = sub %4, %1
%6:i1 = eq 18446744073709551615:i64, %5
cand %6 0:i1
static: 1
dynamic: 236
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = ashr %2, 5:i64
%4:i32 = trunc %3
%5:i1 = ult %4, 2:i32
pc %5 0:i1
%6:i1 = eq %0, %1
cand %6 0:i1
static: 1
dynamic: 235
%0:i64 = var
%1:i1 = eq 0:i64, %0
pc %1 0:i1
%2:i1 = ult %0, 9:i64
pc %2 1:i1
%3:i32 = trunc %0
%4:i1 = eq 0:i32, %3
cand %4 0:i1
static: 1
dynamic: 222
%0:i64 = var
%1:i32 = trunc %0
%2:i1 = eq 1:i32, %1
pc %2 0:i1
%3:i64 = add 4294967295:i64, %0
%4:i64 = and 4294967295:i64, %3
%5:i1 = eq 0:i64, %4
cand %5 0:i1
static: 3
dynamic: 219
%0:i64 = var
%1:i1 = slt 0:i64, %0
pc %1 1:i1
%2:i64 = sdivexact %0, 168:i64
%3:i64 = xor 18446744073709551615:i64, %2
%4:i1 = slt 18446744073709551614:i64, %3
cand %4 0:i1
static: 3
dynamic: 219
%0:i64 = var
%1:i1 = slt 0:i64, %0
pc %1 1:i1
%2:i64 = sdivexact %0, 168:i64
%3:i64 = xor 18446744073709551615:i64, %2
%4:i1 = slt 18446744073709551614:i64, %3
%5:i64 = select %4, %3, 18446744073709551614:i64
cand %5 18446744073709551614:i64
static: 1
dynamic: 207
%0:i64 = var
%1:i32 = trunc %0
%2:i1 = eq 5:i32, %1
pc %2 1:i1
%3:i1 = ult 1:i64, %0
cand %3 1:i1
static: 2
dynamic: 207
%0:i64 = var
%1:i32 = trunc %0
%2:i1 = eq 5:i32, %1
pc %2 1:i1
%3:i1 = ult 2:i64, %0
cand %3 1:i1
static: 2
dynamic: 207
%0:i64 = var
%1:i32 = trunc %0
%2:i1 = eq 5:i32, %1
pc %2 1:i1
%3:i1 = ult 3:i64, %0
cand %3 1:i1
static: 1
dynamic: 207
%0:i64 = var
%1:i32 = trunc %0
%2:i1 = eq 5:i32, %1
pc %2 1:i1
%3:i1 = eq 0:i64, %0
cand %3 0:i1
static: 2
dynamic: 204
%0:i32 = var
%1:i1 = ult %0, 65536:i32
pc %1 1:i1
%2:i32 = var
%3:i32 = add 4294967295:i32, %2
%4:i1 = ult %3, 6:i32
pc %4 1:i1
%5:i32 = or %0, %2
%6:i1 = ult %5, 65536:i32
cand %6 1:i1
static: 19
dynamic: 203
%0:i64 = var
%1:i64 = xor 18446744073709551615:i64, %0
%2:i1 = slt 18446744073709551614:i64, %1
%3:i64 = select %2, %1, 18446744073709551614:i64
%4:i64 = add 1:i64, %0, %3
%5:i1 = eq 18446744073709551615:i64, %4
cand %5 0:i1
static: 3
dynamic: 198
%0:i64 = var
%1:i1 = slt 0:i64, %0
pc %1 1:i1
%2:i64 = sdivexact %0, 56:i64
%3:i64 = xor 18446744073709551615:i64, %2
%4:i1 = slt 18446744073709551614:i64, %3
cand %4 0:i1
static: 3
dynamic: 198
%0:i64 = var
%1:i1 = slt 0:i64, %0
pc %1 1:i1
%2:i64 = sdivexact %0, 56:i64
%3:i64 = xor 18446744073709551615:i64, %2
%4:i1 = slt 18446744073709551614:i64, %3
%5:i64 = select %4, %3, 18446744073709551614:i64
cand %5 18446744073709551614:i64
static: 1
dynamic: 197
%0:i32 = var
%1:i32 = add 4294967273:i32, %0
%2:i29 = trunc %1
%3:i29 = lshr 287344705:i29, %2
%4:i29 = and 1:i29, %3
%5:i1 = eq 0:i29, %4
pc %5 0:i1
%6:i1 = eq 37:i32, %0
cand %6 0:i1
static: 3
dynamic: 195
%0:i1 = var
%1:i64 = var
%2:i1 = ult 96076792050570581:i64, %1
%3:i1 = or %0, %2
%4:i64 = select %3, 96076792050570581:i64, %1
%5:i1 = ult 96076792050570581:i64, %4
cand %5 0:i1
static: 10
dynamic: 167
%0:i32 = var
%1:i32 = add 4294967273:i32, %0
%2:i1 = ult %1, 29:i32
pc %2 1:i1
%3:i32 = add 4294967283:i32, %0
%4:i1 = ult %3, 41:i32
cand %4 1:i1
static: 3
dynamic: 154
%0:i24 = var
%1:i24 = and 255:i24, %0
%2:i1 = eq 14:i24, %1
pc %2 1:i1
%3:i24 = and 254:i24, %0
cand %3 14:i24
static: 3
dynamic: 154
%0:i24 = var
%1:i24 = and 255:i24, %0
%2:i1 = eq 14:i24, %1
pc %2 1:i1
%3:i24 = and 254:i24, %0
%4:i1 = eq 14:i24, %3
cand %4 1:i1
static: 1
dynamic: 130
%0:i32 = var
%1:i32 = var
%2:i1 = eq %0, %1
pc %2 1:i1
%3:i1 = ult %0, 65:i32
pc %3 0:i1
%4:i1 = ult %1, 65:i32
cand %4 0:i1
static: 1
dynamic: 121
%0:i16 = var
%1:i16 = and 255:i16, %0
%2:i32 = zext %1
pc %2 103:i32
%3:i8 = trunc %0
%4:i1 = eq 103:i8, %3
cand %4 1:i1
static: 2
dynamic: 120
%0:i64 = var
%1:i64 = var
%2:i1 = eq %0, %1
pc %2 0:i1
%3:i64 = sub %1, %0
%4:i64 = ashrexact %3, 4:i64
%5:i16 = var
%6:i64 = zext %5
%7:i1 = eq %4, %6
pc %7 1:i1
%8:i32 = trunc %4
%9:i1 = eq 0:i32, %8
cand %9 0:i1
static: 1
dynamic: 119
%0:i64 = var
%1:i64 = lshr %0, 1:i64
%2:i64 = or %0, %1
%3:i64 = lshr %2, 2:i64
%4:i64 = or %0, %1, %3
%5:i64 = lshr %4, 4:i64
%6:i64 = or %0, %1, %3, %5
%7:i64 = lshr %6, 8:i64
%8:i64 = or %0, %1, %3, %5, %7
%9:i64 = lshr %8, 16:i64
%10:i64 = or %0, %1, %3, %5, %7, %9
%11:i64 = lshr %10, 32:i64
%12:i64 = or %0, %1, %3, %5, %7, %9, %11
%13:i64 = add 1:i64, %12
%14:i32 = trunc %13
%15:i32 = add 4294967295:i32, %14
%16:i32 = and %15, %14
%17:i1 = eq 0:i32, %16
cand %17 1:i1
static: 1
dynamic: 119
%0:i64 = var
%1:i64 = lshr %0, 1:i64
%2:i64 = or %0, %1
%3:i64 = lshr %2, 2:i64
%4:i64 = or %0, %1, %3
%5:i64 = lshr %4, 4:i64
%6:i64 = or %0, %1, %3, %5
%7:i64 = lshr %6, 8:i64
%8:i64 = or %0, %1, %3, %5, %7
%9:i64 = lshr %8, 16:i64
%10:i64 = or %0, %1, %3, %5, %7, %9
%11:i64 = lshr %10, 32:i64
%12:i64 = or %0, %1, %3, %5, %7, %9, %11
%13:i64 = add 1:i64, %12
%14:i32 = trunc %13
%15:i32 = add 4294967295:i32, %14
%16:i32 = and %15, %14
cand %16 0:i32
static: 1
dynamic: 115
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 0:i64, %1
pc %2 1:i1
%3:i64 = var
%4:i64 = and 3:i64, %3
%5:i1 = eq 0:i64, %4
pc %5 1:i1
%6:i32 = trunc %0
%7:i32 = and 3:i32, %6
%8:i64 = or 1:i64, %3
%9:i32 = trunc %8
%10:i32 = shl %9, 2:i32
%11:i32 = and 12:i32, %10
%12:i32 = or %7, %11
%13:i1 = eq 4:i32, %12
cand %13 1:i1
static: 1
dynamic: 115
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 0:i64, %1
pc %2 1:i1
%3:i64 = var
%4:i64 = and 3:i64, %3
%5:i1 = eq 0:i64, %4
pc %5 1:i1
%6:i32 = trunc %0
%7:i32 = and 3:i32, %6
%8:i64 = or 1:i64, %3
%9:i32 = trunc %8
%10:i32 = shl %9, 2:i32
%11:i32 = and 12:i32, %10
%12:i32 = or %7, %11
cand %12 4:i32
static: 1
dynamic: 115
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 0:i64, %1
pc %2 1:i1
%3:i64 = or 1:i64, %0
%4:i32 = trunc %3
%5:i32 = shl %4, 2:i32
%6:i32 = and 12:i32, %5
cand %6 4:i32
static: 13
dynamic: 114
%0:i64 = var
%1:i64 = var
%2:i64 = sub %1, %0
%3:i1 = slt %0, %2
pc %3 1:i1
%4:i1 = eq 1:i64, %0
pc %4 1:i1
%5:i64 = shlnuw %1, 3:i64
%6:i64 = add 18446744073709551608:i64, %5
%7:i1 = eq 0:i64, %6
cand %7 0:i1
static: 2
dynamic: 101
%0:i1 = var
%1:i64 = var
%2:i64 = var
%3:i64 = sub %1, %2
%4:i64 = ashr %3, 4:i64
%5:i1 = ne 1:i64, %4
%6:i1 = and %0, %5
pc %6 1:i1
%7:i64 = mul 1:i64, 16:i64
%8:i64 = add %2, %7
%9:i1 = eq %1, %8
cand %9 0:i1
static: 1
dynamic: 98
%0:i32 = var
%1:i15 = trunc %0
%2:i15 = lshr 25407:i15, %1
%3:i15 = and 1:i15, %2
%4:i1 = eq 0:i15, %3
pc %4 0:i1
%5:i1 = ult %0, 14:i32
pc %5 1:i1
%6:i16 = trunc %0
%7:i16 = lshr 9023:i16, %6
%8:i16 = and 1:i16, %7
%9:i1 = eq 0:i16, %8
cand %9 0:i1
static: 1
dynamic: 98
%0:i32 = var
%1:i15 = trunc %0
%2:i15 = lshr 25407:i15, %1
%3:i15 = and 1:i15, %2
%4:i1 = eq 0:i15, %3
pc %4 0:i1
%5:i1 = ult %0, 14:i32
pc %5 1:i1
%6:i16 = trunc %0
%7:i16 = lshr 9023:i16, %6
%8:i16 = and 1:i16, %7
cand %8 1:i16
static: 2
dynamic: 97
%0:i32 = var
%1:i32 = and 63:i32, %0
%2:i1 = eq 0:i32, %1
pc %2 1:i1
%3:i32 = add 4294967295:i32, %0
%4:i32 = and 63:i32, %3
%5:i64 = zext %4
%6:i64 = shl 1:i64, %5
cand %6 9223372036854775808:i64
static: 2
dynamic: 97
%0:i32 = var
%1:i32 = and 63:i32, %0
%2:i1 = eq 0:i32, %1
pc %2 1:i1
%3:i32 = add 4294967295:i32, %0
%4:i32 = and 63:i32, %3
%5:i64 = zext %4
cand %5 63:i64
static: 1
dynamic: 97
%0:i32 = var
%1:i32 = and 63:i32, %0
%2:i1 = eq 0:i32, %1
pc %2 1:i1
%3:i32 = add 4294967295:i32, %0
%4:i32 = and 63:i32, %3
%5:i64 = zext %4
%6:i64 = shl 1:i64, %5
%7:i64 = xor 18446744073709551615:i64, %6
cand %7 9223372036854775807:i64
static: 2
dynamic: 97
%0:i32 = var
%1:i32 = and 63:i32, %0
%2:i1 = eq 0:i32, %1
pc %2 1:i1
%3:i32 = add 4294967295:i32, %0
%4:i32 = and 63:i32, %3
cand %4 63:i32
static: 17
dynamic: 96
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = slt 128:i64, %2
pc %3 1:i1
%4:i64 = mul 8:i64, 16:i64
%5:i64 = add %1, %4
%6:i1 = eq %0, %5
cand %6 0:i1
static: 1
dynamic: 90
%0:i32 = var
%1:i64 = var
%2:i64 = mulnuw 24:i64, %1
%3:i64 = sdiv %2, 24:i64
%4:i32 = trunc %3
%5:i1 = ult %0, %4
pc %5 1:i1
%6:i64 = zext %0
%7:i1 = slt %6, %1
cand %7 1:i1
static: 1
dynamic: 80
%0 = block 2
%1:i16 = var
%2:i32 = sext %1
%3:i64 = var
%4:i64 = ctlz %3
%5:i64 = sub 64:i64, %4
%6:i64 = add 4294967295:i64, %5
%7:i32 = trunc %6
%8:i32 = add %2, %7
%9:i64 = zext %8
%10:i1 = var
%11:i64 = select %10, 4294967296:i64, 18446744069414584320:i64
%12:i32 = zext %10
%13:i32 = add %12, %2, %7
%14:i64 = zext %13
%15:i64 = or %11, %14
%16:i64 = phi %0, %9, %15
%17:i32 = trunc %16
%18:i64 = lshr %16, 32:i64
%19:i32 = trunc %18
%20:i1 = slt 0:i32, %19
%21:i32 = zext %20
%22:i32 = sub %17, %21
%23:i1 = eq 63:i32, %22
pc %23 1:i1
%24:i1 = slt %1, 0:i16
cand %24 0:i1
static: 1
dynamic: 72
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = ashr %2, 3:i64
%4:i1 = ult %3, 8:i64
pc %4 0:i1
%5:i1 = eq %0, %1
cand %5 0:i1
static: 1
dynamic: 70
%0:i32 = var
%1:i16 = var
%2:i32 = zext %1
%3:i1 = ult %0, %2
pc %3 1:i1
%4:i32 = var
%5:i32 = add 5:i32, %4
%6:i1 = ult %0, %5
%7:i1 = ule %4, %0
%8:i1 = and %6, %7
pc %8 0:i1
%9:i1 = ult %0, %4
pc %9 0:i1
%10:i1 = ult %4, %0
cand %10 1:i1
static: 1
dynamic: 64
%0:i32 = var
%1:i1 = slt %0, 4:i32
pc %1 1:i1
%2:i1 = ult %0, 8:i32
pc %2 1:i1
%3:i32 = add 4:i32, %0
%4:i1 = ult %3, 8:i32
cand %4 1:i1
static: 1
dynamic: 52
%0:i32 = var
%1:i1 = ult %0, 2:i32
pc %1 1:i1
%2:i9 = trunc %0
%3:i9 = lshr 387:i9, %2
%4:i9 = and 1:i9, %3
%5:i1 = eq 0:i9, %4
cand %5 0:i1
static: 1
dynamic: 52
%0:i32 = var
%1:i1 = ult %0, 2:i32
pc %1 1:i1
%2:i9 = trunc %0
%3:i9 = lshr 387:i9, %2
%4:i9 = and 1:i9, %3
cand %4 1:i9
static: 1
dynamic: 40
%0:i32 = var
%1:i1 = eq 0:i32, %0
pc %1 0:i1
%2:i32 = var
%3:i1 = eq %2, %0
pc %3 1:i1
%4:i1 = eq 0:i32, %2
cand %4 0:i1
static: 7
dynamic: 36
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = ashr %2, 3:i64
%4:i1 = ult %3, 16:i64
pc %4 0:i1
%5:i1 = eq %0, %1
cand %5 0:i1
static: 3
dynamic: 35
%0:i64 = var
%1:i1 = slt 0:i64, %0
pc %1 1:i1
%2:i64 = sdivexact %0, 96:i64
%3:i64 = xor 18446744073709551615:i64, %2
%4:i1 = slt 18446744073709551614:i64, %3
%5:i64 = select %4, %3, 18446744073709551614:i64
cand %5 18446744073709551614:i64
static: 3
dynamic: 35
%0:i64 = var
%1:i1 = slt 0:i64, %0
pc %1 1:i1
%2:i64 = sdivexact %0, 96:i64
%3:i64 = xor 18446744073709551615:i64, %2
%4:i1 = slt 18446744073709551614:i64, %3
cand %4 0:i1
static: 2
dynamic: 29
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = ashr %2, 4:i64
%4:i1 = ult %3, 16:i64
pc %4 0:i1
%5:i1 = eq %0, %1
cand %5 0:i1
static: 1
dynamic: 29
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 128:i64, %2
pc %3 1:i1
%4:i1 = ult %1, %0
pc %4 1:i1
%5:i64 = mul 1:i64, 64:i64
%6:i64 = add %1, %5
%7:i1 = ult %6, %0
cand %7 1:i1
static: 1
dynamic: 27
%0:i64 = var
%1:i1 = eq 0:i64, %0
pc %1 0:i1
%2:i64 = add 4294967295:i64, %0
%3:i64 = and 4294967295:i64, %2
%4:i1 = ult %0, %3
cand %4 0:i1
static: 1
dynamic: 27
%0:i16 = var
%1:i16 = and 255:i16, %0
%2:i32 = zext %1
pc %2 23:i32
%3:i8 = trunc %0
%4:i1 = eq 23:i8, %3
cand %4 1:i1
static: 2
dynamic: 17
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = ashr %2, 2:i64
%4:i1 = ult 1:i64, %3
pc %4 1:i1
%5:i1 = eq %0, %1
cand %5 0:i1
static: 1
dynamic: 16
%0:i16 = var
%1:i32 = zext %0
%2:i32 = lshr %1, 1:i32
%3:i1 = eq 1:i32, %2
pc %3 1:i1
%4:i1 = eq 0:i16, %0
cand %4 0:i1
static: 1
dynamic: 12
%0:i1 = var
%1:i64 = var
%2:i64 = and 4294967295:i64, %1
%3:i1 = eq %1, %2
%4:i1 = or %0, %3
pc %4 0:i1
%5:i64 = add 18446744073709551615:i64, %1
%6:i1 = eq 0:i64, %5
cand %6 0:i1
static: 2
dynamic: 12
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 0:i64, %1
pc %2 1:i1
%3:i64 = or 1:i64, %0
%4:i64 = and 3:i64, %3
cand %4 1:i64
static: 1
dynamic: 12
%0:i1 = var
%1:i32 = var
%2:i1 = eq 27:i32, %1
%3:i1 = ne 27:i32, %1
%4:i1 = or %0, %2, %3
cand %4 1:i1
static: 2
dynamic: 12
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 0:i64, %1
pc %2 1:i1
%3:i64 = or 1:i64, %0
%4:i64 = and 3:i64, %3
%5:i1 = eq 1:i64, %4
cand %5 1:i1
static: 2
dynamic: 10
%0:i32 = var
%1:i32 = var
%2:i32 = lshr %1, 3:i32
%3:i1 = eq %0, %2
pc %3 1:i1
%4:i32 = var
%5:i1 = eq %0, %4
%6:i64 = var
%7:i32 = trunc %6
%8:i1 = eq %4, %7
%9:i1 = and %5, %8
pc %9 1:i1
%10:i1 = eq 18446744073709551615:i64, %6
cand %10 0:i1
static: 2
dynamic: 10
%0:i32 = var
%1:i32 = var
%2:i32 = lshr %1, 3:i32
%3:i1 = eq %0, %2
pc %3 1:i1
%4:i1 = var
%5:i64 = var
%6:i32 = trunc %5
%7:i1 = eq %0, %6
%8:i1 = and %4, %7
pc %8 1:i1
%9:i1 = eq 18446744073709551615:i64, %5
cand %9 0:i1
static: 2
dynamic: 7
%0:i64 = var
%1:i64 = var
%2:i64 = var
%3:i64 = sub %1, %2
%4:i64 = ashr %3, 5:i64
%5:i1 = ult %0, %4
pc %5 1:i1
%6:i1 = eq %1, %2
cand %6 0:i1
static: 1
dynamic: 5
%0:i16 = var
%1:i1 = slt 375:i16, %0
pc %1 1:i1
%2:i16 = add 65497:i16, %0
%3:i1 = ult %2, 2:i16
cand %3 0:i1
static: 1
dynamic: 5
%0:i16 = var
%1:i1 = slt 375:i16, %0
pc %1 1:i1
%2:i32 = zext %0
%3:i32 = add 4294967146:i32, %2
%4:i1 = ult %3, 44:i32
cand %4 0:i1
static: 1
dynamic: 3
%0:i64 = var
%1:i32 = trunc %0
%2:i1 = ult 1:i32, %1
pc %2 1:i1
%3:i1 = eq 0:i64, %0
cand %3 0:i1
static: 2
dynamic: 3
%0:i1 = var
%1:i32 = var
%2:i32 = var
%3:i1 = ult %1, %2
%4:i1 = and %0, %3
pc %4 1:i1
%5:i1 = eq 0:i32, %2
cand %5 0:i1
static: 2
dynamic: 2
%0:i32 = var
%1:i32 = and 254:i32, %0
%2:i1 = eq 12:i32, %1
pc %2 1:i1
%3:i32 = and 252:i32, %0
%4:i1 = eq 12:i32, %3
cand %4 1:i1
static: 2
dynamic: 2
%0:i32 = var
%1:i32 = and 254:i32, %0
%2:i1 = eq 12:i32, %1
pc %2 1:i1
%3:i32 = and 252:i32, %0
cand %3 12:i32
static: 1
dynamic: 2
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = ashr %2, 4:i64
%4:i64 = add 18446744073709551613:i64, %3
%5:i1 = ult %4, 2:i64
pc %5 1:i1
%6:i1 = eq %0, %1
cand %6 0:i1
static: 1
dynamic: 2
%0:i32 = var
%1:i32 = var
%2:i32 = sub %0, %1
%3:i1 = eq 1:i32, %2
pc %3 0:i1
%4:i32 = add 1:i32, %1
%5:i1 = eq %0, %4
cand %5 0:i1
static: 1
dynamic: 0
%0:i8 = var
%1:i8 = and 7:i8, %0
%2:i32 = zext %1
pc %2 2:i32
%3:i8 = and 6:i8, %0
cand %3 2:i8
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = and 512:i32, %0
%2:i1 = ne 0:i32, %1
%3:i32 = var
%4:i32 = and 512:i32, %3
%5:i1 = ne 0:i32, %4
%6:i1 = xor %2, %5
pc %6 1:i1
%7:i32 = lshr %1, 9:i32
%8:i32 = lshr %4, 9:i32
%9:i1 = ult %7, %8
pc %9 0:i1
%10:i1 = ult %8, %7
%11:i32 = zext %10
cand %11 1:i32
static: 1
dynamic: 0
%0:i32 = var
%1 = block 4
%2:i32 = var
%3:i32 = and 30:i32, %2
%4:i32 = var
%5:i32 = and 30:i32, %4
%6:i32 = phi %1, %3, 0:i32, %3, %5
%7:i32 = sub 0:i32, %6
%8:i32 = and 30:i32, %7
%9:i32 = shl 255:i32, %8
%10:i32 = lshr 255:i32, %6
%11:i32 = or %9, %10
%12:i32 = and %0, %11
%13:i32 = cttz %12
%14:i32 = and 30:i32, %13
%15:i32 = sub 0:i32, %14
%16:i32 = and 30:i32, %15
%17:i32 = shl %12, %16
%18:i32 = lshr %12, %14
%19:i32 = or %17, %18
%20:i1 = ult %19, 256:i32
pc %20 0:i1
%21:i32 = and 4294967232:i32, %0, %11
%22:i32 = cttz %21
%23:i32 = and 30:i32, %22
%24:i32 = sub 0:i32, %23
%25:i32 = and 30:i32, %24
%26:i32 = shl %12, %25
%27:i32 = lshr %12, %23
%28:i32 = or %26, %27
%29:i1 = ult %28, 256:i32
cand %29 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 1:i64, %1
pc %2 0:i1
%3:i64 = and 1:i64, %0
%4:i1 = eq 0:i64, %3
pc %4 0:i1
%5:i64 = and 2:i64, %0
cand %5 2:i64
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = lshr %2, 3:i64
%4:i32 = trunc %3
%5:i1 = ult %4, 3:i32
pc %5 0:i1
%6:i1 = eq %0, %1
cand %6 0:i1
static: 16
dynamic: 0
%0:i1 = var
%1:i16 = var
%2:i1 = eq 17:i16, %1
%3:i1 = or %0, %2
pc %3 0:i1
%4:i16 = add 65521:i16, %1
%5:i1 = ult %4, 6:i16
pc %5 1:i1
%6:i6 = trunc %4
%7:i6 = lshr 59:i6, %6
%8:i6 = and 1:i6, %7
cand %8 1:i6
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 0:i64, %1
pc %2 1:i1
%3:i64 = or 2:i64, %0
%4:i32 = trunc %3
%5:i32 = and 3:i32, %4
%6:i32 = or 4:i32, %5
%7:i1 = eq 6:i32, %6
cand %7 1:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i32 = var
%2:i64 = zext %1
%3:i1 = ult %0, %2
pc %3 1:i1
%4:i64 = sub %2, %0
%5:i32 = trunc %4
%6:i1 = eq 0:i32, %5
cand %6 0:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i1 = ult %0, %1
%3:i64 = select %2, %0, %1
%4:i64 = sub %0, %3
%5:i64 = var
%6:i1 = ult %4, %5
%7:i64 = select %6, %4, %5
%8:i1 = slt 0:i64, %7
pc %8 1:i1
%9:i64 = xor 18446744073709551615:i64, %5
%10:i64 = sub 18446744073709551614:i64, %0
%11:i64 = xor 18446744073709551615:i64, %1
%12:i64 = xor 18446744073709551615:i64, %0
%13:i1 = ult %11, %12
%14:i64 = select %13, %12, %11
%15:i64 = sub %10, %14
%16:i1 = ult %9, %15
%17:i64 = select %16, %15, %9
%18:i1 = slt 18446744073709551614:i64, %17
%19:i64 = select %18, %17, 18446744073709551614:i64
cand %19 18446744073709551614:i64
static: 1
dynamic: 0
%0:i24 = var
%1:i24 = and 255:i24, %0
%2:i32 = zext %1
pc %2 5:i32
%3:i24 = and 254:i24, %0
%4:i1 = eq 4:i24, %3
cand %4 1:i1
static: 14
dynamic: 0
%0:i1 = var
%1:i16 = var
%2:i1 = eq 17:i16, %1
%3:i1 = or %0, %2
pc %3 0:i1
%4:i16 = add 65521:i16, %1
%5:i1 = ult %4, 6:i16
pc %5 1:i1
%6:i6 = trunc %4
%7:i6 = lshr 59:i6, %6
%8:i6 = and 1:i6, %7
%9:i1 = ne 0:i6, %8
cand %9 1:i1
static: 2
dynamic: 0
%0:i32 = var
%1:i32 = and 16777215:i32, %0
%2:i1 = eq 65538:i32, %1
pc %2 1:i1
%3:i32 = and 65535:i32, %0
cand %3 2:i32
static: 1
dynamic: 0
%0:i64 = var
%1:i1 = slt 0:i64, %0
pc %1 1:i1
%2:i64 = sdivexact %0, 72:i64
%3:i64 = xor 18446744073709551615:i64, %2
%4:i1 = slt 18446744073709551614:i64, %3
%5:i64 = select %4, %3, 18446744073709551614:i64
cand %5 18446744073709551614:i64
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = add 18446744073709551615:i64, %0
%2:i1 = ult %1, 9:i64
pc %2 0:i1
%3:i64 = add 18446744073709551614:i64, %0
%4:i1 = ult %3, 8:i64
%5:i64 = select %4, %3, 8:i64
cand %5 8:i64
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = ashr %2, 3:i64
%4:i1 = ult %3, 4:i64
pc %4 0:i1
%5:i1 = ult %1, %0
pc %5 1:i1
%6:i64 = mul 1:i64, 8:i64
%7:i64 = add %1, %6
%8:i1 = ult %7, %0
cand %8 1:i1
static: 1
dynamic: 0
%0:i1 = var
%1:i32 = select %0, 750:i32, 749:i32
%2:i32 = var
%3:i1 = ult %1, %2
pc %3 1:i1
%4:i32 = select %0, 36:i32, 35:i32
%5:i1 = ult %4, %2
cand %5 1:i1
static: 2
dynamic: 0
%0:i32 = var
%1:i32 = udiv %0, 0:i32
%2:i64 = zext %1
cand %2 0:i64
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = add 18446744073709551615:i64, %1
%3:i1 = ult %0, %2
%4:i64 = select %3, %0, %2
%5:i64 = sub %0, %4
pc %5 6:i64
%6:i1 = ult 2:i64, %2
pc %6 1:i1
%7:i64 = add 18446744073709551614:i64, %1
%8:i1 = ult %0, %7
cand %8 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = and 4294967295:i64, %1
%3:i1 = ult %0, %2
pc %3 1:i1
%4:i64 = sub 53624256028225440:i64, %0
%5:i64 = sub %2, %0
%6:i1 = ult %4, %5
cand %6 0:i1
static: 3
dynamic: 0
%0:i24 = var
%1:i24 = and 255:i24, %0
%2:i1 = eq 13:i24, %1
pc %2 1:i1
%3:i24 = and 254:i24, %0
cand %3 12:i24
static: 2
dynamic: 0
%0:i32 = var
%1:i32 = add 4294967263:i32, %0
%2:i1 = ult %1, 2:i32
pc %2 1:i1
%3:i32 = add 4294967274:i32, %0
%4:i1 = ult %3, 29:i32
cand %4 1:i1
static: 2
dynamic: 0
%0:i8 = var
%1:i32 = zext %0
%2:i8 = var
%3:i32 = zext %2
%4:i32 = add %1, %3
%5:i1 = ult %4, 65:i32
pc %5 1:i1
%6:i1 = eq 64:i8, %2
pc %6 1:i1
%7:i64 = zext %0
cand %7 0:i64
static: 1
dynamic: 0
%0:i64 = var
%1:i1 = slt %0, 32:i64
pc %1 0:i1
%2:i64 = srem %0, 2:i64
%3:i1 = eq 0:i64, %2
pc %3 0:i1
%4:i1 = eq 1:i64, %2
cand %4 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i16 = trunc %0
%2:i16 = and 34952:i16, %1
%3:i1 = eq 0:i16, %2
pc %3 0:i1
%4:i32 = and 32768:i32, %0
%5:i1 = eq 0:i32, %4
pc %5 1:i1
%6:i32 = and 2048:i32, %0
%7:i1 = eq 0:i32, %6
pc %7 1:i1
%8:i32 = and 128:i32, %0
%9:i1 = eq 0:i32, %8
pc %9 1:i1
%10:i32 = and 8:i32, %0
%11:i1 = eq 0:i32, %10
cand %11 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = and 258048:i64, %0
%2:i1 = eq 94208:i64, %1
pc %2 1:i1
%3:i64 = and 253952:i64, %0
%4:i1 = eq 90112:i64, %3
cand %4 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = slt 8:i32, %0
pc %1 0:i1
%2:i1 = var
%3:i32 = add 4294967290:i32, %0
%4:i1 = ult 2:i32, %3
%5:i1 = and %2, %4
pc %5 1:i1
%6:i1 = var
%7:i1 = ne 5:i32, %0
%8:i1 = and %6, %7
pc %8 1:i1
%9:i32 = add 4294967292:i32, %0
%10:i1 = ult %9, 8:i32
pc %10 1:i1
%11:i8 = trunc %9
%12:i8 = lshr 195:i8, %11
cand %12 195:i8
static: 1
dynamic: 0
%0:i1 = var
%1:i64 = var
%2:i64 = shl %1, 4:i64
%3:i64 = add 18446744073709551600:i64, %1
%4:i64 = and 3:i64, %3
%5:i64 = lshr %3, 2:i64
%6:i64 = shl 256:i64, %5
%7:i64 = lshr %6, 2:i64
%8:i64 = mul %4, %7
%9:i64 = add %8, %6
%10:i64 = select %0, %2, %9
%11:i64 = udiv 16384:i64, %10
%12:i1 = ult 64:i64, %11
cand %12 0:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i16 = and 224:i16, %0
%2:i1 = eq 0:i16, %1
pc %2 0:i1
%3:i16 = and 232:i16, %0
%4:i1 = eq 0:i16, %3
cand %4 0:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i1 = eq 28:i16, %0
pc %1 1:i1
%2:i16 = add 65521:i16, %0
%3:i1 = ult %2, 6:i16
pc %3 1:i1
%4:i6 = var
cand %4 0:i6
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = ult 1:i64, %2
pc %3 0:i1
%4:i1 = ult %1, %0
pc %4 1:i1
%5:i64 = add 1:i64, %1
%6:i1 = eq %0, %5
cand %6 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i64 = zext %0
%2:i64 = var
%3:i1 = ult %1, %2
pc %3 1:i1
%4:i1 = eq 0:i32, %0
pc %4 0:i1
%5:i32 = add 4294967295:i32, %0
%6:i64 = zext %5
%7:i1 = ult %6, %2
cand %7 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = mul 7:i64, 8:i64
%2:i64 = add %0, %1
%3:i64 = var
%4:i1 = ult %2, %3
pc %4 1:i1
%5:i64 = sub %3, %0
%6:i64 = ashr %5, 3:i64
%7:i1 = ult 8:i64, %6
pc %7 1:i1
%8:i64 = mul 8:i64, 8:i64
%9:i64 = add %0, %8
%10:i1 = ult %9, %3
cand %10 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ult %0, 2:i32
pc %1 1:i1
%2:i32 = shl %0, 6:i32
%3:i64 = zext %2
%4:i64 = var
%5:i64 = cttz %4
%6:i64 = or %3, %5
%7:i32 = trunc %6
%8:i1 = eq 4294967295:i32, %7
cand %8 0:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i1 = eq 0:i64, %0
pc %1 0:i1
%2:i64 = and 3:i64, %0
%3:i1 = eq 0:i64, %2
pc %3 1:i1
%4:i64 = or 2:i64, %0
%5:i1 = ult %4, 4:i64
cand %5 0:i1
static: 1
dynamic: 0
%0:i8 = var
%1:i8 = var
%2:i8 = var
%3:i8 = or %0, %1, %2
%4:i1 = eq 0:i8, %3
%5:i8 = select %4, %2, 0:i8
cand %5 0:i8
static: 2
dynamic: 0
%0:i1 = var
%1:i64 = var
%2:i1 = ult 121360158379668102:i64, %1
%3:i1 = or %0, %2
%4:i64 = select %3, 121360158379668102:i64, %1
%5:i1 = ult 121360158379668102:i64, %4
cand %5 0:i1
static: 181
dynamic: 0
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 0:i64, %1
pc %2 1:i1
%3:i64 = and 2:i64, %0
cand %3 0:i64
static: 1
dynamic: 0
%0 = block 2
%1:i32 = var
%2:i32 = shl %1, 16:i32
%3:i32 = ashr %2, 16:i32
%4:i64 = var
%5:i64 = ctlz %4
%6:i64 = sub 64:i64, %5
%7:i64 = add 4294967295:i64, %6
%8:i32 = trunc %7
%9:i32 = add %3, %8
%10:i64 = zext %9
%11:i1 = var
%12:i64 = select %11, 4294967296:i64, 18446744069414584320:i64
%13:i32 = zext %11
%14:i32 = add %3, %13, %8
%15:i64 = zext %14
%16:i64 = or %12, %15
%17:i64 = phi %0, %10, %16
%18:i32 = trunc %17
%19:i64 = lshr %17, 32:i64
%20:i32 = trunc %19
%21:i1 = slt 0:i32, %20
%22:i32 = zext %21
%23:i32 = sub %18, %22
%24:i1 = eq 16446:i32, %23
pc %24 1:i1
%25:i16 = trunc %1
%26:i1 = slt %25, 16383:i16
cand %26 0:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i1 = eq 0:i64, %0
pc %1 0:i1
%2:i32 = var
%3:i64 = zext %2
%4:i1 = ult %0, %3
pc %4 1:i1
%5:i32 = trunc %0
%6:i1 = eq 0:i32, %5
cand %6 0:i1
static: 2
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
%2:i32 = add 4294967158:i32, %1
%3:i1 = ult %2, 3:i32
pc %3 1:i1
%4:i16 = add 65521:i16, %0
%5:i6 = trunc %4
%6:i6 = lshr 59:i6, %5
%7:i6 = and 1:i6, %6
%8:i1 = eq 0:i6, %7
cand %8 1:i1
static: 12
dynamic: 0
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 0:i64, %1
pc %2 1:i1
%3:i64 = mul 1:i64, 12:i64
%4:i64 = add %0, %3
%5:i64 = and 1:i64, %4
cand %5 0:i64
static: 2
dynamic: 0
%0:i64 = var
%1:i1 = eq 0:i64, %0
pc %1 0:i1
%2:i1 = var
%3:i64 = sub 0:i64, %0
%4:i64 = select %2, %3, %0
%5:i1 = eq 0:i64, %4
cand %5 0:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = sdiv %2, 24:i64
%4:i1 = ult 1:i64, %3
pc %4 1:i1
%5:i64 = mul 1:i64, 24:i64
%6:i64 = add %1, %5
%7:i1 = eq %0, %6
cand %7 0:i1
static: 1
dynamic: 0
%0 = block 4
%1:i8 = var
%2:i8 = or 36:i8, %1
%3 = block 3
%4:i8 = phi %3, %2, 20:i8, 20:i8
%5:i8 = phi %0, %2, %4, 36:i8, 20:i8
%6:i8 = and 7:i8, %5
%7:i8 = add 255:i8, %6
%8:i1 = ult %7, 2:i8
cand %8 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = lshr %0, %1
%3:i1 = eq 0:i32, %2
pc %3 0:i1
%4:i1 = slt 4294967295:i32, %1
cand %4 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = eq 0:i32, %0
pc %1 0:i1
%2:i32 = var
%3:i1 = ult %0, %2
pc %3 1:i1
%4:i32 = add 4294967295:i32, %0
%5:i32 = add 4294967295:i32, %2
%6:i1 = ult %4, %5
cand %6 1:i1
static: 4
dynamic: 0
%0:i64 = var
%1:i64 = and 4294967295:i64, %0
%2:i64 = var
%3:i64 = var
%4:i64 = sub %2, %3
%5:i64 = sdiv %4, 40:i64
%6:i1 = ult %1, %5
pc %6 1:i1
%7:i64 = mul 40:i64, %1
%8:i64 = add %3, %7
%9:i1 = eq %2, %8
cand %9 0:i1
static: 27
dynamic: 0
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 0:i64, %1
pc %2 0:i1
%3:i64 = and 1:i64, %0
%4:i1 = eq 0:i64, %3
pc %4 1:i1
%5:i64 = and 2:i64, %0
%6:i1 = eq 0:i64, %5
cand %6 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 3:i64, %1
pc %2 0:i1
%3:i1 = ult %0, 2:i64
pc %3 0:i1
%4:i64 = and 1:i64, %0
%5:i1 = eq 0:i64, %4
pc %5 0:i1
%6:i64 = and 18446744073709551612:i64, %0
%7:i1 = eq 0:i64, %6
cand %7 0:i1
static: 1
dynamic: 0
%0:i1 = var
%1:i64 = var
%2:i1 = ult 1:i64, %1
%3:i1 = and %0, %2
pc %3 1:i1
%4:i1 = var
%5:i64 = add 18446744073709551615:i64, %1
%6:i64 = select %4, %1, %5
%7:i1 = eq 0:i64, %6
cand %7 0:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 31:i32
%2:i16 = add 65521:i16, %0
%3:i1 = ult %2, 6:i16
pc %3 1:i1
%4:i6 = var
cand %4 0:i6
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = and 262143:i32, %0
%2:i1 = eq %0, %1
pc %2 1:i1
%3:i1 = eq 4294967295:i32, %0
cand %3 0:i1
static: 1
dynamic: 0
%0:i1 = var
%1:i32 = var
%2:i32 = add 63:i32, %1
%3:i32 = var
%4:i32 = sub %2, %3
%5:i32 = select %0, %4, 16383:i32
%6:i1 = eq 16383:i32, %5
%7:i32 = sub %1, %5
%8:i32 = add 63:i32, %7
%9:i1 = eq %3, %8
%10:i1 = or %6, %9
cand %10 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = sub 0:i32, %1
%3:i1 = eq %0, %2
%4:i1 = ne 0:i32, %0
%5:i1 = and %3, %4
pc %5 0:i1
%6:i32 = sub 0:i32, %0
%7:i1 = eq %1, %6
%8:i1 = ne 0:i32, %1
%9:i1 = and %7, %8
pc %9 1:i1
%10:i1 = var
cand %10 1:i1
static: 116
dynamic: 0
%0 = block 3
%1:i64 = var
%2:i64 = and 1:i64, %1
%3:i64 = phi %0, %2, %2, %2
%4:i1 = eq 0:i64, %3
pc %4 0:i1
%5:i64 = and 3:i64, %1
%6:i1 = eq 1:i64, %5
pc %6 0:i1
%7:i1 = eq 3:i64, %5
cand %7 1:i1
static: 2
dynamic: 0
%0 = block 3
%1:i1 = var
%2:i32 = var
%3:i1 = ult 1:i32, %2
%4:i1 = and %1, %3
%5:i32 = var
%6:i1 = ult 1:i32, %5
%7:i1 = and %1, %6
%8:i1 = phi %0, %4, %7, 0:i1
pc %8 1:i1
%9:i32 = phi %0, %2, %5, %5
%10:i1 = eq 0:i32, %9
cand %10 0:i1
static: 4
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
%2:i32 = add 4294967209:i32, %1
%3:i1 = ult %2, 3:i32
pc %3 1:i1
%4:i1 = ult 196:i16, %0
cand %4 0:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 46:i32
%2:i16 = add 65521:i16, %0
%3:i6 = trunc %2
%4:i6 = lshr 59:i6, %3
cand %4 0:i6
static: 1
dynamic: 0
%0 = block 2
%1:i64 = var
%2:i64 = ctlz %1
%3:i32 = trunc %2
%4:i32 = phi %0, %3, 64:i32
%5:i32 = var
%6:i32 = add 63:i32, %5
%7:i32 = sub %6, %4
%8:i1 = slt %7, 16383:i32
%9:i32 = select %8, %7, 16383:i32
%10:i32 = sub %5, %9
%11:i32 = add 63:i32, %10
%12:i1 = slt %4, %11
pc %12 0:i1
%13:i1 = eq %4, %11
cand %13 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = or %0, %1
%3:i1 = ult %2, 16:i64
pc %3 1:i1
%4:i64 = and 18446744073709551600:i64, %0
cand %4 0:i64
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 32:i32
%2:i16 = add 65521:i16, %0
%3:i6 = trunc %2
%4:i6 = lshr 59:i6, %3
cand %4 0:i6
static: 1
dynamic: 0
%0 = block 2
%1:i32 = var
%2:i32 = lshr %1, 1:i32
%3:i32 = ctlz %2
%4:i32 = phi %0, %3, 32:i32
%5:i32 = sub 31:i32, %4
%6:i32 = add 1:i32, %5
%7:i1 = ult %6, 32:i32
cand %7 1:i1
static: 2
dynamic: 0
%0:i16 = var
%1:i16 = and 255:i16, %0
%2:i32 = zext %1
pc %2 28:i32
%3:i8 = trunc %0
%4:i1 = eq 28:i8, %3
cand %4 1:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = mul 1:i64, 1:i64
%3:i64 = add %1, %2
%4:i1 = eq %0, %3
pc %4 1:i1
%5:i64 = sub %0, %1
cand %5 1:i64
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 72:i64, %2
pc %3 1:i1
%4:i64 = mul 5:i64, 8:i64
%5:i64 = add %1, %4
%6:i1 = ult %5, %0
pc %6 1:i1
%7:i64 = mul 6:i64, 8:i64
%8:i64 = add %1, %7
%9:i1 = ult %8, %0
cand %9 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = lshr %0, 3:i32
%2:i16 = var
%3:i32 = zext %2
%4:i1 = ult %1, %3
pc %4 1:i1
%5:i1 = ult 4294967293:i32, %0
cand %5 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = and 18446742974197923840:i64, %0
%2:i1 = eq 137438953472000:i64, %1
%3:i64 = add 18446604985488637952:i64, %0
%4:i1 = ult %3, 1649267441664:i64
%5:i64 = add 18446744073709547520:i64, %0
%6:i1 = ult %5, 1099511623680:i64
%7:i1 = or %2, %4, %6
pc %7 1:i1
%8:i64 = shl %0, 2:i64
%9:i64 = and 18446198715942174688:i64, %8
%10:i64 = xor 8796093022208:i64, %9
%11:i64 = add 18446741874686296064:i64, %10
%12:i1 = ult %11, 15393162788865:i64
cand %12 1:i1
static: 4
dynamic: 0
%0:i64 = var
%1:i1 = slt 0:i64, %0
pc %1 1:i1
%2:i64 = sdivexact %0, 104:i64
%3:i64 = xor 18446744073709551615:i64, %2
%4:i1 = slt 18446744073709551614:i64, %3
%5:i64 = select %4, %3, 18446744073709551614:i64
cand %5 18446744073709551614:i64
static: 3
dynamic: 0
%0:i64 = var
%1:i32 = trunc %0
%2:i1 = eq 0:i32, %1
pc %2 0:i1
%3:i64 = and 4294967295:i64, %0
%4:i1 = eq 0:i64, %3
cand %4 0:i1
static: 3
dynamic: 0
%0:i64 = var
%1:i1 = var
%2:i64 = var
%3:i64 = select %1, %2, %0
%4:i1 = eq %0, %3
pc %4 0:i1
%5:i64 = zext %1
cand %5 1:i64
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i1 = ult %0, %1
pc %2 0:i1
%3:i64 = sub %0, %1
%4:i64 = and 4294967295:i64, %3
%5:i1 = ult %0, %4
cand %5 0:i1
static: 3
dynamic: 0
%0:i64 = var
%1:i64 = shl %0, 3:i64
%2:i64 = and 34359738360:i64, %1
%3:i1 = eq 0:i64, %2
pc %3 0:i1
%4:i64 = or 18446744069414584320:i64, %0
%5:i1 = eq 18446744069414584320:i64, %4
%6:i64 = var
%7:i64 = select %5, %6, 18446744073709551614:i64
%8:i64 = add 1:i64, %7
cand %8 18446744073709551615:i64
static: 3
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i1 = eq %0, %1
pc %2 0:i1
%3:i64 = sub %1, %0
%4:i64 = var
%5:i64 = var
%6:i64 = sub %4, %5
%7:i1 = eq %3, %6
pc %7 1:i1
%8:i1 = eq %4, %5
cand %8 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i1 = ult %0, 16384:i64
pc %1 0:i1
%2:i1 = ult %0, 4294967296:i64
pc %2 1:i1
%3:i32 = trunc %0
%4:i1 = eq 0:i32, %3
cand %4 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i1 = eq %0, %1
pc %2 0:i1
%3:i1 = var
%4:i64 = sub %1, %0
%5:i64 = ashrexact %4, 3:i64
%6:i1 = ult 1:i64, %5
%7:i1 = or %3, %6
pc %7 0:i1
%8:i1 = eq 1:i64, %5
cand %8 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = lshr %0, 16:i32
%2:i32 = and 255:i32, %1
pc %2 3:i32
%3:i32 = and 16646144:i32, %0
cand %3 131072:i32
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ult 2097151:i32, %0
pc %1 0:i1
%2:i32 = var
%3:i32 = and 1048575:i32, %2
%4:i32 = lshr %3, 12:i32
%5:i32 = shl %4, 21:i32
%6:i32 = or %0, %5
%7:i32 = and 536870911:i32, %6
%8:i1 = eq %7, %6
cand %8 1:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = add 1:i64, %0
%2:i64 = and 4294967295:i64, %1
%3:i1 = ult %0, %2
pc %3 1:i1
%4:i64 = sub %2, %0
cand %4 1:i64
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = ult 1:i64, %2
pc %3 1:i1
%4:i1 = eq %0, %1
cand %4 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = lshr %2, 4:i64
%4:i32 = trunc %3
%5:i1 = ult %4, 2:i32
pc %5 0:i1
%6:i1 = eq %0, %1
cand %6 0:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 36:i32
%2:i16 = add 65521:i16, %0
%3:i1 = ult %2, 6:i16
pc %3 1:i1
%4:i6 = var
cand %4 0:i6
static: 2
dynamic: 0
%0:i32 = var
%1:i32 = and 7:i32, %0
%2:i1 = eq %0, %1
pc %2 1:i1
%3:i1 = ult %0, 8:i32
cand %3 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = ashr %2, 4:i64
%4:i1 = ult %3, 128:i64
pc %4 0:i1
%5:i1 = eq %0, %1
cand %5 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ult 2:i32, %0
pc %1 1:i1
%2:i1 = var
%3:i32 = zext %2
%4:i1 = ult %3, %0
cand %4 1:i1
static: 3
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 2:i64, %2
pc %3 1:i1
%4:i1 = eq %1, %0
cand %4 0:i1
static: 40
dynamic: 0
%0:i32 = var
%1:i32 = add 4294967293:i32, %0
%2:i1 = ult %1, 3:i32
pc %2 0:i1
%3:i32 = add 4294967295:i32, %0
%4:i1 = ult %3, 5:i32
pc %4 1:i1
%5:i5 = trunc %3
%6:i5 = lshr 27:i5, %5
%7:i5 = and 1:i5, %6
%8:i1 = eq 0:i5, %7
cand %8 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = and 4294967288:i32, %0
%2:i32 = add 7:i32, %0
%3:i32 = and 4294967288:i32, %2
%4:i1 = eq %1, %3
pc %4 0:i1
%5:i32 = sub %3, %1
%6:i1 = eq 8:i32, %5
cand %6 1:i1
static: 2
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = var
%3:i32 = var
%4:i32 = lshr 4294967040:i32, %3
%5:i32 = or %2, %4
%6:i32 = and %0, %1, %5
%7:i1 = eq 0:i32, %6
pc %7 1:i1
%8:i32 = shl %3, 7:i32
%9:i32 = and %0, %1
%10:i32 = shl %9, %3
%11:i32 = var
%12:i32 = lshr %9, %11
%13:i32 = or %8, %10, %12
%14:i1 = eq 4294967295:i32, %13
cand %14 0:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 30:i32
%2:i16 = add 65521:i16, %0
%3:i1 = ult %2, 6:i16
pc %3 1:i1
%4:i6 = var
cand %4 0:i6
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ult %0, 2:i32
pc %1 1:i1
%2:i32 = add 1:i32, %0
%3:i64 = zext %2
%4:i64 = and 4:i64, %3
%5:i1 = eq 0:i64, %4
cand %5 1:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i1 = slt 0:i64, %0
pc %1 1:i1
%2:i64 = sdivexact %0, 144:i64
%3:i64 = xor 18446744073709551615:i64, %2
%4:i1 = slt 18446744073709551614:i64, %3
cand %4 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i64 = zext %0
%2:i64 = add 63:i64, %1
%3:i64 = lshr %2, 6:i64
%4:i32 = trunc %3
%5:i1 = ult 1:i32, %4
pc %5 0:i1
%6:i1 = ult %0, 65:i32
pc %6 0:i1
%7:i1 = var
cand %7 1:i1
static: 15
dynamic: 0
%0:i64 = var
%1:i64 = and 15:i64, %0
%2:i1 = eq 0:i64, %1
pc %2 1:i1
%3:i32 = trunc %0
%4:i32 = and 7:i32, %3
cand %4 0:i32
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 0:i64, %1
pc %2 1:i1
%3:i64 = or 2:i64, %0
%4:i64 = and 3:i64, %3
%5:i1 = eq 2:i64, %4
cand %5 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 32:i64, %2
pc %3 1:i1
%4:i64 = mul 1:i64, 4:i64
%5:i64 = add %1, %4
%6:i1 = ult %5, %0
pc %6 1:i1
%7:i64 = mul 2:i64, 4:i64
%8:i64 = add %1, %7
%9:i1 = ult %8, %0
cand %9 1:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 30:i32
%2:i16 = add 65521:i16, %0
%3:i6 = trunc %2
%4:i6 = lshr 59:i6, %3
cand %4 0:i6
static: 5
dynamic: 0
%0:i8 = var
%1:i32 = zext %0
%2:i32 = add 4294967267:i32, %1
%3:i13 = trunc %2
%4:i13 = lshr 4117:i13, %3
%5:i13 = and 1:i13, %4
%6:i1 = eq 0:i13, %5
pc %6 0:i1
%7:i1 = ult 20:i8, %0
cand %7 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 0:i64, %1
pc %2 1:i1
%3:i64 = or 2:i64, %0
%4:i32 = trunc %3
%5:i32 = and 3:i32, %4
%6:i32 = or 4:i32, %5
cand %6 6:i32
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = sub 4294967294:i32, %0
%2:i32 = xor 4294967295:i32, %0
%3:i1 = eq %1, %2
cand %3 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = lshr %1, 24:i32
%3:i32 = and 15:i32, %2
%4:i1 = eq %0, %3
pc %4 1:i1
pc %0 5:i32
%5:i32 = and 251658240:i32, %1
%6:i1 = eq 83886080:i32, %5
cand %6 1:i1
static: 1
dynamic: 0
%0:i1 = var
%1:i64 = var
%2:i64 = var
%3:i1 = eq %1, %2
%4:i1 = or %0, %3
pc %4 1:i1
%5:i64 = sub %2, %1
%6:i64 = var
%7:i1 = ult %5, %6
%8:i64 = select %7, %5, %6
%9:i1 = eq 0:i64, %8
%10:i1 = or %0, %9
cand %10 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 64:i64, %2
pc %3 1:i1
%4:i64 = mul 3:i64, 8:i64
%5:i64 = add %1, %4
%6:i1 = ult %5, %0
pc %6 1:i1
%7:i64 = mul 4:i64, 8:i64
%8:i64 = add %1, %7
%9:i1 = ult %8, %0
cand %9 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = add 4294967270:i32, %0
%2:i1 = ult 8:i32, %1
pc %2 1:i1
%3:i1 = eq 34:i32, %0
cand %3 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = ashr %0, 3:i64
%2:i1 = ult 2147483647:i64, %1
pc %2 0:i1
%3:i64 = shl %0, 29:i64
%4:i64 = ashr %3, 32:i64
%5:i64 = lshr %4, 1:i64
%6:i64 = or %5, %4
%7:i64 = lshr %6, 2:i64
%8:i64 = or %7, %5, %4
%9:i64 = lshr %8, 4:i64
%10:i64 = or %7, %9, %5, %4
%11:i64 = lshr %10, 8:i64
%12:i64 = or %7, %9, %11, %5, %4
%13:i64 = lshr %12, 16:i64
%14:i64 = or %7, %9, %11, %13, %5, %4
%15:i64 = lshr %14, 32:i64
%16:i64 = or %7, %9, %11, %13, %15, %5, %4
%17:i64 = add 1:i64, %16
%18:i32 = trunc %17
%19:i1 = eq 0:i32, %18
cand %19 0:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i1 = eq 9:i16, %0
pc %1 1:i1
%2:i16 = add 65521:i16, %0
%3:i6 = trunc %2
%4:i6 = lshr 59:i6, %3
cand %4 0:i6
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = or %0, %1
%3:i32 = add 1:i32, %2
%4:i32 = and %3, %2
%5:i1 = eq 0:i32, %4
pc %5 0:i1
%6:i1 = eq 4294967295:i32, %0
cand %6 0:i1
static: 8
dynamic: 0
%0:i1 = var
%1:i32 = var
%2:i32 = lshr %1, 8:i32
%3:i32 = select %0, %2, %1
%4:i32 = and 255:i32, %3
%5:i32 = shl %4, 16:i32
%6:i32 = or %4, %5
%7:i32 = shl %6, 8:i32
%8:i32 = or %4, %5, %7
%9:i1 = eq %8, %3
pc %9 0:i1
%10:i1 = eq 0:i32, %1
cand %10 0:i1
static: 1
dynamic: 0
%0 = block 2
%1:i32 = var
%2:i64 = zext %1
%3:i64 = ctlz %2
%4:i64 = phi %0, %3, 64:i64
%5:i32 = trunc %4
%6:i1 = eq 0:i32, %5
cand %6 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i32 = var
%2:i64 = zext %1
%3:i1 = eq %0, %2
pc %3 1:i1
%4:i32 = add 1:i32, %1
%5:i64 = zext %4
%6:i1 = ult %0, %5
pc %6 1:i1
%7:i64 = sub %5, %0
cand %7 1:i64
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = slt 4294967295:i32, %0
pc %1 1:i1
%2:i32 = var
%3:i1 = slt %0, %2
pc %3 1:i1
%4:i1 = ult %0, %2
cand %4 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = and 15:i64, %0
%2:i1 = eq 0:i64, %1
pc %2 1:i1
%3:i64 = and 3:i64, %0
cand %3 0:i64
static: 3
dynamic: 0
%0:i64 = var
%1:i64 = lshr 18446744073709551615:i64, %0
%2:i64 = var
%3:i64 = shl %1, %2
%4:i1 = eq 0:i64, %3
cand %4 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = and 18446744073709535232:i64, %0
%2:i1 = ult %0, %1
cand %2 0:i1
static: 2
dynamic: 0
%0:i1 = var
%1:i64 = var
%2:i64 = var
%3:i1 = eq %1, %2
%4:i1 = or %0, %3
pc %4 0:i1
%5:i64 = sub %2, %1
%6:i64 = ashr %5, 6:i64
%7:i1 = eq 0:i64, %6
pc %7 1:i1
%8:i1 = slt 0:i64, %5
cand %8 1:i1
static: 2
dynamic: 0
%0:i32 = var
%1 = block 2
%2:i32 = ctlz %0
%3:i32 = phi %1, %2, 32:i32
%4:i32 = sub 31:i32, %3
%5:i32 = shl 1:i32, %4
%6:i32 = sub %0, %5
%7:i1 = ult %6, %5
cand %7 1:i1
static: 1
dynamic: 0
%0:i8 = var
%1:i8 = and 6:i8, %0
%2:i1 = eq 0:i8, %1
pc %2 0:i1
%3:i8 = and 7:i8, %0
%4:i1 = eq 0:i8, %3
cand %4 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ult 7:i32, %0
pc %1 0:i1
%2:i64 = var
%3:i64 = add 18446744073709551615:i64, %2
%4:i64 = and %2, %3
%5:i1 = eq 0:i64, %4
pc %5 1:i1
%6:i1 = var
%7:i64 = var
%8:i1 = ult 68719476736:i64, %7
%9:i1 = or %6, %8
pc %9 0:i1
%10:i1 = var
%11:i64 = add 18446744073709551615:i64, %7
%12:i64 = select %10, %11, 3:i64
%13:i64 = add %2, %12
%14:i64 = sub 0:i64, %2
%15:i64 = and %13, %14
%16:i1 = var
%17:i64 = select %16, %2, 0:i64
%18:i1 = var
%19:i32 = shl 16:i32, %0
%20:i64 = zext %19
%21:i64 = select %18, 0:i64, %20
%22:i64 = add %15, %17, %21, %20
%23:i1 = eq 0:i64, %22
cand %23 0:i1
static: 2
dynamic: 0
%0:i32 = var
%1:i32 = add 4294967249:i32, %0
%2:i1 = ult %1, 32:i32
pc %2 0:i1
%3:i32 = add 4294967242:i32, %0
%4:i1 = ult %3, 13:i32
cand %4 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = add 1:i32, %1
%3:i1 = eq %0, %2
pc %3 0:i1
%4:i32 = add 4294967294:i32, %0
%5:i32 = sub %4, %1
%6:i1 = eq 4294967295:i32, %5
cand %6 0:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = shl %0, 1:i64
%2:i1 = ne 0:i64, %1
%3:i64 = shl %0, 2:i64
%4:i1 = ne %1, %3
%5:i1 = and %2, %4
pc %5 0:i1
%6:i64 = shl %0, 4:i64
cand %6 0:i64
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = var
%2:i32 = select %1, 1:i32, 2:i32
%3:i1 = eq %0, %2
pc %3 1:i1
%4:i1 = eq 0:i32, %0
cand %4 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = shl 1:i64, %0
%2:i64 = lshr %1, 1:i64
%3:i32 = trunc %2
%4:i1 = ult 8:i32, %3
pc %4 1:i1
%5:i32 = and 7:i32, %3
cand %5 0:i32
static: 2
dynamic: 0
%0:i32 = var
pc %0 64:i32
%1:i32 = and 63:i32, %0
%2:i1 = eq 0:i32, %1
pc %2 0:i1
%3:i64 = var
cand %3 0:i64
static: 99
dynamic: 0
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 1:i64, %1
pc %2 1:i1
%3:i64 = and 2:i64, %0
cand %3 0:i64
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 64:i64, %2
pc %3 1:i1
%4:i64 = mul 1:i64, 16:i64
%5:i64 = add %1, %4
%6:i1 = ult %5, %0
pc %6 1:i1
%7:i64 = mul 2:i64, 16:i64
%8:i64 = add %1, %7
%9:i1 = ult %8, %0
cand %9 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = shl %0, 7:i32
%2:i32 = var
%3:i32 = and 4095:i32, %2
%4:i32 = shl %3, %0
%5:i32 = var
%6:i32 = lshr %3, %5
%7:i32 = or %1, %4, %6
%8:i1 = eq 4294967295:i32, %7
cand %8 0:i1
static: 8
dynamic: 0
%0:i64 = var
%1:i64 = shl %0, 3:i64
%2:i64 = and 34359738360:i64, %1
%3:i1 = eq 0:i64, %2
pc %3 0:i1
%4:i64 = or 18446744069414584320:i64, %0
%5:i1 = eq 18446744069414584320:i64, %4
cand %5 0:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i1 = eq 9:i16, %0
pc %1 1:i1
%2:i16 = add 65521:i16, %0
%3:i1 = ult %2, 6:i16
pc %3 1:i1
%4:i6 = var
cand %4 0:i6
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = add 4294967271:i32, %0
%2:i1 = ult %1, 29:i32
pc %2 1:i1
%3:i32 = add 4294967283:i32, %0
%4:i1 = ult %3, 41:i32
cand %4 1:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 57:i32
%2:i16 = add 65521:i16, %0
%3:i6 = trunc %2
%4:i6 = lshr 59:i6, %3
cand %4 0:i6
static: 1
dynamic: 0
%0:i1 = var
%1:i1 = var
%2:i1 = var
%3:i1 = var
%4:i1 = var
%5:i1 = var
%6:i1 = var
%7:i1 = var
%8:i1 = var
%9:i1 = var
%10:i1 = var
%11:i1 = var
%12:i1 = var
%13:i1 = var
%14:i1 = var
%15:i1 = var
%16:i1 = var
%17:i1 = var
%18:i1 = var
%19:i1 = var
%20:i1 = var
%21:i1 = var
%22:i1 = var
%23:i1 = var
%24:i1 = var
%25:i1 = var
%26:i1 = var
%27:i1 = var
%28:i1 = var
%29:i1 = var
%30:i1 = var
%31:i1 = var
%32:i1 = var
%33:i1 = var
%34:i1 = var
%35:i1 = var
%36:i1 = var
%37:i1 = var
%38:i1 = var
%39:i1 = var
%40:i1 = var
%41:i1 = var
%42:i1 = var
%43:i1 = var
%44:i1 = var
%45:i1 = var
%46:i1 = var
%47:i1 = var
%48:i1 = var
%49:i1 = var
%50:i1 = var
%51:i1 = var
%52:i1 = var
%53:i32 = var
%54:i1 = ne 1:i32, %53
%55:i1 = ne 2:i32, %53
%56:i1 = ne 3:i32, %53
%57:i1 = ne 4:i32, %53
%58:i1 = ne 5:i32, %53
%59:i1 = ne 6:i32, %53
%60:i1 = and %0, %1, %2, %3, %4, %5, %6, %7, %8, %9, %10, %11, %12, %13, %14, %15, %16, %17, %18, %19, %20, %21, %22, %23, %24, %25, %26, %27, %28, %29, %30, %31, %32, %33, %34, %35, %36, %37, %38, %39, %40, %41, %42, %43, %44, %45, %46, %47, %48, %49, %50, %51, %52, %54, %55, %56, %57, %58, %59
pc %60 1:i1
%61:i32 = add 4294967295:i32, %53
%62:i1 = ult %61, 6:i32
cand %62 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = ashr %2, 5:i64
%4:i1 = ult 1:i64, %3
pc %4 1:i1
%5:i1 = eq %0, %1
cand %5 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1 = block 2
%2 = block 2
%3 = block 2
%4 = block 2
%5:i64 = var
%6:i64 = mul 1:i64, 48:i64
%7:i64 = add %5, %6
%8:i64 = phi %4, %7, 0:i64
%9:i64 = phi %3, %8, 0:i64
%10:i64 = phi %2, %9, %7
%11:i64 = mul 1:i64, 8:i64
%12:i64 = add %10, %11
%13:i64 = var
%14:i64 = mul 1:i64, 64:i64
%15:i64 = add %5, %14
%16:i64 = phi %4, %15, 0:i64
%17:i64 = phi %3, %16, 0:i64
%18:i64 = phi %4, %5, 0:i64
%19:i64 = phi %3, %18, 0:i64
%20:i64 = sub %17, %19
%21:i64 = ashr %20, 3:i64
%22:i64 = add 1:i64, %21
%23:i64 = mul 8:i64, %22
%24:i64 = add %13, %23
%25:i64 = phi %1, %12, %24
%26:i1 = eq %0, %25
pc %26 1:i1
%27:i64 = phi %2, %19, %5
%28:i64 = phi %1, %27, %13
%29:i64 = sub %0, %28
%30:i64 = ashr %29, 3:i64
%31:i1 = eq 0:i64, %30
cand %31 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 40:i64, %2
pc %3 1:i1
%4:i64 = mul 2:i64, 8:i64
%5:i64 = add %1, %4
%6:i1 = ult %5, %0
pc %6 1:i1
%7:i64 = mul 3:i64, 8:i64
%8:i64 = add %1, %7
%9:i1 = ult %8, %0
cand %9 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = mul 3:i64, 16:i64
%2:i64 = add %0, %1
%3:i64 = var
%4:i1 = ult %2, %3
pc %4 1:i1
%5:i64 = sub %3, %0
%6:i64 = ashr %5, 4:i64
%7:i1 = ult 4:i64, %6
pc %7 1:i1
%8:i64 = mul 4:i64, 16:i64
%9:i64 = add %0, %8
%10:i1 = ult %9, %3
cand %10 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i1 = slt %0, %1
pc %2 0:i1
%3:i1 = var
%4:i1 = var
%5:i1 = slt %1, %0
%6:i1 = or %3, %4, %5
pc %6 0:i1
%7:i1 = ne %0, %1
cand %7 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = udiv %0, 0:i64
cand %1 0:i64
static: 1
dynamic: 0
%0:i1 = var
%1:i1 = var
%2:i64 = var
%3:i64 = var
%4:i64 = ashr %2, %3
%5:i1 = ne 0:i64, %4
%6:i1 = and %0, %1, %5
pc %6 1:i1
%7:i1 = eq 0:i64, %2
cand %7 0:i1
static: 2
dynamic: 0
%0:i32 = var
%1:i1 = ult %0, 15:i32
pc %1 1:i1
%2:i15 = trunc %0
%3:i15 = lshr 25407:i15, %2
%4:i15 = and 1:i15, %3
%5:i1 = eq 0:i15, %4
pc %5 1:i1
%6:i1 = ult %0, 14:i32
cand %6 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = ashr %0, 1:i64
%2:i64 = var
%3:i64 = var
%4:i64 = sub %2, %3
%5:i64 = ashr %4, 1:i64
%6:i1 = ult %1, %5
pc %6 1:i1
%7:i64 = sub 0:i64, %1
%8:i64 = mul 2:i64, %7
%9:i64 = add %2, %8
%10:i64 = sub %9, %3
%11:i64 = ashr %10, 1:i64
%12:i1 = eq 0:i64, %11
cand %12 0:i1
static: 7
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = lshr 18446744073709551615:i64, %1
%3:i64 = and %0, %2
%4:i64 = add 18446744073709551615:i64, %3
%5:i64 = or %4, %3
%6:i64 = add 1:i64, %5
%7:i64 = and %6, %5
%8:i1 = eq 0:i64, %7
pc %8 0:i1
%9:i64 = xor 18446744073709551615:i64, %2
%10:i64 = or %0, %9
%11:i1 = eq 18446744073709551615:i64, %10
cand %11 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = lshr %0, 1:i32
%2:i32 = add 4294967295:i32, %1
%3:i1 = ult %2, 3:i32
pc %3 0:i1
%4:i32 = and 4294967294:i32, %0
%5:i1 = eq 2:i32, %4
cand %5 0:i1
static: 2
dynamic: 0
%0:i32 = var
%1:i8 = trunc %0
%2:i8 = lshr 247:i8, %1
%3:i8 = and 1:i8, %2
%4:i1 = eq 0:i8, %3
pc %4 0:i1
%5:i1 = eq 3:i32, %0
cand %5 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = lshr %2, 3:i64
%4:i32 = trunc %3
%5:i1 = ult 4:i32, %4
pc %5 1:i1
%6:i1 = ult %1, %0
pc %6 1:i1
%7:i64 = mul 1:i64, 8:i64
%8:i64 = add %1, %7
%9:i1 = ult %8, %0
cand %9 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i32 = trunc %0
%2:i64 = var
%3:i32 = trunc %2
%4:i1 = ult %1, %3
pc %4 1:i1
%5:i64 = and 4294967295:i64, %0
%6:i1 = ult %5, %2
cand %6 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i1 = eq %0, %1
pc %2 1:i1
%3:i1 = ult %0, 65:i32
pc %3 0:i1
%4:i1 = ult %1, 65:i32
pc %4 1:i1
%5:i32 = var
cand %5 0:i32
static: 1
dynamic: 0
%0:i1 = var
%1:i32 = var
%2:i1 = ult 4:i32, %1
%3:i1 = and %0, %2
pc %3 1:i1
%4:i64 = zext %1
%5:i64 = and 4294967294:i64, %4
%6:i1 = eq 2:i64, %5
cand %6 0:i1
static: 2
dynamic: 0
%0:i32 = var
%1:i32 = and 536870943:i32, %0
%2:i1 = ne 31:i32, %1
pc %2 0:i1
%3:i32 = and 31:i32, %0
%4:i64 = zext %3
cand %4 31:i64
static: 1
dynamic: 0
%0 = block 3
%1 = block 3
%2:i16 = phi %1, 0:i16, 126:i16, 7:i16
%3:i16 = phi %0, %2, %2, 0:i16
%4:i16 = add 65521:i16, %3
%5:i6 = trunc %4
%6:i6 = lshr 59:i6, %5
cand %6 0:i6
static: 1
dynamic: 0
%0:i8 = var
%1:i8 = var
%2:i8 = xor %0, %1
%3:i8 = and 12:i8, %2
%4:i1 = eq 0:i8, %3
pc %4 1:i1
%5:i8 = and 12:i8, %1
pc %5 4:i8
%6:i8 = and 12:i8, %0
cand %6 4:i8
static: 2
dynamic: 0
%0:i64 = var
%1:i1 = ne 0:i64, %0
%2:i64 = shl %0, 1:i64
%3:i1 = ne %0, %2
%4:i1 = and %1, %3
pc %4 0:i1
%5:i64 = shl %0, 3:i64
%6:i64 = ashr %5, 3:i64
%7:i1 = eq 0:i64, %6
cand %7 1:i1
static: 12
dynamic: 0
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 0:i64, %1
pc %2 1:i1
%3:i64 = mul 1:i64, 16:i64
%4:i64 = add %0, %3
%5:i64 = and 1:i64, %4
%6:i1 = eq 0:i64, %5
cand %6 1:i1
static: 2
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
%2:i32 = add 4294967158:i32, %1
%3:i1 = ult %2, 3:i32
pc %3 1:i1
%4:i16 = add 65521:i16, %0
%5:i1 = ult %4, 6:i16
pc %5 1:i1
%6:i6 = var
cand %6 0:i6
static: 48
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = lshr %2, 4:i64
%4:i32 = trunc %3
%5:i1 = eq 5:i32, %4
pc %5 1:i1
%6:i64 = mul 1:i64, 16:i64
%7:i64 = add %1, %6
%8:i1 = ult %7, %0
pc %8 1:i1
%9:i64 = mul 2:i64, 16:i64
%10:i64 = add %1, %9
%11:i1 = ult %10, %0
cand %11 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i1 = eq %0, %1
pc %2 1:i1
%3:i64 = sub %0, %1
%4:i64 = ashr %3, 2:i64
%5:i64 = var
%6:i1 = ult %4, %5
pc %6 0:i1
%7:i1 = eq 0:i64, %5
cand %7 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 4:i64, %2
pc %3 1:i1
%4:i1 = ult %1, %0
pc %4 1:i1
%5:i64 = mul 1:i64, 1:i64
%6:i64 = add %1, %5
%7:i1 = ult %6, %0
cand %7 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = lshr %2, 4:i64
%4:i32 = trunc %3
%5:i1 = eq 6:i32, %4
pc %5 1:i1
%6:i1 = var
%7:i32 = zext %6
%8:i32 = or 2:i32, %7
%9:i64 = zext %8
%10:i64 = mul 16:i64, %9
%11:i64 = add %1, %10
%12:i1 = ult %11, %0
pc %12 1:i1
%13:i64 = select %6, 4:i64, 3:i64
%14:i64 = mul 16:i64, %13
%15:i64 = add %1, %14
%16:i1 = ult %15, %0
cand %16 1:i1
static: 5
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = mul 2:i64, 32:i64
%3:i64 = add %1, %2
%4:i1 = eq %0, %3
pc %4 1:i1
%5:i64 = sub %0, %1
%6:i64 = ashr %5, 5:i64
cand %6 2:i64
static: 5
dynamic: 0
%0:i32 = var
%1:i64 = zext %0
%2:i64 = var
%3:i64 = var
%4:i64 = sub %2, %3
%5:i64 = sdiv %4, 24:i64
%6:i1 = ult %1, %5
pc %6 1:i1
%7:i64 = mul 24:i64, %1
%8:i64 = add %3, %7
%9:i1 = eq %2, %8
cand %9 0:i1
static: 1
dynamic: 0
%0:i8 = var
%1:i64 = zext %0
%2:i64 = var
%3:i1 = ult %1, %2
pc %3 0:i1
%4:i64 = lshr %2, 1:i64
%5:i64 = or %2, %4
%6:i64 = lshr %5, 2:i64
%7:i64 = or %2, %4, %6
%8:i64 = lshr %7, 4:i64
%9:i64 = or %2, %4, %6, %8
%10:i64 = lshr %9, 8:i64
%11:i64 = or %2, %4, %6, %8, %10
%12:i64 = lshr %11, 16:i64
%13:i64 = or %2, %4, %6, %8, %10, %12
%14:i64 = lshr %13, 32:i64
cand %14 0:i64
static: 2
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = xor %0, %1
%3:i32 = and 255:i32, %2
%4:i1 = eq 0:i32, %3
pc %4 1:i1
%5:i32 = and 255:i32, %0
%6:i1 = eq 25:i32, %5
pc %6 1:i1
%7:i32 = and 255:i32, %1
%8:i1 = eq 25:i32, %7
cand %8 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = add 7:i32, %0
%2:i32 = and 4294967288:i32, %1
%3:i32 = and 4294967288:i32, %0
%4:i32 = sub %2, %3
%5:i1 = eq 8:i32, %4
pc %5 0:i1
%6:i64 = zext %4
cand %6 0:i64
static: 223
dynamic: 0
%0 = block 2
%1:i1 = var
%2:i32 = var
%3:i32 = shl 1:i32, %2
%4:i32 = select %1, %3, 64:i32
%5:i32 = phi %0, %4, 0:i32
%6:i32 = add 4294967295:i32, %5
%7:i32 = and %5, %6
cand %7 0:i32
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i1 = ult %0, %1
%3:i64 = select %2, %0, %1
%4:i64 = sub %0, %3
%5:i64 = var
%6:i1 = ult %4, %5
%7:i64 = select %6, %4, %5
%8:i1 = slt 0:i64, %7
pc %8 1:i1
%9:i64 = xor 18446744073709551615:i64, %5
%10:i64 = sub 18446744073709551614:i64, %0
%11:i64 = xor 18446744073709551615:i64, %1
%12:i64 = xor 18446744073709551615:i64, %0
%13:i1 = ult %11, %12
%14:i64 = select %13, %12, %11
%15:i64 = sub %10, %14
%16:i1 = ult %9, %15
%17:i64 = select %16, %15, %9
%18:i1 = slt 18446744073709551614:i64, %17
%19:i64 = select %18, %17, 18446744073709551614:i64
%20:i64 = add 1:i64, %19
cand %20 18446744073709551615:i64
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = ashr %0, 32:i64
%2:i64 = lshr %1, 1:i64
%3:i64 = or %2, %1
%4:i64 = lshr %3, 2:i64
%5:i64 = or %4, %2, %1
%6:i64 = lshr %5, 4:i64
%7:i64 = or %4, %6, %2, %1
%8:i64 = lshr %7, 8:i64
%9:i64 = or %4, %6, %8, %2, %1
%10:i64 = lshr %9, 16:i64
%11:i64 = or %4, %6, %8, %10, %2, %1
%12:i64 = add 1:i64, %11
%13:i32 = trunc %12
%14:i32 = add 4294967295:i32, %13
%15:i32 = and %14, %13
%16:i1 = eq 0:i32, %15
cand %16 1:i1
static: 2
dynamic: 0
%0:i32 = var
%1:i1 = eq 4294967295:i32, %0
pc %1 0:i1
%2:i32 = var
%3:i32 = add 1:i32, %0
%4:i1 = ult %2, %3
pc %4 0:i1
%5:i1 = ult %0, %2
cand %5 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = shl %0, 32:i64
%2:i64 = ashr %1, 32:i64
%3:i1 = eq %0, %2
pc %3 0:i1
%4:i1 = ult 18446744073709551613:i64, %0
cand %4 0:i1
static: 1
dynamic: 0
%0:i1 = var
%1:i64 = var
%2:i1 = ult 68719476736:i64, %1
%3:i1 = or %0, %2
pc %3 0:i1
%4:i1 = var
%5:i64 = select %4, 1:i64, %1
%6:i1 = ult 18446744073709551607:i64, %5
cand %6 0:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i1 = ult %0, %1
%3:i64 = select %2, %0, %1
%4:i64 = sub %0, %3
%5:i64 = var
%6:i1 = ult %4, %5
%7:i64 = select %6, %4, %5
%8:i1 = slt 0:i64, %7
pc %8 1:i1
%9:i64 = xor 18446744073709551615:i64, %5
%10:i64 = sub 18446744073709551614:i64, %0
%11:i64 = xor 18446744073709551615:i64, %1
%12:i64 = xor 18446744073709551615:i64, %0
%13:i1 = ult %11, %12
%14:i64 = select %13, %12, %11
%15:i64 = sub %10, %14
%16:i1 = ult %9, %15
%17:i64 = select %16, %15, %9
%18:i1 = slt 18446744073709551614:i64, %17
cand %18 0:i1
static: 4
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = var
%3:i64 = sub %1, %2
%4:i64 = sdiv %3, 12:i64
%5:i1 = ult %0, %4
pc %5 1:i1
%6:i1 = eq %1, %2
cand %6 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = sdiv %0, 24:i64
%2:i64 = var
%3:i64 = var
%4:i64 = sub %2, %3
%5:i64 = ashr %4, 3:i64
%6:i1 = ult %1, %5
pc %6 1:i1
%7:i64 = sub 0:i64, %1
%8:i64 = mul 8:i64, %7
%9:i64 = add %2, %8
%10:i64 = sub %9, %3
%11:i64 = ashr %10, 3:i64
%12:i1 = eq 0:i64, %11
cand %12 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i1 = ult %0, %1
pc %2 1:i1
%3:i1 = eq 0:i64, %0
pc %3 0:i1
%4:i64 = add 18446744073709551615:i64, %0
%5:i1 = ult %4, %1
cand %5 1:i1
static: 46
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = lshr %2, 4:i64
%4:i32 = trunc %3
%5:i1 = eq 5:i32, %4
pc %5 1:i1
%6:i1 = ult %1, %0
pc %6 1:i1
%7:i64 = mul 1:i64, 16:i64
%8:i64 = add %1, %7
%9:i1 = ult %8, %0
cand %9 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i1 = eq %0, %1
pc %2 0:i1
%3:i64 = sub %1, %0
%4:i64 = sdivexact %3, 24:i64
%5:i64 = shl %4, 3:i64
%6:i1 = eq 0:i64, %5
cand %6 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = shl 1:i64, %0
%2:i64 = lshr %1, 1:i64
%3:i32 = trunc %2
%4:i1 = ult 8:i32, %3
pc %4 1:i1
%5:i32 = and 7:i32, %3
%6:i1 = eq 0:i32, %5
cand %6 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i64 = zext %0
%2:i64 = add 18446744073709551615:i64, %1
%3:i64 = srem %2, 64:i64
%4:i1 = slt %3, 0:i64
pc %4 1:i1
%5:i64 = add 64:i64, %3
cand %5 63:i64
static: 1
dynamic: 0
%0:i8 = var
%1:i8 = add 254:i8, %0
%2:i1 = ult %1, 8:i8
pc %2 1:i1
%3:i8 = add 244:i8, %0
%4:i1 = ult %3, 3:i8
cand %4 0:i1
static: 1
dynamic: 0
%0:i8 = var
%1:i8 = var
%2:i8 = or %0, %1
%3:i1 = eq 0:i8, %2
pc %3 1:i1
%4:i1 = eq 0:i8, %0
cand %4 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i64 = sub 4:i64, %1
%3:i32 = trunc %2
%4:i1 = ult %3, 5:i32
cand %4 1:i1
static: 3
dynamic: 0
%0:i32 = var
%1:i32 = lshr %0, 8:i32
%2:i1 = eq 1:i32, %1
pc %2 1:i1
%3:i1 = ult %0, 256:i32
cand %3 0:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i1 = ult 135:i64, %0
pc %1 0:i1
%2:i64 = lshr %0, 3:i64
%3:i64 = udiv 16:i64, %2
%4:i1 = eq 0:i64, %3
cand %4 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i32 = var
%2:i64 = zext %1
%3:i1 = ult %0, %2
pc %3 1:i1
%4:i64 = sub 1152921504606846975:i64, %0
%5:i64 = sub %2, %0
%6:i1 = ult %4, %5
cand %6 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = and 15:i64, %0
%2:i1 = eq 0:i64, %1
pc %2 1:i1
%3:i64 = and 3:i64, %0
%4:i1 = eq 0:i64, %3
cand %4 1:i1
static: 2
dynamic: 0
%0:i1 = var
%1:i32 = var
%2:i1 = ult %1, 131073:i32
%3:i1 = and %0, %2
pc %3 1:i1
%4:i1 = ult 131072:i32, %1
cand %4 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 64:i64, %2
pc %3 1:i1
%4:i1 = ult %1, %0
pc %4 1:i1
%5:i64 = mul 5:i64, 8:i64
%6:i64 = add %1, %5
%7:i1 = ult %6, %0
cand %7 1:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 59:i32
%2:i16 = add 65521:i16, %0
%3:i1 = ult %2, 6:i16
pc %3 1:i1
%4:i6 = var
cand %4 0:i6
static: 1
dynamic: 0
%0:i64 = var
%1:i32 = trunc %0
%2:i32 = and 255:i32, %1
%3:i1 = eq 0:i32, %2
%4:i32 = var
%5:i32 = select %3, %4, %1
%6:i32 = and 255:i32, %5
%7:i32 = shl %6, 16:i32
%8:i32 = or %6, %7
%9:i32 = shl %8, 8:i32
%10:i32 = or %6, %7, %9
%11:i1 = eq %10, %5
pc %11 0:i1
%12:i32 = var
%13:i32 = and %12, %1
%14:i1 = eq %13, %1
pc %14 0:i1
%15:i1 = var
%16:i64 = xor 4294967295:i64, %0
%17:i32 = trunc %16
%18:i32 = lshr %17, 8:i32
%19:i32 = select %15, %18, %17
%20:i32 = and 255:i32, %19
%21:i32 = shl %20, 16:i32
%22:i32 = or %20, %21
%23:i1 = eq %22, %19
pc %23 0:i1
%24:i32 = shl %22, 8:i32
%25:i32 = or %20, %21, %24
%26:i1 = eq %25, %19
cand %26 0:i1
static: 3
dynamic: 0
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 0:i64, %1
pc %2 1:i1
%3:i64 = and 18446744073709551612:i64, %0
%4:i1 = eq %0, %3
cand %4 1:i1
static: 1
dynamic: 0
%0:i8 = var
%1:i8 = add 254:i8, %0
%2:i1 = ult %1, 8:i8
pc %2 1:i1
%3:i8 = add 244:i8, %0
%4:i1 = ult %3, 3:i8
%5:i32 = select %4, 8:i32, 1:i32
cand %5 1:i32
static: 7
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 7:i32
%2:i16 = add 65521:i16, %0
%3:i6 = trunc %2
%4:i6 = lshr 59:i6, %3
%5:i6 = and 1:i6, %4
%6:i1 = ne 0:i6, %5
cand %6 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = add 18446744073709551615:i64, %0
%2:i1 = ult %1, 5:i64
pc %2 0:i1
%3:i64 = add 18446744073709551614:i64, %0
%4:i1 = ult %3, 4:i64
cand %4 0:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = mul 2:i64, 16:i64
%3:i64 = add %1, %2
%4:i1 = eq %0, %3
pc %4 1:i1
%5:i64 = sub %0, %1
%6:i64 = ashr %5, 4:i64
%7:i1 = eq 0:i64, %6
%8:i64 = select %7, 1:i64, %6
cand %8 2:i64
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ult 3:i32, %0
pc %1 1:i1
%2:i64 = zext %0
%3:i64 = add 18446744073709551614:i64, %2
%4:i64 = add 18446744073709551612:i64, %2
%5:i1 = ult %3, %4
cand %5 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i1 = slt 0:i64, %0
pc %1 1:i1
%2:i64 = sdivexact %0, 192:i64
%3:i64 = xor 18446744073709551615:i64, %2
%4:i1 = slt 18446744073709551614:i64, %3
cand %4 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 0:i64, %1
pc %2 1:i1
%3:i64 = or 1:i64, %0
%4:i32 = trunc %3
%5:i32 = and 3:i32, %4
%6:i32 = or 4:i32, %5
cand %6 5:i32
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = eq 0:i32, %0
pc %1 0:i1
%2:i32 = ctlz %0
%3:i32 = sub 32:i32, %2
%4:i32 = add 4294967295:i32, %3
%5:i1 = ult %4, 32:i32
cand %5 1:i1
static: 3
dynamic: 0
%0:i1 = var
%1:i64 = var
%2:i1 = ult 128102389400760775:i64, %1
%3:i1 = or %0, %2
%4:i64 = select %3, 128102389400760775:i64, %1
%5:i1 = ult 128102389400760775:i64, %4
cand %5 0:i1
static: 8
dynamic: 0
%0:i32 = var
%1:i1 = ult 23:i32, %0
pc %1 0:i1
%2:i32 = var
%3:i32 = var
%4:i32 = shl 4278190080:i32, %3
%5:i32 = lshr 4278190080:i32, %0
%6:i32 = or %4, %5
%7:i32 = and %2, %6
%8:i1 = eq %2, %7
pc %8 1:i1
%9:i32 = sub 24:i32, %0
%10:i32 = sub 0:i32, %9
%11:i32 = and 31:i32, %10
%12:i32 = shl %2, %11
cand %12 0:i32
static: 3
dynamic: 0
%0:i1 = var
%1:i32 = var
%2:i32 = var
%3:i32 = shl 4278190080:i32, %2
%4:i32 = var
%5:i32 = lshr 4278190080:i32, %4
%6:i32 = or %3, %5
%7:i32 = and %1, %6
%8:i32 = lshr %7, 8:i32
%9:i32 = select %0, %8, %7
%10:i32 = and 255:i32, %9
%11:i32 = shl %10, 16:i32
%12:i32 = or %10, %11
%13:i1 = eq %12, %9
pc %13 0:i1
%14:i32 = shl %12, 8:i32
%15:i32 = or %10, %11, %14
%16:i1 = eq %15, %9
cand %16 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i64 = zext %0
%2:i64 = add 4294967295:i64, %1
%3:i64 = and %2, %1
%4:i1 = eq 0:i64, %3
pc %4 1:i1
%5:i64 = cttz %1
%6:i64 = add 4294967292:i64, %5
%7:i32 = trunc %6
%8:i32 = shl 16:i32, %7
%9:i1 = eq %0, %8
pc %9 0:i1
%10:i64 = var
cand %10 0:i64
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 32:i64, %2
pc %3 1:i1
%4:i64 = mul 2:i64, 4:i64
%5:i64 = add %1, %4
%6:i1 = ult %5, %0
pc %6 1:i1
%7:i64 = mul 3:i64, 4:i64
%8:i64 = add %1, %7
%9:i1 = ult %8, %0
cand %9 1:i1
static: 3
dynamic: 0
%0:i16 = var
%1:i1 = eq 7:i16, %0
pc %1 1:i1
%2:i16 = add 65521:i16, %0
%3:i6 = trunc %2
%4:i6 = lshr 59:i6, %3
cand %4 0:i6
static: 20
dynamic: 0
%0:i64 = var
%1:i64 = add 3:i64, %0
%2:i64 = and 4294967295:i64, %1
%3:i1 = ult %2, %0
pc %3 0:i1
%4:i1 = ult %0, %2
cand %4 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = slt 4294967295:i32, %0
pc %1 0:i1
%2:i32 = and 4294967294:i32, %0
%3:i1 = eq 2:i32, %2
cand %3 0:i1
static: 46
dynamic: 0
%0 = block 2
%1:i64 = var
%2:i64 = and 3:i64, %1
%3:i64 = phi %0, %2, %2
%4:i1 = eq 1:i64, %3
pc %4 0:i1
%5:i64 = and 1:i64, %1
%6:i1 = eq 0:i64, %5
pc %6 0:i1
%7:i64 = and 2:i64, %1
cand %7 2:i64
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = add %0, %1
%3:i64 = and 18446742974197923840:i64, %2
%4:i1 = eq 137438953472000:i64, %3
%5:i64 = add 18446604985488637952:i64, %0, %1
%6:i1 = ult %5, 1649267441664:i64
%7:i64 = add 18446744073709547520:i64, %0, %1
%8:i1 = ult %7, 1099511623680:i64
%9:i1 = or %4, %6, %8
pc %9 1:i1
%10:i64 = and 18446744073709551608:i64, %2
%11:i64 = shl %2, 2:i64
%12:i64 = and 18446198715942174688:i64, %11
%13:i64 = xor 8796093022208:i64, %12
%14:i64 = add 18446735277616513024:i64, %13
%15:i1 = ult 4398046494688:i64, %14
%16:i64 = lshr %13, 2:i64
%17:i64 = or 136339441844224:i64, %16
%18:i64 = select %15, %17, %16
%19:i64 = xor 2199023255552:i64, %18
%20:i1 = eq %10, %19
cand %20 1:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 66:i32
%2:i16 = add 65521:i16, %0
%3:i1 = ult %2, 6:i16
pc %3 1:i1
%4:i6 = var
cand %4 0:i6
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 72:i64, %2
pc %3 1:i1
%4:i1 = ult %1, %0
pc %4 1:i1
%5:i64 = mul 4:i64, 8:i64
%6:i64 = add %1, %5
%7:i1 = ult %6, %0
cand %7 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 0:i64, %1
pc %2 1:i1
%3:i64 = or 2:i64, %0
%4:i32 = trunc %3
%5:i32 = and 3:i32, %4
cand %5 2:i32
static: 1
dynamic: 0
%0:i24 = var
%1:i24 = and 255:i24, %0
%2:i32 = zext %1
pc %2 5:i32
%3:i24 = and 254:i24, %0
cand %3 4:i24
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = and 34359738360:i64, %2
%4:i1 = eq 0:i64, %3
pc %4 0:i1
%5:i1 = eq %0, %1
cand %5 0:i1
static: 200
dynamic: 0
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 2:i64, %1
pc %2 1:i1
%3:i64 = and 2:i64, %0
cand %3 2:i64
static: 2
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
%2:i32 = add 4294967158:i32, %1
%3:i1 = ult %2, 3:i32
pc %3 1:i1
%4:i16 = add 65521:i16, %0
%5:i1 = ult %4, 6:i16
cand %5 0:i1
static: 3
dynamic: 0
%0:i32 = var
%1:i32 = and 3:i32, %0
%2:i1 = eq 2:i32, %1
pc %2 1:i1
%3:i1 = eq 1:i32, %0
cand %3 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = add 4294967248:i32, %0
%2:i1 = ult %1, 5:i32
pc %2 1:i1
%3:i32 = add 4294967258:i32, %0
%4:i1 = ult %3, 18:i32
cand %4 1:i1
static: 8
dynamic: 0
%0:i1 = var
%1:i64 = var
%2:i64 = var
%3:i1 = eq %1, %2
%4:i1 = or %0, %3
pc %4 0:i1
%5:i64 = sub %2, %1
%6:i64 = ashr %5, 5:i64
%7:i1 = eq 0:i64, %6
pc %7 1:i1
%8:i1 = slt 0:i64, %5
cand %8 1:i1
static: 98
dynamic: 0
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 3:i64, %1
pc %2 1:i1
%3:i64 = and 1:i64, %0
%4:i1 = eq 0:i64, %3
cand %4 0:i1
static: 3
dynamic: 0
%0:i64 = var
%1:i1 = slt 768:i64, %0
pc %1 1:i1
%2:i64 = sdiv %0, 48:i64
%3:i64 = add 18446744073709551615:i64, %2
%4:i1 = ult %3, 3:i64
cand %4 0:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i1 = slt 0:i64, %0
pc %1 1:i1
%2:i64 = sdivexact %0, 120:i64
%3:i64 = xor 18446744073709551615:i64, %2
%4:i1 = slt 18446744073709551614:i64, %3
%5:i64 = select %4, %3, 18446744073709551614:i64
cand %5 18446744073709551614:i64
static: 1
dynamic: 0
%0:i1 = var
%1:i32 = var
%2:i32 = var
%3:i32 = or %1, %2
%4:i1 = slt 4294967295:i32, %3
%5:i1 = and %0, %4
pc %5 1:i1
%6:i1 = slt %1, 0:i32
cand %6 0:i1
static: 3
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = ashr %2, 3:i64
%4:i1 = eq 1:i64, %3
pc %4 1:i1
%5:i1 = eq %0, %1
cand %5 0:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = add 18446744073709551615:i64, %1
%3:i64 = sub %2, %0
%4:i1 = slt 18446744073709551614:i64, %3
%5:i64 = select %4, %3, 18446744073709551614:i64
%6:i64 = add 1:i64, %0, %5
%7:i64 = sub %6, %1
%8:i1 = eq 18446744073709551615:i64, %7
cand %8 0:i1
static: 1
dynamic: 0
%0:i24 = var
%1:i24 = var
%2:i24 = and 255:i24, %1
%3:i1 = eq %0, %2
pc %3 1:i1
%4:i32 = zext %0
pc %4 38:i32
%5:i24 = and 254:i24, %1
cand %5 38:i24
static: 2
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = shl 4294967040:i32, %1
%3 = block 2
%4:i32 = cttz %0
%5:i32 = sub 0:i32, %4
%6:i32 = and 31:i32, %5
%7:i32 = phi %3, %6, 0:i32
%8:i32 = lshr 4294967040:i32, %7
%9:i32 = or %2, %8
%10:i32 = and 255:i32, %0, %9
cand %10 0:i32
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = xor 4294967295:i32, %0
%2:i1 = slt 4294967294:i32, %1
%3:i32 = select %2, %1, 4294967294:i32
%4:i32 = add %0, %3
%5:i1 = eq 4294967294:i32, %4
cand %5 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i32 = trunc %0
%2:i1 = eq 0:i32, %1
pc %2 1:i1
%3:i64 = shl %0, 32:i64
%4:i64 = ashr %3, 32:i64
cand %4 0:i64
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = and 4294967295:i64, %0
%2:i64 = var
%3:i64 = var
%4:i64 = sub %2, %3
%5:i64 = ashr %4, 5:i64
%6:i1 = ult %1, %5
pc %6 1:i1
%7:i64 = mul 32:i64, %1
%8:i64 = add %3, %7
%9:i1 = eq %2, %8
cand %9 0:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 64:i64, %2
pc %3 1:i1
%4:i1 = ult %1, %0
pc %4 1:i1
%5:i64 = mul 1:i64, 32:i64
%6:i64 = add %1, %5
%7:i1 = ult %6, %0
cand %7 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i1 = ult %0, %1
pc %2 0:i1
%3:i32 = sub %0, %1
%4:i32 = var
%5:i32 = lshr %3, %4
%6:i32 = shl %5, %4
%7:i32 = add %1, %6
%8:i1 = ult %0, %7
pc %8 1:i1
%9:i64 = var
cand %9 0:i64
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ult %0, 8:i32
%2:i32 = select %1, 8:i32, %0
%3:i32 = add 4294967295:i32, %2
%4:i32 = and %3, %2
%5:i1 = eq 0:i32, %4
pc %5 1:i1
%6:i32 = var
%7:i32 = sub 0:i32, %2
%8:i32 = and %6, %7
%9:i32 = var
%10:i32 = shl 16:i32, %9
%11:i1 = var
%12:i32 = select %11, %2, 0:i32
%13:i1 = var
%14:i32 = select %13, 0:i32, %10
%15:i32 = add %8, %10, %12, %14
%16:i32 = and 7:i32, %15
cand %16 0:i32
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i1 = ult %0, %1
pc %2 0:i1
%3:i64 = sub %0, %1
%4:i64 = var
%5:i64 = lshr %3, %4
%6:i64 = shl %5, %4
%7:i64 = add %1, %6
%8:i1 = ult %0, %7
cand %8 0:i1
static: 1
dynamic: 0
%0:i1 = var
%1:i64 = var
%2:i64 = var
%3:i64 = sub %1, %2
%4:i64 = ashr %3, 3:i64
%5:i1 = ne 0:i64, %4
%6:i1 = and %0, %5
pc %6 1:i1
%7:i1 = eq %1, %2
cand %7 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 32:i64, %2
pc %3 1:i1
%4:i64 = mul 4:i64, 6:i64
%5:i64 = add %1, %4
%6:i1 = ult %5, %0
pc %6 1:i1
%7:i64 = mul 4:i64, 7:i64
%8:i64 = add %1, %7
%9:i1 = ult %8, %0
cand %9 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = or %0, %1
%3:i32 = trunc %2
%4:i1 = slt 4294967295:i32, %3
pc %4 0:i1
%5:i32 = trunc %0
%6:i1 = slt %5, 0:i32
pc %6 0:i1
%7:i32 = trunc %1
%8:i1 = slt %7, 0:i32
cand %8 1:i1
static: 1
dynamic: 0
%0:i1 = var
%1:i32 = var
%2:i1 = slt 0:i32, %1
%3:i1 = and %0, %2
pc %3 1:i1
%4:i1 = slt %1, 1:i32
cand %4 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ult %0, 58:i32
pc %1 1:i1
%2:i32 = var
%3:i1 = eq %0, %2
pc %3 1:i1
%4:i1 = slt 4294967295:i32, %2
cand %4 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = slt 0:i32, %0
pc %1 0:i1
%2:i64 = sext %0
%3:i64 = shlnuw %2, 3:i64
%4:i64 = sub 0:i64, %3
%5:i64 = ashr %4, 3:i64
cand %5 0:i64
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = and 512:i32, %0
%2:i1 = ne 0:i32, %1
%3:i32 = var
%4:i32 = and 512:i32, %3
%5:i1 = ne 0:i32, %4
%6:i1 = xor %2, %5
pc %6 1:i1
%7:i32 = lshr %1, 9:i32
%8:i32 = lshr %4, 9:i32
%9:i1 = ult %7, %8
pc %9 0:i1
%10:i1 = ult %8, %7
cand %10 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = mul 1:i64, 1:i64
%2:i64 = add %0, %1
%3:i64 = var
%4:i1 = ult %2, %3
pc %4 1:i1
%5:i64 = mul 1:i64, 2:i64
%6:i64 = add %0, %5
%7:i1 = ult %3, %6
cand %7 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = and 18446744073709551608:i64, %0
%2:i64 = add 7:i64, %0
%3:i64 = and 18446744073709551608:i64, %2
%4:i1 = eq %1, %3
pc %4 0:i1
%5:i64 = sub %3, %1
cand %5 8:i64
static: 2
dynamic: 0
%0:i1 = var
%1:i8 = var
%2:i8 = and 1:i8, %1
%3:i1 = eq 0:i8, %2
%4:i1 = and %0, %3
pc %4 1:i1
%5:i8 = and 7:i8, %1
%6:i1 = eq 3:i8, %5
cand %6 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i1 = eq %0, %1
pc %2 0:i1
%3:i64 = sub %1, %0
%4:i64 = ashr %3, 4:i64
%5:i1 = eq 0:i64, %4
pc %5 1:i1
%6:i1 = slt 0:i64, %3
cand %6 1:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = ult 8:i64, %2
pc %3 1:i1
%4:i1 = eq %0, %1
cand %4 0:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = add 1:i64, %0
%2:i64 = and 4294967295:i64, %1
%3:i1 = ult %0, %2
pc %3 0:i1
%4:i1 = ult %2, %0
cand %4 1:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i1 = ult %0, %1
%3:i64 = select %2, %0, %1
%4:i64 = sub %0, %3
%5:i64 = var
%6:i1 = ult %4, %5
%7:i64 = select %6, %4, %5
%8:i1 = slt 0:i64, %7
pc %8 1:i1
%9:i64 = xor 18446744073709551615:i64, %1
%10:i64 = xor 18446744073709551615:i64, %0
%11:i1 = ult %9, %10
cand %11 0:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i1 = ne %0, %1
%3:i32 = var
%4:i1 = slt %3, 0:i32
%5:i1 = and %2, %4
pc %5 1:i1
%6:i1 = eq %0, %1
%7:i1 = slt 4294967295:i32, %3
%8:i1 = or %6, %7
cand %8 0:i1
static: 2
dynamic: 0
%0:i8 = var
%1:i8 = var
%2:i1 = eq %0, %1
pc %2 0:i1
%3:i1 = eq 0:i8, %1
pc %3 1:i1
%4:i1 = eq 0:i8, %0
cand %4 0:i1
static: 14
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i1 = ult %0, %1
pc %2 1:i1
%3:i1 = ult %1, %0
cand %3 0:i1
static: 1
dynamic: 0
%0:i1 = var
%1:i1 = var
%2:i1 = xor %0, %1
pc %2 0:i1
pc %1 1:i1
cand %0 1:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 64:i64, %2
pc %3 1:i1
%4:i64 = mul 2:i64, 8:i64
%5:i64 = add %1, %4
%6:i1 = ult %5, %0
pc %6 1:i1
%7:i64 = mul 3:i64, 8:i64
%8:i64 = add %1, %7
%9:i1 = ult %8, %0
cand %9 1:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 44:i32
%2:i16 = add 65521:i16, %0
%3:i1 = ult %2, 6:i16
pc %3 1:i1
%4:i6 = var
cand %4 0:i6
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = shl %0, 2:i64
%2:i64 = sub 60:i64, %1
%3:i64 = lshr 18446744073709551615:i64, %2
%4:i32 = trunc %3
%5:i32 = and 15:i32, %4
%6:i1 = ult %5, 10:i32
cand %6 0:i1
static: 2
dynamic: 0
%0:i32 = var
%1:i15 = trunc %0
%2:i15 = lshr 25407:i15, %1
%3:i15 = and 1:i15, %2
%4:i1 = eq 0:i15, %3
pc %4 1:i1
%5:i16 = trunc %0
%6:i16 = lshr 9023:i16, %5
%7:i16 = and 1:i16, %6
%8:i1 = eq 0:i16, %7
cand %8 1:i1
static: 9
dynamic: 0
%0:i64 = var
%1:i64 = and 15:i64, %0
%2:i1 = eq 0:i64, %1
pc %2 1:i1
%3:i64 = and 8:i64, %0
%4:i1 = eq 0:i64, %3
cand %4 1:i1
static: 601
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = lshr %2, 4:i64
%4:i32 = trunc %3
%5:i1 = eq 3:i32, %4
pc %5 1:i1
%6:i1 = ult %1, %0
pc %6 1:i1
%7:i64 = mul 1:i64, 16:i64
%8:i64 = add %1, %7
%9:i1 = ult %8, %0
cand %9 1:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 36:i32
%2:i16 = add 65521:i16, %0
%3:i6 = trunc %2
%4:i6 = lshr 59:i6, %3
cand %4 0:i6
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = and %0, %1
%3:i1 = eq 0:i64, %2
pc %3 0:i1
%4:i1 = eq 0:i64, %0
cand %4 0:i1
static: 1
dynamic: 0
%0 = block 2
%1:i32 = var
%2:i32 = shl %1, 16:i32
%3:i32 = ashr %2, 16:i32
%4:i64 = var
%5:i64 = ctlz %4
%6:i64 = sub 64:i64, %5
%7:i64 = add 4294967295:i64, %6
%8:i32 = trunc %7
%9:i32 = add %3, %8
%10:i64 = zext %9
%11:i1 = var
%12:i64 = select %11, 4294967296:i64, 18446744069414584320:i64
%13:i32 = zext %11
%14:i32 = add %3, %13, %8
%15:i64 = zext %14
%16:i64 = or %12, %15
%17:i64 = phi %0, %10, %16
%18:i32 = trunc %17
%19:i64 = lshr %17, 32:i64
%20:i32 = trunc %19
%21:i1 = slt 0:i32, %20
%22:i32 = zext %21
%23:i32 = sub %18, %22
%24:i1 = eq 16446:i32, %23
pc %24 1:i1
%25:i16 = trunc %1
%26:i1 = slt %25, 16383:i16
pc %26 1:i1
%27:i32 = var
cand %27 0:i32
static: 1
dynamic: 0
%0:i64 = var
%1:i32 = var
%2:i64 = zext %1
%3:i1 = eq %0, %2
pc %3 1:i1
%4:i32 = add 1:i32, %1
%5:i64 = zext %4
%6:i1 = ult %0, %5
pc %6 0:i1
%7:i1 = ult %5, %0
cand %7 1:i1
static: 1
dynamic: 0
%0:i1 = var
%1:i64 = var
%2:i64 = var
%3:i64 = var
%4:i64 = add %2, %3
%5:i1 = ne %1, %4
%6:i1 = or %0, %5
pc %6 0:i1
%7:i1 = eq 0:i64, %3
pc %7 1:i1
%8:i1 = ult %1, %2
cand %8 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i1 = ult %0, 2:i64
pc %1 0:i1
%2:i64 = var
%3:i1 = eq %0, %2
pc %3 1:i1
%4:i1 = eq 0:i64, %2
cand %4 0:i1
static: 3
dynamic: 0
%0:i64 = var
%1:i64 = and 4294967295:i64, %0
%2:i64 = or 18446744069414584320:i64, %0
%3:i1 = eq 18446744069414584320:i64, %2
%4:i64 = xor 4294967295:i64, %2
%5:i64 = select %3, %4, 18446744073709551614:i64
%6:i64 = add 1:i64, %1, %5
%7:i1 = eq 18446744073709551615:i64, %6
cand %7 0:i1
static: 1
dynamic: 0
%0:i1 = var
%1:i32 = var
%2:i1 = ult 4:i32, %1
%3:i1 = or %0, %2
pc %3 0:i1
%4:i1 = ult %1, 5:i32
cand %4 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i64 = sext %0
%2:i64 = var
%3:i64 = var
%4:i64 = sub %2, %3
%5:i64 = ashr %4, 3:i64
%6:i1 = ult %1, %5
pc %6 1:i1
%7:i64 = sub 0:i64, %1
%8:i64 = mul 8:i64, %7
%9:i64 = add %2, %8
%10:i64 = sub %9, %3
%11:i64 = ashr %10, 3:i64
%12:i1 = eq 0:i64, %11
cand %12 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = and 1:i64, %0
%2:i1 = eq 0:i64, %1
pc %2 0:i1
%3:i1 = eq 0:i64, %0
cand %3 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = lshr %1, 24:i32
%3:i32 = and 15:i32, %2
%4:i1 = eq %0, %3
pc %4 1:i1
pc %0 5:i32
%5:i32 = and 251658240:i32, %1
cand %5 83886080:i32
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i1 = eq %0, %1
pc %2 0:i1
%3:i1 = var
%4:i64 = sub %1, %0
%5:i64 = ashrexact %4, 2:i64
%6:i1 = ult 1:i64, %5
%7:i1 = or %3, %6
pc %7 0:i1
%8:i1 = eq 1:i64, %5
cand %8 1:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i1 = ult 2:i64, %0
pc %1 1:i1
%2:i1 = var
%3:i64 = add 18446744073709551614:i64, %0
%4:i1 = ult %0, %3
%5:i64 = select %4, %0, %3
%6:i64 = add 18446744073709551615:i64, %0
%7:i1 = ult %5, %6
%8:i64 = select %7, %6, %5
%9:i64 = select %2, %0, %8
%10:i1 = eq %9, %5
cand %10 0:i1
static: 12
dynamic: 0
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 0:i64, %1
pc %2 1:i1
%3:i64 = mul 1:i64, 12:i64
%4:i64 = add %0, %3
%5:i64 = and 1:i64, %4
%6:i1 = eq 0:i64, %5
cand %6 1:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 39:i32
%2:i16 = add 65521:i16, %0
%3:i6 = trunc %2
%4:i6 = lshr 59:i6, %3
cand %4 0:i6
static: 1
dynamic: 0
%0:i64 = var
%1:i32 = trunc %0
%2:i1 = eq 0:i32, %1
pc %2 1:i1
%3:i64 = shl %0, 32:i64
cand %3 0:i64
static: 1
dynamic: 0
%0:i8 = var
%1:i64 = zext %0
%2:i64 = shl %1, 8:i64
%3:i8 = var
%4:i64 = zext %3
%5:i64 = or %2, %4
%6:i64 = var
%7:i1 = ult %5, %6
pc %7 0:i1
%8:i64 = shl %5, 1:i64
%9:i64 = add 2:i64, %8
%10:i1 = ult %6, %9
pc %10 0:i1
%11:i1 = var
cand %11 1:i1
static: 2
dynamic: 0
%0:i32 = var
%1:i1 = ult %0, 65:i32
pc %1 0:i1
%2:i64 = zext %0
%3:i64 = add 63:i64, %2
%4:i64 = lshr %3, 6:i64
%5:i1 = ult 1:i64, %4
%6:i64 = select %5, %4, 1:i64
%7:i64 = and 134217726:i64, %6
%8:i1 = eq 0:i64, %7
cand %8 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = and %0, %1
%3:i1 = eq %0, %2
pc %3 0:i1
%4:i1 = eq 0:i32, %0
cand %4 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = and 4095:i32, %0
%2:i32 = cttz %1
%3:i32 = and 30:i32, %2
%4:i32 = sub 0:i32, %3
%5:i32 = and 30:i32, %4
%6:i32 = shl %1, %5
%7:i32 = lshr %1, %3
%8:i32 = or %6, %7
%9:i1 = ult %8, 256:i32
pc %9 0:i1
%10:i32 = and 63:i32, %0
%11:i1 = eq 0:i32, %10
cand %11 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = slt 4294967295:i32, %0
pc %1 1:i1
%2:i64 = zext %0
%3:i64 = var
%4:i1 = ult %2, %3
pc %4 0:i1
%5:i32 = add 1:i32, %0
%6:i64 = sext %5
%7:i1 = ult %3, %6
pc %7 0:i1
%8:i1 = var
cand %8 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = and 4294967295:i64, %0
%2:i64 = var
%3:i1 = ult %1, %2
pc %3 0:i1
%4:i32 = trunc %0
%5:i32 = trunc %2
%6:i1 = ult %4, %5
cand %6 0:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i1 = ne 0:i64, %0
%2:i64 = shl %0, 1:i64
%3:i1 = ne %0, %2
%4:i1 = and %1, %3
pc %4 0:i1
%5:i64 = shl %0, 3:i64
cand %5 0:i64
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = add 18446744073709551615:i64, %0
%2:i64 = urem %1, %0
%3:i64 = sub %1, %2
cand %3 0:i64
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ult %0, 16:i32
pc %1 0:i1
%2:i1 = ult 2048:i32, %0
pc %2 0:i1
%3:i32 = add 4294967295:i32, %0
%4:i32 = and %0, %3
%5:i1 = eq 0:i32, %4
pc %5 1:i1
%6:i32 = var
%7:i32 = cttz %0
%8:i32 = add 4294967292:i32, %7
%9:i1 = ult %6, %8
%10:i32 = select %9, %6, %8
%11:i1 = ult 7:i32, %10
cand %11 0:i1
static: 1
dynamic: 0
%0 = block 2
%1:i64 = var
%2:i64 = ctlz %1
%3:i32 = trunc %2
%4:i32 = phi %0, %3, 64:i32
%5:i32 = sub 64:i32, %4
%6:i1 = ult %5, 33:i32
pc %6 0:i1
%7:i1 = eq 0:i64, %1
cand %7 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = sdiv %2, 144:i64
%4:i1 = ult 1:i64, %3
pc %4 1:i1
%5:i64 = mul 1:i64, 144:i64
%6:i64 = add %1, %5
%7:i1 = eq %0, %6
cand %7 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i1 = slt 0:i64, %0
pc %1 1:i1
%2:i64 = sdivexact %0, 192:i64
%3:i64 = xor 18446744073709551615:i64, %2
%4:i1 = slt 18446744073709551614:i64, %3
%5:i64 = select %4, %3, 18446744073709551614:i64
cand %5 18446744073709551614:i64
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i1 = ult %0, %1
pc %2 1:i1
%3:i64 = var
%4:i64 = and 4294967295:i64, %3
%5:i64 = sub %1, %0
%6:i64 = ashr %5, 3:i64
%7:i1 = ult %4, %6
pc %7 1:i1
%8:i64 = mul 8:i64, %4
%9:i64 = add %0, %8
%10:i1 = ult %9, %1
cand %10 1:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = sdiv %2, 40:i64
%4:i32 = trunc %3
%5:i1 = eq 1:i32, %4
pc %5 1:i1
%6:i1 = ne %0, %1
cand %6 1:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = var
%3:i64 = sub %1, %2
%4:i64 = sdiv %3, 20:i64
%5:i1 = ult %0, %4
pc %5 1:i1
%6:i1 = eq %1, %2
cand %6 0:i1
static: 1
dynamic: 0
%0:i8 = var
%1:i8 = and 6:i8, %0
%2:i1 = eq 0:i8, %1
pc %2 0:i1
%3:i8 = and 2:i8, %0
%4:i1 = eq 0:i8, %3
pc %4 1:i1
%5:i8 = and 4:i8, %0
%6:i1 = eq 0:i8, %5
cand %6 0:i1
static: 99
dynamic: 0
%0:i64 = var
%1:i64 = add 2:i64, %0
%2:i64 = and 4294967295:i64, %1
%3:i1 = ult %2, %0
pc %3 0:i1
%4:i1 = ult %0, %2
cand %4 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = var
%3:i32 = add %1, %2
%4:i1 = ult %0, %3
%5:i1 = ule %1, %0
%6:i1 = and %4, %5
pc %6 1:i1
%7:i1 = eq 0:i32, %2
cand %7 0:i1
static: 2
dynamic: 0
%0:i32 = var
pc %0 177:i32
%1:i32 = add 4294967146:i32, %0
%2:i64 = zext %1
%3:i64 = lshr 17591783391235:i64, %2
%4:i64 = and 1:i64, %3
%5:i1 = eq 0:i64, %4
pc %5 1:i1
%6:i1 = var
cand %6 1:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 41:i32
%2:i16 = add 65521:i16, %0
%3:i1 = ult %2, 6:i16
pc %3 1:i1
%4:i6 = var
cand %4 0:i6
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = and 258048:i64, %0
%2:i1 = eq 81920:i64, %1
pc %2 1:i1
%3:i64 = lshr %0, 12:i64
%4:i32 = trunc %3
%5:i32 = and 63:i32, %4
%6:i32 = add 4294967276:i32, %5
%7:i1 = ult %6, 9:i32
cand %7 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 4:i64, %2
pc %3 1:i1
%4:i64 = mul 1:i64, 1:i64
%5:i64 = add %1, %4
%6:i1 = ult %5, %0
pc %6 1:i1
%7:i64 = mul 1:i64, 2:i64
%8:i64 = add %1, %7
%9:i1 = ult %8, %0
cand %9 1:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i16 = and 255:i16, %0
%2:i32 = zext %1
pc %2 86:i32
%3:i8 = trunc %0
%4:i1 = eq 86:i8, %3
cand %4 1:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 60:i32
%2:i16 = add 65521:i16, %0
%3:i1 = ult %2, 6:i16
pc %3 1:i1
%4:i6 = var
cand %4 0:i6
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = var
%4:i64 = var
%5:i64 = sub %3, %4
%6:i1 = eq %2, %5
pc %6 1:i1
%7:i1 = eq %0, %1
pc %7 0:i1
%8:i1 = eq %3, %4
cand %8 0:i1
static: 2
dynamic: 0
%0:i16 = var
%1:i16 = add 65241:i16, %0
%2:i1 = ult %1, 26:i16
pc %2 1:i1
%3:i16 = add 65521:i16, %0
%4:i6 = trunc %3
%5:i6 = lshr 59:i6, %4
%6:i6 = and 1:i6, %5
%7:i1 = eq 0:i6, %6
cand %7 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i1 = ult %0, %1
pc %2 1:i1
%3:i64 = var
%4:i1 = eq %1, %3
pc %4 1:i1
%5:i1 = eq 0:i64, %3
cand %5 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = and 258048:i64, %0
%2:i1 = eq 81920:i64, %1
pc %2 1:i1
%3:i64 = lshr %0, 12:i64
%4:i32 = trunc %3
%5:i32 = and 63:i32, %4
%6:i32 = add 4294967276:i32, %5
%7:i9 = trunc %6
%8:i9 = lshr 275:i9, %7
cand %8 275:i9
static: 5
dynamic: 0
%0:i8 = var
%1:i32 = zext %0
%2:i32 = add 4294967267:i32, %1
%3:i13 = trunc %2
%4:i13 = lshr 4117:i13, %3
%5:i13 = and 1:i13, %4
%6:i1 = eq 0:i13, %5
pc %6 0:i1
%7:i1 = eq 7:i8, %0
cand %7 0:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i16 = and 255:i16, %0
%2:i32 = zext %1
pc %2 40:i32
%3:i8 = trunc %0
%4:i1 = eq 40:i8, %3
cand %4 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ult %0, 58:i32
pc %1 1:i1
%2:i32 = var
%3:i1 = eq %0, %2
pc %3 1:i1
%4:i1 = var
%5:i1 = slt 4294967295:i32, %2
%6:i1 = or %4, %5
cand %6 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 72:i64, %2
pc %3 1:i1
%4:i64 = mul 4:i64, 8:i64
%5:i64 = add %1, %4
%6:i1 = ult %5, %0
pc %6 1:i1
%7:i64 = mul 5:i64, 8:i64
%8:i64 = add %1, %7
%9:i1 = ult %8, %0
cand %9 1:i1
static: 4
dynamic: 0
%0:i1 = var
%1:i64 = var
%2:i1 = ult 153722867280912930:i64, %1
%3:i1 = or %0, %2
%4:i64 = select %3, 153722867280912930:i64, %1
%5:i1 = ult 153722867280912930:i64, %4
cand %5 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i1 = eq 0:i64, %0
pc %1 1:i1
%2:i64 = var
%3:i64 = urem %2, %0
%4:i128 = zext %3
cand %4 0:i128
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = or 2:i32, %0
%2:i1 = eq 2:i32, %1
%3:i1 = ne 2:i32, %0
%4:i1 = or %2, %3
cand %4 1:i1
static: 414
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = lshr %2, 4:i64
%4:i32 = trunc %3
%5:i1 = eq 4:i32, %4
pc %5 1:i1
%6:i1 = ult %1, %0
pc %6 1:i1
%7:i64 = mul 1:i64, 16:i64
%8:i64 = add %1, %7
%9:i1 = ult %8, %0
cand %9 1:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 35:i32
%2:i16 = add 65521:i16, %0
%3:i1 = ult %2, 6:i16
pc %3 1:i1
%4:i6 = var
cand %4 0:i6
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ne 3:i32, %0
%2:i1 = ne 5:i32, %0
%3:i1 = and %1, %2
pc %3 0:i1
%4:i1 = eq 3:i32, %0
pc %4 0:i1
%5:i1 = eq 5:i32, %0
cand %5 1:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i1 = slt 0:i64, %0
pc %1 1:i1
%2:i64 = ashrexact %0, 7:i64
%3:i64 = xor 18446744073709551615:i64, %2
%4:i1 = slt 18446744073709551614:i64, %3
cand %4 0:i1
static: 2
dynamic: 0
%0:i32 = var
pc %0 64:i32
%1:i32 = and 63:i32, %0
%2:i32 = sub 64:i32, %1
%3:i64 = zext %2
%4:i64 = lshr 18446744073709551615:i64, %3
cand %4 0:i64
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i1 = ult %0, %1
pc %2 0:i1
%3:i1 = var
%4:i64 = var
%5:i1 = ult %0, %4
%6:i64 = select %5, %0, %4
%7:i64 = select %3, %1, %6
%8:i1 = ult %0, %7
cand %8 0:i1
static: 4
dynamic: 0
%0:i64 = var
%1:i1 = slt 0:i64, %0
pc %1 1:i1
%2:i64 = sdivexact %0, 104:i64
%3:i64 = xor 18446744073709551615:i64, %2
%4:i1 = slt 18446744073709551614:i64, %3
cand %4 0:i1
static: 2
dynamic: 0
%0:i32 = var
%1:i1 = ult 8388607:i32, %0
pc %1 0:i1
%2:i32 = var
%3:i32 = and 1048575:i32, %2
%4:i32 = lshr %3, 12:i32
%5:i32 = shl %4, 23:i32
%6:i32 = or %0, %5
%7:i32 = and 2147483647:i32, %6
%8:i1 = eq %7, %6
cand %8 1:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
%2:i32 = var
%3:i1 = ult %1, %2
pc %3 0:i1
%4:i1 = eq 0:i32, %2
pc %4 0:i1
%5:i1 = eq 0:i16, %0
cand %5 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = ctpop %0
%2:i32 = trunc %1
%3:i1 = ult %2, 3:i32
pc %3 0:i1
%4:i1 = ult 1:i64, %0
cand %4 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i1 = slt 0:i64, %0
pc %1 1:i1
%2:i64 = sdivexact %0, 88:i64
%3:i64 = xor 18446744073709551615:i64, %2
%4:i1 = slt 18446744073709551614:i64, %3
%5:i64 = select %4, %3, 18446744073709551614:i64
cand %5 18446744073709551614:i64
static: 52
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = lshr %2, 4:i64
%4:i32 = trunc %3
%5:i1 = eq 4:i32, %4
pc %5 1:i1
%6:i1 = ult %1, %0
pc %6 1:i1
%7:i64 = mul 2:i64, 16:i64
%8:i64 = add %1, %7
%9:i1 = ult %8, %0
cand %9 1:i1
static: 5
dynamic: 0
%0:i1 = var
%1:i32 = var
%2:i1 = slt %1, 1:i32
%3:i1 = slt %1, 2:i32
%4:i1 = select %0, %2, %3
pc %4 0:i1
%5:i1 = slt 0:i32, %1
cand %5 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = slt 0:i32, %0
pc %1 0:i1
%2:i64 = sext %0
%3:i64 = shlnuw %2, 3:i64
%4:i64 = sub 0:i64, %3
cand %4 0:i64
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = var
%3:i64 = add %1, %2
%4:i1 = ult %0, %3
%5:i1 = ule %1, %0
%6:i1 = and %4, %5
pc %6 1:i1
%7:i1 = eq 0:i64, %2
cand %7 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = add %0, %1
%3:i1 = eq 4:i64, %2
pc %3 1:i1
%4:i1 = eq 3:i64, %0
pc %4 1:i1
%5:i1 = eq 0:i64, %1
cand %5 0:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i1 = eq 0:i16, %0
pc %1 0:i1
%2:i1 = var
%3:i1 = eq 1:i16, %0
%4:i1 = or %2, %3
pc %4 0:i1
%5:i1 = ult 1:i16, %0
cand %5 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = slt 8:i32, %0
pc %1 0:i1
%2:i1 = var
%3:i32 = add 4294967290:i32, %0
%4:i1 = ult 2:i32, %3
%5:i1 = and %2, %4
pc %5 1:i1
%6:i32 = add 4294967292:i32, %0
%7:i1 = ult %6, 8:i32
pc %7 1:i1
%8:i8 = trunc %6
%9:i8 = lshr 195:i8, %8
%10:i8 = and 1:i8, %9
cand %10 1:i8
static: 2
dynamic: 0
%0:i24 = var
%1:i24 = and 255:i24, %0
%2:i1 = eq 5:i24, %1
pc %2 1:i1
%3:i24 = and 254:i24, %0
cand %3 4:i24
static: 2
dynamic: 0
%0:i32 = var
pc %0 64:i32
%1:i32 = and 63:i32, %0
%2:i1 = eq 0:i32, %1
pc %2 0:i1
%3:i32 = var
cand %3 0:i32
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = shl %0, 32:i64
%2:i64 = ashr %1, 32:i64
%3:i1 = eq %0, %2
pc %3 0:i1
%4:i1 = eq 0:i64, %0
cand %4 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = and 4294967288:i32, %0
%2:i32 = add 7:i32, %0
%3:i32 = and 4294967288:i32, %2
%4:i1 = eq %1, %3
pc %4 0:i1
%5:i32 = sub %3, %1
cand %5 8:i32
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i1 = eq %0, %1
pc %2 0:i1
%3:i64 = sub %1, %0
%4:i1 = eq 8:i64, %3
pc %4 0:i1
%5:i64 = ashrexact %3, 3:i64
%6:i1 = ult 1:i64, %5
cand %6 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = add 18446741874686296064:i64, %0
%2:i1 = ult %1, 15393162788865:i64
pc %2 1:i1
%3:i64 = var
%4:i64 = and 18446744073709551608:i64, %3
%5:i1 = var
%6:i64 = lshr %0, 2:i64
%7:i64 = or 136339441844224:i64, %6
%8:i64 = select %5, %7, %6
%9:i64 = xor 2199023255552:i64, %8
%10:i1 = eq %4, %9
pc %10 1:i1
%11:i64 = lshr %3, 1:i64
%12:i64 = and 9223303867133853692:i64, %11
%13:i64 = xor 53876069761024:i64, %12
%14:i64 = add 18446691297151418368:i64, %13
%15:i1 = ult %14, 17592186044417:i64
cand %15 1:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 48:i32
%2:i16 = add 65521:i16, %0
%3:i1 = ult %2, 6:i16
pc %3 1:i1
%4:i6 = var
cand %4 0:i6
static: 10
dynamic: 0
%0:i32 = var
%1:i24 = var
%2:i24 = and 1:i24, %1
%3:i32 = zext %2
%4:i1 = ult %0, %3
pc %4 1:i1
%5:i32 = add 1:i32, %0
cand %5 1:i32
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ne 0:i32, %0
%2:i32 = var
%3:i32 = var
%4:i1 = ult %2, %3
%5:i1 = or %1, %4
pc %5 1:i1
%6:i1 = ult %3, %2
pc %6 1:i1
%7:i1 = eq 0:i32, %0
cand %7 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 72:i64, %2
pc %3 1:i1
%4:i64 = mul 2:i64, 8:i64
%5:i64 = add %1, %4
%6:i1 = ult %5, %0
pc %6 1:i1
%7:i64 = mul 3:i64, 8:i64
%8:i64 = add %1, %7
%9:i1 = ult %8, %0
cand %9 1:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 46:i32
%2:i16 = add 65521:i16, %0
%3:i1 = ult %2, 6:i16
pc %3 1:i1
%4:i6 = var
cand %4 0:i6
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 66:i32
%2:i16 = add 65521:i16, %0
%3:i6 = trunc %2
%4:i6 = lshr 59:i6, %3
cand %4 0:i6
static: 2
dynamic: 0
%0:i64 = var
%1:i1 = slt 0:i64, %0
pc %1 1:i1
%2:i64 = sdivexact %0, 120:i64
%3:i64 = xor 18446744073709551615:i64, %2
%4:i1 = slt 18446744073709551614:i64, %3
cand %4 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = lshr %0, %1
%3:i1 = eq 0:i64, %2
pc %3 0:i1
%4:i1 = eq 0:i64, %0
cand %4 0:i1
static: 5
dynamic: 0
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 2:i64, %1
%3:i64 = and 1:i64, %0
%4:i1 = ne 0:i64, %3
%5:i1 = or %2, %4
pc %5 0:i1
%6:i1 = eq 0:i64, %1
cand %6 1:i1
static: 69
dynamic: 0
%0:i32 = var
%1:i64 = zext %0
%2:i64 = add 63:i64, %1
%3:i64 = lshr %2, 6:i64
%4:i32 = trunc %3
%5:i1 = ult 1:i32, %4
pc %5 0:i1
%6:i1 = ult %0, 65:i32
pc %6 0:i1
%7:i64 = var
cand %7 0:i64
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = slt 64:i64, %2
pc %3 1:i1
%4:i64 = mul 4:i64, 16:i64
%5:i64 = add %1, %4
%6:i1 = eq %0, %5
cand %6 0:i1
static: 7
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 7:i32
%2:i16 = add 65521:i16, %0
%3:i1 = ult %2, 6:i16
pc %3 1:i1
%4:i6 = var
cand %4 0:i6
static: 1
dynamic: 0
%0:i32 = var
%1:i16 = var
%2:i32 = zext %1
%3:i32 = udiv 16:i32, %2
%4:i32 = udiv %0, %3
%5:i32 = add 4294967294:i32, %4
%6:i1 = ult %5, 3:i32
pc %6 1:i1
%7:i1 = eq 0:i16, %1
cand %7 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = sdiv %2, 96:i64
%4:i32 = trunc %3
pc %4 1:i32
%5:i1 = eq %0, %1
cand %5 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i1 = slt 0:i64, %0
pc %1 1:i1
%2:i64 = sdivexact %0, 136:i64
%3:i64 = xor 18446744073709551615:i64, %2
%4:i1 = slt 18446744073709551614:i64, %3
cand %4 0:i1
static: 8
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = lshr %2, 4:i64
%4:i32 = trunc %3
%5:i1 = eq 2:i32, %4
pc %5 1:i1
%6:i1 = ult %1, %0
pc %6 1:i1
%7:i64 = mul 1:i64, 16:i64
%8:i64 = add %1, %7
%9:i1 = ult %8, %0
cand %9 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = and 16777215:i32, %0
%2:i1 = eq 65537:i32, %1
pc %2 1:i1
%3:i32 = and 65535:i32, %0
%4:i1 = eq 0:i32, %3
cand %4 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = var
%3:i64 = add %1, %2
%4:i1 = ult %0, %3
%5:i1 = ule %1, %0
%6:i1 = and %4, %5
pc %6 1:i1
%7:i1 = ult 105553116266495:i64, %1
pc %7 1:i1
%8:i64 = add 18446744073709551615:i64, %1, %2
%9:i1 = ult 105553116266495:i64, %8
cand %9 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = add 4294967117:i32, %0
%2:i1 = ult %1, 15:i32
pc %2 1:i1
%3:i32 = add 4294967146:i32, %0
%4:i64 = zext %3
%5:i64 = lshr 17591783391235:i64, %4
%6:i64 = and 1:i64, %5
%7:i1 = eq 0:i64, %6
cand %7 0:i1
static: 1
dynamic: 0
%0:i1 = var
%1:i1 = var
%2:i1 = var
%3:i1 = var
%4:i1 = var
%5:i1 = var
%6:i1 = var
%7:i1 = var
%8:i1 = var
%9:i1 = var
%10:i1 = var
%11:i1 = var
%12:i1 = var
%13:i1 = var
%14:i1 = var
%15:i1 = var
%16:i1 = var
%17:i1 = var
%18:i32 = var
%19:i1 = ne 13:i32, %18
%20:i1 = ne 14:i32, %18
%21:i1 = ne 15:i32, %18
%22:i1 = ne 16:i32, %18
%23:i1 = ne 17:i32, %18
%24:i1 = ne 18:i32, %18
%25:i1 = ne 19:i32, %18
%26:i1 = ne 20:i32, %18
%27:i1 = ne 21:i32, %18
%28:i1 = ne 22:i32, %18
%29:i1 = ne 23:i32, %18
%30:i1 = ne 24:i32, %18
%31:i1 = ne 25:i32, %18
%32:i1 = ne 26:i32, %18
%33:i1 = ne 27:i32, %18
%34:i1 = ne 28:i32, %18
%35:i1 = ne 29:i32, %18
%36:i1 = ne 30:i32, %18
%37:i1 = ne 31:i32, %18
%38:i1 = ne 32:i32, %18
%39:i1 = ne 33:i32, %18
%40:i1 = ne 34:i32, %18
%41:i1 = ne 35:i32, %18
%42:i1 = ne 36:i32, %18
%43:i1 = ne 37:i32, %18
%44:i1 = ne 38:i32, %18
%45:i1 = ne 39:i32, %18
%46:i1 = ne 40:i32, %18
%47:i1 = ne 41:i32, %18
%48:i1 = ne 42:i32, %18
%49:i1 = ne 43:i32, %18
%50:i1 = ne 44:i32, %18
%51:i1 = ne 45:i32, %18
%52:i1 = ne 46:i32, %18
%53:i1 = ne 47:i32, %18
%54:i1 = ne 48:i32, %18
%55:i1 = ne 49:i32, %18
%56:i1 = ne 50:i32, %18
%57:i1 = ne 51:i32, %18
%58:i1 = ne 52:i32, %18
%59:i1 = ne 53:i32, %18
%60:i1 = and %0, %1, %2, %3, %4, %5, %6, %7, %8, %9, %10, %11, %12, %13, %14, %15, %16, %17, %19, %20, %21, %22, %23, %24, %25, %26, %27, %28, %29, %30, %31, %32, %33, %34, %35, %36, %37, %38, %39, %40, %41, %42, %43, %44, %45, %46, %47, %48, %49, %50, %51, %52, %53, %54, %55, %56, %57, %58, %59
pc %60 1:i1
%61:i32 = add 4294967283:i32, %18
%62:i1 = ult %61, 41:i32
cand %62 0:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = shl %0, 1:i64
%2:i1 = ne 0:i64, %1
%3:i64 = shl %0, 2:i64
%4:i1 = ne %1, %3
%5:i1 = and %2, %4
pc %5 0:i1
%6:i64 = shl %0, 4:i64
%7:i64 = ashr %6, 3:i64
%8:i1 = eq 0:i64, %7
cand %8 1:i1
static: 4
dynamic: 0
%0:i32 = var
%1:i32 = add 4294967294:i32, %0
%2:i1 = ult 5:i32, %1
pc %2 1:i1
%3:i32 = add 4294967293:i32, %0
%4:i1 = ult 4:i32, %3
cand %4 1:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i128 = zext %0
%2:i128 = var
%3:i128 = lshr %1, %2
%4:i128 = lshr %3, 64:i128
cand %4 0:i128
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 56:i32
%2:i16 = add 65521:i16, %0
%3:i1 = ult %2, 6:i16
pc %3 1:i1
%4:i6 = var
cand %4 0:i6
static: 1
dynamic: 0
%0:i24 = var
%1:i24 = var
%2:i24 = and 255:i24, %1
%3:i1 = eq %0, %2
pc %3 1:i1
%4:i32 = zext %0
pc %4 38:i32
%5:i24 = and 254:i24, %1
%6:i1 = eq 38:i24, %5
cand %6 1:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i1 = slt 375:i16, %0
pc %1 1:i1
%2:i32 = zext %0
%3:i32 = add 4294967146:i32, %2
%4:i1 = ult %3, 44:i32
pc %4 1:i1
%5:i64 = var
cand %5 0:i64
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 47:i32
%2:i16 = add 65521:i16, %0
%3:i6 = trunc %2
%4:i6 = lshr 59:i6, %3
cand %4 0:i6
static: 99
dynamic: 0
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 1:i64, %1
pc %2 1:i1
%3:i64 = and 2:i64, %0
%4:i1 = eq 0:i64, %3
cand %4 1:i1
static: 3
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = ashr %2, 4:i64
%4:i1 = ult %3, 4:i64
pc %4 0:i1
%5:i1 = eq %0, %1
cand %5 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = var
%3:i32 = and 255:i32, %2
%4:i32 = add 1:i32, %3
%5:i1 = ult %1, %4
%6:i32 = select %5, %4, %1
%7:i1 = ult %0, %6
pc %7 0:i1
%8:i1 = eq 0:i32, %0
cand %8 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = udiv 8:i32, %0
%2:i1 = eq 0:i32, %1
pc %2 0:i1
%3:i1 = eq 0:i32, %0
cand %3 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ult %0, 4352:i32
pc %1 0:i1
%2:i1 = ult %0, 8448:i32
pc %2 1:i1
%3:i32 = lshr %0, 8:i32
%4:i32 = and 63:i32, %3
%5:i1 = eq 0:i32, %4
cand %5 0:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 65:i32
%2:i16 = add 65521:i16, %0
%3:i1 = ult %2, 6:i16
pc %3 1:i1
%4:i6 = var
cand %4 0:i6
static: 3
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %1, %0
%3:i1 = slt %0, %2
pc %3 0:i1
%4:i1 = eq 1:i64, %2
pc %4 1:i1
%5:i64 = add 18446744073709551615:i64, %1
%6:i64 = shlnuw %5, 2:i64
%7:i64 = ashr %6, 2:i64
%8:i1 = eq 0:i64, %7
cand %8 0:i1
static: 1
dynamic: 0
%0:i1 = var
%1:i64 = var
%2:i1 = ult 4294967295:i64, %1
%3:i1 = and %0, %2
pc %3 1:i1
%4:i64 = lshr %1, 32:i64
%5:i32 = trunc %4
%6:i1 = eq 0:i32, %5
cand %6 0:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 54:i32
%2:i16 = add 65521:i16, %0
%3:i1 = ult %2, 6:i16
pc %3 1:i1
%4:i6 = var
cand %4 0:i6
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = ashr %2, 2:i64
%4:i1 = ult %3, 128:i64
pc %4 0:i1
%5:i1 = eq %0, %1
cand %5 0:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i32 = trunc %0
%2:i32 = and 3:i32, %1
%3:i32 = add 4294967295:i32, %2
%4:i1 = ult %3, 2:i32
pc %4 1:i1
%5:i64 = and 3:i64, %0
%6:i1 = eq 3:i64, %5
cand %6 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1 = block 2
%2:i64 = phi %1, 64:i64, 32:i64
%3:i1 = ult %0, %2
pc %3 1:i1
%4:i64 = var
%5:i1 = eq 0:i64, %4
pc %5 0:i1
%6:i1 = ult %2, %4
pc %6 0:i1
%7:i64 = add 18446744073709551615:i64, %0, %4
%8:i1 = ult %7, %0
cand %8 0:i1
static: 5
dynamic: 0
%0:i32 = var
%1:i32 = add 4294967272:i32, %0
%2:i1 = ult %1, 29:i32
pc %2 1:i1
%3:i32 = add 4294967283:i32, %0
%4:i1 = ult %3, 41:i32
cand %4 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = ashr %0, 3:i64
%2:i64 = lshr %0, 3:i64
%3:i64 = add 4294967295:i64, %2
%4:i64 = and 4294967295:i64, %3
%5:i1 = ult %1, %4
pc %5 1:i1
%6:i64 = shl %4, 3:i64
cand %6 34359738360:i64
static: 1
dynamic: 0
%0:i64 = var
%1:i1 = slt 0:i64, %0
pc %1 1:i1
%2:i64 = sdivexact %0, 88:i64
%3:i64 = xor 18446744073709551615:i64, %2
%4:i1 = slt 18446744073709551614:i64, %3
cand %4 0:i1
static: 7
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = urem %0, %1
%3:i1 = eq 0:i32, %2
pc %3 1:i1
%4:i1 = eq 0:i32, %1
cand %4 0:i1
static: 101
dynamic: 0
%0:i24 = var
%1:i24 = and 255:i24, %0
%2:i32 = zext %1
pc %2 38:i32
%3:i24 = and 254:i24, %0
%4:i1 = eq 38:i24, %3
cand %4 1:i1
static: 3
dynamic: 0
%0:i32 = var
%1:i64 = zext %0
%2:i64 = var
%3:i64 = var
%4:i64 = sub %2, %3
%5:i64 = ashr %4, 7:i64
%6:i1 = ult %1, %5
pc %6 1:i1
%7:i64 = mul 128:i64, %1
%8:i64 = add %3, %7
%9:i1 = eq %2, %8
cand %9 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = shl 1:i32, %0
%2:i32 = add 4294967295:i32, %1
%3:i32 = and %2, %1
%4:i1 = eq 0:i32, %3
cand %4 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = add 18446744073709551615:i64, %1
%3:i1 = ult %0, %2
%4:i64 = select %3, %0, %2
%5:i64 = sub %0, %4
pc %5 6:i64
%6:i1 = ult 2:i64, %2
pc %6 1:i1
%7:i64 = add 18446744073709551614:i64, %1
%8:i1 = ult %0, %7
%9:i64 = select %8, %0, %7
%10:i64 = add 18446744073709551613:i64, %1
%11:i1 = ult %0, %10
%12:i64 = select %11, %0, %10
%13:i64 = sub %9, %12
%14:i1 = eq 1:i64, %13
cand %14 1:i1
static: 2
dynamic: 0
%0:i32 = var
%1:i32 = and 4294967294:i32, %0
%2:i1 = eq 4:i32, %1
pc %2 1:i1
%3:i1 = ult %0, 58:i32
cand %3 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i1 = eq 0:i64, %0
pc %1 0:i1
%2:i64 = var
%3:i1 = eq 0:i64, %2
pc %3 0:i1
%4:i1 = var
%5:i64 = select %4, %0, %2
%6:i1 = eq 0:i64, %5
cand %6 0:i1
static: 2
dynamic: 0
%0:i1 = var
%1:i64 = var
%2:i64 = and 3:i64, %1
%3:i1 = eq 3:i64, %2
%4:i1 = or %0, %3
pc %4 0:i1
%5:i1 = ult %1, 2:i64
pc %5 0:i1
%6:i64 = and 1:i64, %1
%7:i1 = eq 0:i64, %6
pc %7 0:i1
%8:i64 = and 18446744073709551612:i64, %1
%9:i1 = eq 0:i64, %8
cand %9 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = sub 0:i32, %1
%3:i1 = eq %0, %2
%4:i1 = ne 0:i32, %0
%5:i1 = and %3, %4
pc %5 0:i1
%6:i32 = sub 0:i32, %0
%7:i1 = eq %1, %6
%8:i1 = ne 0:i32, %1
%9:i1 = and %7, %8
pc %9 1:i1
%10:i8 = var
cand %10 0:i8
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = ashr %2, 2:i64
%4:i1 = ult %3, 256:i64
pc %4 0:i1
%5:i1 = eq %0, %1
cand %5 0:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 29:i32
%2:i16 = add 65521:i16, %0
%3:i6 = trunc %2
%4:i6 = lshr 59:i6, %3
cand %4 0:i6
static: 5
dynamic: 0
%0:i64 = var
%1:i64 = add 18446744073709551615:i64, %0
%2:i64 = var
%3:i1 = ult %1, %2
pc %3 1:i1
%4:i1 = ult %2, %0
cand %4 0:i1
static: 3
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 1:i64, %2
pc %3 1:i1
%4:i1 = eq %1, %0
cand %4 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = mul 1:i64, 1:i64
%3:i64 = add %1, %2
%4:i1 = ult %0, %3
pc %4 0:i1
%5:i1 = eq %0, %3
pc %5 0:i1
%6:i64 = mul 1:i64, 2:i64
%7:i64 = add %1, %6
%8:i1 = ult %0, %7
cand %8 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i64 = zext %0
%2:i64 = var
%3:i1 = ult %1, %2
pc %3 0:i1
%4:i64 = var
%5:i64 = sub %1, %2
%6:i32 = var
%7:i64 = zext %6
%8:i64 = add %5, %7
%9:i1 = ult %4, %8
pc %9 0:i1
%10:i1 = ult %4, %5
cand %10 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = ashr %0, 3:i64
%2:i64 = var
%3:i64 = var
%4:i64 = sub %2, %3
%5:i64 = ashr %4, 3:i64
%6:i1 = ult %1, %5
pc %6 1:i1
%7:i64 = mul 8:i64, %1
%8:i64 = add %3, %7
%9:i1 = eq %2, %8
cand %9 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i1 = ult %0, 3:i64
pc %1 0:i1
%2:i1 = var
%3:i64 = add 18446744073709551614:i64, %0
%4:i1 = ult %0, %3
%5:i64 = select %4, %0, %3
%6:i64 = sub %0, %5
%7:i64 = select %2, %6, 2:i64
cand %7 2:i64
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = and 4294967295:i64, %1
%3:i1 = ult %0, %2
pc %3 1:i1
%4:i64 = sub 1537228672809129301:i64, %0
%5:i64 = sub %2, %0
%6:i1 = ult %4, %5
cand %6 0:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 44:i32
%2:i16 = add 65521:i16, %0
%3:i6 = trunc %2
%4:i6 = lshr 59:i6, %3
cand %4 0:i6
static: 18
dynamic: 0
%0:i1 = var
%1:i64 = var
%2:i64 = var
%3:i1 = eq %1, %2
%4:i1 = or %0, %3
pc %4 0:i1
%5:i64 = sub %2, %1
%6:i64 = ashr %5, 4:i64
%7:i1 = eq 0:i64, %6
pc %7 1:i1
%8:i1 = slt 0:i64, %5
cand %8 1:i1
static: 1
dynamic: 0
%0:i1 = var
%1:i32 = var
%2:i32 = add 4294967289:i32, %1
%3:i1 = ult 5:i32, %2
%4:i32 = add 4294967254:i32, %1
%5:i1 = ult 11:i32, %4
%6:i1 = and %3, %5
%7:i1 = or %0, %6
pc %7 0:i1
%8:i1 = ult %1, 58:i32
cand %8 1:i1
static: 1
dynamic: 0
%0:i1 = var
%1:i32 = var
%2:i1 = eq 5:i32, %1
%3:i1 = xor 1:i1, %2
%4:i32 = add 4294967293:i32, %1
%5:i1 = ult %4, 2:i32
%6:i1 = xor 1:i1, %5
%7:i1 = or %0, %3, %6
cand %7 1:i1
static: 2
dynamic: 0
%0:i32 = var
%1:i32 = and 16777215:i32, %0
%2:i1 = eq 65538:i32, %1
pc %2 1:i1
%3:i32 = and 65535:i32, %0
%4:i1 = ult 1:i32, %3
cand %4 1:i1
static: 1
dynamic: 0
%0:i24 = var
%1:i24 = and 255:i24, %0
%2:i1 = eq 0:i24, %1
pc %2 1:i1
%3:i24 = and 254:i24, %0
%4:i1 = eq 12:i24, %3
cand %4 0:i1
static: 3
dynamic: 0
%0:i64 = var
%1:i64 = and 4294967295:i64, %0
%2:i64 = var
%3:i64 = var
%4:i64 = sub %2, %3
%5:i64 = ashr %4, 6:i64
%6:i1 = eq %1, %5
pc %6 0:i1
%7:i64 = mul 64:i64, %1
%8:i64 = add %3, %7
%9:i1 = eq %2, %8
cand %9 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = cttz %0
%2:i32 = and 30:i32, %1
%3:i32 = sub 0:i32, %2
%4:i32 = and 30:i32, %3
%5:i32 = shl %0, %4
%6:i32 = lshr %0, %2
%7:i32 = or %5, %6
%8:i1 = ult %7, 256:i32
pc %8 0:i1
%9:i32 = var
%10:i32 = and 4032:i32, %9
%11:i32 = cttz %10
%12:i32 = and 30:i32, %11
%13:i32 = sub 0:i32, %12
%14:i32 = and 30:i32, %13
%15:i32 = shl %0, %14
%16:i32 = lshr %0, %12
%17:i32 = or %15, %16
%18:i1 = ult %17, 256:i32
cand %18 0:i1
static: 1
dynamic: 0
%0:i1 = var
%1:i32 = var
%2:i32 = and 4294967291:i32, %1
%3:i1 = eq 0:i32, %2
%4:i1 = or %0, %3
pc %4 0:i1
%5:i1 = eq 0:i32, %1
cand %5 0:i1
static: 1
dynamic: 0
%0:i8 = var
%1:i64 = zext %0
%2:i64 = var
%3:i1 = ult %1, %2
pc %3 0:i1
%4:i64 = lshr %2, 1:i64
%5:i64 = or %2, %4
%6:i64 = lshr %5, 2:i64
%7:i64 = or %2, %4, %6
%8:i64 = lshr %7, 4:i64
%9:i64 = or %2, %4, %6, %8
%10:i64 = lshr %9, 8:i64
cand %10 0:i64
static: 5
dynamic: 0
%0:i8 = var
%1:i8 = and 2:i8, %0
%2:i1 = eq 0:i8, %1
%3:i8 = and 6:i8, %0
%4:i1 = ne 0:i8, %3
%5:i1 = and %2, %4
pc %5 1:i1
%6:i8 = and 4:i8, %0
%7:i1 = eq 0:i8, %6
cand %7 0:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = var
%3:i64 = sub %1, %2
%4:i64 = sdiv %3, 120:i64
%5:i1 = ult %0, %4
pc %5 1:i1
%6:i1 = eq %1, %2
cand %6 0:i1
static: 2
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
%2:i32 = add 4294967158:i32, %1
%3:i1 = ult %2, 3:i32
pc %3 1:i1
%4:i16 = add 65521:i16, %0
%5:i6 = trunc %4
%6:i6 = lshr 59:i6, %5
cand %6 0:i6
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = lshr %0, 24:i32
%2:i1 = var
%3:i32 = zext %2
%4:i32 = add %1, %3
%5:i32 = and 256:i32, %4
%6:i1 = eq 0:i32, %5
pc %6 0:i1
%7:i32 = and 508:i32, %4
cand %7 256:i32
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = and 7:i32, %1
%3:i32 = or %0, %2
%4:i32 = var
%5:i32 = var
%6:i32 = and 7:i32, %5
%7:i32 = or %4, %6
%8:i1 = eq %3, %7
pc %8 0:i1
%9:i32 = xor %3, %7
%10:i32 = and 7:i32, %9
%11:i1 = eq 0:i32, %10
pc %11 1:i1
%12:i32 = xor %0, %4
%13:i1 = ult %12, 256:i32
pc %13 1:i1
%14:i32 = and 224:i32, %12
%15:i1 = eq 0:i32, %14
pc %15 1:i1
%16:i32 = lshr %0, 3:i32
%17:i32 = and 3:i32, %16
%18:i32 = lshr %4, 3:i32
%19:i32 = and 3:i32, %18
%20:i1 = eq %17, %19
cand %20 0:i1
static: 1
dynamic: 0
%0:i1 = var
%1:i64 = var
%2:i1 = ult %1, 12:i64
%3:i1 = and %0, %2
pc %3 1:i1
%4:i64 = sdiv %1, 4:i64
%5:i1 = ult %4, 12:i64
cand %5 1:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i16 = add 65509:i16, %0
%2:i1 = ult %1, 4:i16
pc %2 1:i1
%3:i32 = zext %0
%4:i32 = add 4294967269:i32, %3
%5:i1 = ult %4, 4:i32
cand %5 1:i1
static: 19
dynamic: 0
%0:i32 = var
%1:i32 = lshr %0, 24:i32
%2:i32 = and 15:i32, %1
pc %2 7:i32
%3:i32 = and 234881024:i32, %0
%4:i1 = eq 100663296:i32, %3
cand %4 1:i1
static: 8
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = slt 384:i64, %2
pc %3 1:i1
%4:i64 = mul 16:i64, 24:i64
%5:i64 = add %1, %4
%6:i1 = eq %0, %5
cand %6 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = ashr %2, 3:i64
%4:i1 = ult %3, 4:i64
pc %4 0:i1
%5:i64 = mul 2:i64, 8:i64
%6:i64 = add %1, %5
%7:i1 = ult %6, %0
pc %7 1:i1
%8:i64 = mul 3:i64, 8:i64
%9:i64 = add %1, %8
%10:i1 = ult %9, %0
cand %10 1:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = ashr %0, 2:i64
%2:i64 = lshr %0, 2:i64
%3:i64 = add 4294967295:i64, %2
%4:i64 = and 4294967295:i64, %3
%5:i1 = ult %1, %4
pc %5 1:i1
%6:i64 = shl %4, 2:i64
cand %6 17179869180:i64
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 60:i32
%2:i16 = add 65521:i16, %0
%3:i6 = trunc %2
%4:i6 = lshr 59:i6, %3
cand %4 0:i6
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 32:i64, %2
pc %3 1:i1
%4:i64 = mul 1:i64, 8:i64
%5:i64 = add %1, %4
%6:i1 = ult %5, %0
pc %6 1:i1
%7:i64 = mul 2:i64, 8:i64
%8:i64 = add %1, %7
%9:i1 = ult %8, %0
cand %9 1:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 64:i64, %2
pc %3 1:i1
%4:i64 = mul 1:i64, 8:i64
%5:i64 = add %1, %4
%6:i1 = ult %5, %0
pc %6 1:i1
%7:i64 = mul 2:i64, 8:i64
%8:i64 = add %1, %7
%9:i1 = ult %8, %0
cand %9 1:i1
static: 1
dynamic: 0
%0:i1 = var
%1:i1 = var
%2:i32 = var
%3:i1 = ne 6:i32, %2
%4:i1 = and %0, %1, %3
pc %4 1:i1
%5:i32 = add 4294967293:i32, %2
%6:i1 = ult %5, 7:i32
pc %6 1:i1
%7:i8 = trunc %5
%8:i8 = lshr 119:i8, %7
%9:i8 = and 1:i8, %8
%10:i1 = eq 0:i8, %9
cand %10 0:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i1 = ult %0, %1
pc %2 1:i1
%3:i1 = var
%4:i1 = ult %1, %0
%5:i64 = select %4, %1, %0
%6:i64 = sub %1, %5
%7:i64 = select %3, %6, 1:i64
%8:i1 = eq 0:i64, %7
cand %8 0:i1
static: 1
dynamic: 0
%0:i1 = var
%1:i32 = var
%2:i64 = var
%3:i64 = var
%4:i64 = sub %2, %3
%5:i64 = lshr %4, 4:i64
%6:i32 = trunc %5
%7:i1 = ult %1, %6
%8:i1 = and %0, %7
pc %8 1:i1
%9:i1 = eq %2, %3
cand %9 0:i1
static: 5
dynamic: 0
%0:i32 = var
%1:i1 = slt 9:i32, %0
pc %1 0:i1
%2:i32 = add 4294967294:i32, %0
%3:i1 = ult 5:i32, %2
pc %3 1:i1
%4:i32 = and 4294967294:i32, %0
%5:i1 = eq 8:i32, %4
pc %5 0:i1
%6:i1 = slt 1:i32, %0
cand %6 0:i1
static: 1
dynamic: 0
%0:i1 = var
%1:i64 = var
%2:i64 = udiv %1, 12:i64
%3:i64 = add 3:i64, %2
%4:i64 = select %0, %3, 8:i64
%5:i1 = ult 2305843009213693951:i64, %4
cand %5 0:i1
static: 12
dynamic: 0
%0:i64 = var
%1:i1 = eq 0:i64, %0
pc %1 0:i1
%2:i64 = and 1:i64, %0
%3:i1 = eq 0:i64, %2
pc %3 1:i1
%4:i64 = and 18446744073709551614:i64, %0
%5:i1 = eq 0:i64, %4
cand %5 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i64 = zext %0
%2:i64 = var
%3:i64 = add 18446744073709551615:i64, %2
%4:i1 = ult %1, %3
pc %4 1:i1
%5:i1 = ult %1, %2
pc %5 1:i1
%6:i32 = add 1:i32, %0
%7:i64 = zext %6
%8:i1 = ult %7, %2
cand %8 1:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 16:i64, %2
pc %3 1:i1
%4:i1 = ult %1, %0
pc %4 1:i1
%5:i64 = mul 1:i64, 8:i64
%6:i64 = add %1, %5
%7:i1 = ult %6, %0
cand %7 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i1 = ult %0, %1
pc %2 1:i1
%3:i64 = sub %1, %0
%4:i64 = ashrexact %3, 4:i64
%5:i64 = add 4294967295:i64, %4
%6:i32 = trunc %5
%7:i1 = ult 2:i32, %6
pc %7 1:i1
%8:i64 = mul 1:i64, 16:i64
%9:i64 = add %0, %8
%10:i1 = ult %9, %1
cand %10 1:i1
static: 1
dynamic: 0
%0:i1 = var
%1:i1 = var
%2:i1 = xor 1:i1, %1
%3:i1 = and %0, %2
pc %3 1:i1
%4:i8 = zext %1
cand %4 0:i8
static: 1
dynamic: 0
%0:i16 = var
pc %0 7:i16
%1:i16 = add 65521:i16, %0
%2:i6 = trunc %1
%3:i6 = lshr 59:i6, %2
cand %3 0:i6
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ult %0, 16:i32
pc %1 0:i1
%2:i1 = ult 2048:i32, %0
pc %2 0:i1
%3:i32 = add 4294967295:i32, %0
%4:i32 = and %0, %3
%5:i1 = eq 0:i32, %4
pc %5 1:i1
%6:i32 = var
%7:i32 = cttz %0
%8:i32 = add 4294967292:i32, %7
%9:i1 = ult %6, %8
%10:i32 = select %9, %6, %8
%11:i1 = ult 7:i32, %10
pc %11 1:i1
%12:i64 = var
cand %12 0:i64
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = and 2147483647:i32, %0
%2:i1 = eq 0:i32, %1
pc %2 0:i1
%3:i32 = add 4294967295:i32, %0
%4:i32 = and 2147483647:i32, %3
%5:i32 = add 1:i32, %4
%6:i1 = slt 4294967295:i32, %5
cand %6 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = lshr %0, 2:i64
%2:i64 = add 3:i64, %1
%3:i1 = ult 4611686018427387903:i64, %2
pc %3 0:i1
%4:i64 = var
%5:i64 = mul 4:i64, %2
%6:i64 = add %4, %5
%7:i1 = eq %4, %6
cand %7 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i1 = ult 1:i64, %0
pc %1 1:i1
%2:i1 = var
%3:i64 = add 18446744073709551615:i64, %0
%4:i1 = var
%5:i64 = select %4, %0, 2:i64
%6:i64 = select %2, %3, %5
%7:i1 = ult %0, %6
cand %7 0:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i1 = ult %0, 14:i16
pc %1 0:i1
%2:i32 = zext %0
%3:i32 = lshr %2, 1:i32
%4:i1 = eq 6:i32, %3
cand %4 0:i1
static: 9
dynamic: 0
%0:i64 = var
%1:i64 = and 15:i64, %0
%2:i1 = eq 0:i64, %1
pc %2 1:i1
%3:i64 = and 8:i64, %0
cand %3 0:i64
static: 3
dynamic: 0
%0:i24 = var
%1:i24 = and 255:i24, %0
%2:i32 = zext %1
pc %2 15:i32
%3:i24 = and 254:i24, %0
cand %3 14:i24
static: 1
dynamic: 0
%0:i16 = var
%1:i1 = ult 1:i16, %0
pc %1 1:i1
%2:i1 = var
%3:i32 = zext %2
%4:i32 = xor 1:i32, %3
%5:i32 = zext %0
%6:i1 = ult %4, %5
cand %6 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = udiv %0, %1
%3:i1 = eq 0:i32, %2
pc %3 0:i1
%4:i1 = eq 0:i32, %1
cand %4 0:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = var
%3:i64 = sub %1, %2
%4:i1 = ult %0, %3
pc %4 1:i1
%5:i1 = eq %1, %2
cand %5 0:i1
static: 2
dynamic: 0
%0:i1 = var
%1:i64 = var
%2:i1 = ult 12669467083591725:i64, %1
%3:i1 = or %0, %2
%4:i64 = select %3, 12669467083591725:i64, %1
%5:i1 = ult 12669467083591725:i64, %4
cand %5 0:i1
static: 2
dynamic: 0
%0:i16 = var
%1:i16 = add 65241:i16, %0
%2:i1 = ult %1, 26:i16
pc %2 1:i1
%3:i16 = add 65521:i16, %0
%4:i6 = trunc %3
%5:i6 = lshr 59:i6, %4
%6:i6 = and 1:i6, %5
cand %6 0:i6
static: 4
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = var
%3:i64 = sub %1, %2
%4:i64 = sdiv %3, 40:i64
%5:i1 = ult %0, %4
pc %5 1:i1
%6:i1 = eq %1, %2
cand %6 0:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 49:i32
%2:i16 = add 65521:i16, %0
%3:i1 = ult %2, 6:i16
pc %3 1:i1
%4:i6 = var
cand %4 0:i6
static: 1
dynamic: 0
%0:i64 = var
%1:i1 = ult %0, 3:i64
pc %1 0:i1
%2:i64 = add 18446744073709551614:i64, %0
%3:i1 = ult %0, %2
%4:i64 = select %3, %0, %2
%5:i64 = sub %0, %4
%6:i1 = ult %5, 2:i64
cand %6 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i1 = ult %0, %1
pc %2 1:i1
%3:i64 = sub %1, %0
%4:i64 = ashrexact %3, 3:i64
%5:i64 = add 18446744073709551615:i64, %4
%6:i64 = mul 8:i64, %5
%7:i64 = add %0, %6
%8:i1 = ult %7, %1
cand %8 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i128 = zext %0
%2:i128 = var
%3:i128 = lshr %1, %2
%4:i128 = lshr %3, 64:i128
%5:i64 = trunc %4
cand %5 0:i64
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = and %0, %1
%3:i1 = eq 0:i32, %2
pc %3 0:i1
%4:i1 = eq 0:i32, %1
cand %4 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = shl %0, 2:i64
%2:i64 = sub 60:i64, %1
%3:i64 = lshr 18446744073709551615:i64, %2
%4:i32 = trunc %3
%5:i32 = and 15:i32, %4
%6:i1 = ult %5, 10:i32
%7:i32 = select %6, 48:i32, 87:i32
%8:i32 = add %5, %7
%9:i8 = trunc %8
cand %9 102:i8
static: 2
dynamic: 0
%0:i64 = var
%1:i1 = slt 0:i64, %0
pc %1 1:i1
%2:i64 = ashrexact %0, 7:i64
%3:i64 = xor 18446744073709551615:i64, %2
%4:i1 = slt 18446744073709551614:i64, %3
%5:i64 = select %4, %3, 18446744073709551614:i64
cand %5 18446744073709551614:i64
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i1 = ult %0, %1
pc %2 1:i1
%3:i1 = var
%4:i64 = add 1:i64, %0
%5:i1 = eq %1, %4
%6:i1 = or %3, %5
pc %6 0:i1
%7:i1 = ult %4, %1
cand %7 1:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i64 = zext %0
%2:i64 = var
%3:i1 = ult %1, %2
pc %3 0:i1
%4:i64 = add 1:i64, %1
%5:i1 = ult %2, %4
cand %5 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i1 = slt %0, %1
pc %2 1:i1
%3:i32 = subnsw %1, %0
%4:i1 = slt 0:i32, %3
cand %4 1:i1
static: 2
dynamic: 0
%0:i1 = var
%1:i64 = var
%2:i1 = ult 135637824071393761:i64, %1
%3:i1 = or %0, %2
%4:i64 = select %3, 135637824071393761:i64, %1
%5:i1 = ult 135637824071393761:i64, %4
cand %5 0:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i1 = slt 375:i16, %0
pc %1 1:i1
%2:i32 = zext %0
%3:i32 = add 4294967146:i32, %2
%4:i64 = zext %3
%5:i64 = lshr 17591783391235:i64, %4
%6:i64 = and 1:i64, %5
%7:i1 = eq 0:i64, %6
cand %7 1:i1
static: 17
dynamic: 0
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 0:i64, %1
pc %2 0:i1
%3:i64 = and 1:i64, %0
%4:i1 = eq 0:i64, %3
pc %4 1:i1
%5:i64 = and 2:i64, %0
%6:i1 = ne 0:i64, %5
cand %6 1:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i16 = var
%2:i16 = and %0, %1
%3:i1 = eq 65535:i16, %2
pc %3 0:i1
%4:i1 = eq 65535:i16, %0
%5:i1 = ne 65535:i16, %1
%6:i1 = and %4, %5
pc %6 0:i1
%7:i1 = ne 65535:i16, %0
cand %7 1:i1
static: 7
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 7:i32
%2:i16 = add 65521:i16, %0
%3:i6 = trunc %2
%4:i6 = lshr 59:i6, %3
cand %4 0:i6
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i32 = trunc %2
pc %3 2:i32
%4:i1 = ult %1, %0
pc %4 1:i1
%5:i64 = mul 1:i64, 1:i64
%6:i64 = add %1, %5
%7:i1 = ult %6, %0
cand %7 1:i1
static: 1
dynamic: 0
%0:i1 = var
%1:i32 = var
%2:i1 = ult 3:i32, %1
%3:i1 = and %0, %2
pc %3 1:i1
%4:i64 = zext %1
%5:i64 = add 18446744073709551614:i64, %4
%6:i64 = add 18446744073709551612:i64, %4
%7:i1 = ult %5, %6
cand %7 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = ashr %2, 3:i64
%4:i1 = ult 1:i64, %3
pc %4 1:i1
%5:i1 = eq %0, %1
cand %5 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i1 = ult %0, 3:i64
pc %1 0:i1
%2:i64 = add 18446744073709551614:i64, %0
%3:i1 = ult %0, %2
%4:i64 = select %3, %0, %2
%5:i64 = sub %0, %4
cand %5 2:i64
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 48:i64, %2
pc %3 1:i1
%4:i64 = mul 1:i64, 16:i64
%5:i64 = add %1, %4
%6:i1 = ult %5, %0
pc %6 1:i1
%7:i64 = mul 2:i64, 16:i64
%8:i64 = add %1, %7
%9:i1 = ult %8, %0
cand %9 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i128 = zext %0
%2:i128 = var
%3:i128 = lshr %1, %2
%4:i128 = lshr %3, 64:i128
cand %4 0:i128
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 42:i32
%2:i16 = add 65521:i16, %0
%3:i1 = ult %2, 6:i16
pc %3 1:i1
%4:i6 = var
cand %4 0:i6
static: 119
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = lshr %2, 4:i64
%4:i32 = trunc %3
%5:i1 = eq 3:i32, %4
pc %5 1:i1
%6:i1 = ult %1, %0
pc %6 1:i1
%7:i64 = mul 2:i64, 16:i64
%8:i64 = add %1, %7
%9:i1 = ult %8, %0
cand %9 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = or %0, %1
%3:i1 = eq 0:i32, %2
pc %3 0:i1
%4:i32 = var
%5:i32 = or %0, %1, %4
%6:i1 = eq 0:i32, %5
cand %6 0:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = lshr %0, 5:i64
%2:i64 = add 1:i64, %1
%3:i64 = and 4294967295:i64, %2
%4:i64 = ashr %0, 5:i64
%5:i1 = ult %3, %4
pc %5 0:i1
%6:i1 = ult %4, %3
cand %6 1:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 45:i32
%2:i16 = add 65521:i16, %0
%3:i6 = trunc %2
%4:i6 = lshr 59:i6, %3
cand %4 0:i6
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = var
%3:i1 = ne 0:i32, %2
%4:i32 = select %3, %2, 1:i32
%5:i32 = or %0, %1, %4
%6:i1 = eq 0:i32, %5
cand %6 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = and 258048:i64, %0
%2:i1 = eq 94208:i64, %1
pc %2 1:i1
%3:i64 = and 253952:i64, %0
cand %3 90112:i64
static: 1
dynamic: 0
%0:i8 = var
%1:i8 = and 6:i8, %0
%2:i1 = eq 0:i8, %1
pc %2 0:i1
%3:i8 = and 7:i8, %0
%4:i1 = eq 1:i8, %3
cand %4 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = and 4294967294:i32, %0
%2:i1 = eq 4:i32, %1
pc %2 1:i1
%3:i1 = ult 1:i32, %0
cand %3 1:i1
static: 1
dynamic: 0
%0:i1 = var
%1:i64 = var
%2:i64 = var
%3:i1 = eq %1, %2
%4:i1 = or %0, %3
pc %4 1:i1
%5:i64 = sub %1, %2
%6:i64 = var
%7:i1 = ult %5, %6
pc %7 0:i1
%8:i1 = eq 0:i64, %6
%9:i1 = or %0, %8
cand %9 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i1 = slt %0, 0:i64
pc %1 0:i1
%2:i64 = var
%3:i1 = slt %0, %2
pc %3 1:i1
%4:i1 = ult %0, %2
cand %4 1:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 147:i32
%2:i16 = add 65521:i16, %0
%3:i1 = ult %2, 6:i16
pc %3 1:i1
%4:i1 = var
cand %4 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 32:i64, %2
pc %3 1:i1
%4:i1 = ult %1, %0
pc %4 1:i1
%5:i64 = mul 1:i64, 4:i64
%6:i64 = add %1, %5
%7:i1 = ult %6, %0
cand %7 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = and 258048:i64, %0
%2:i1 = eq 81920:i64, %1
pc %2 1:i1
%3:i64 = lshr %0, 12:i64
%4:i32 = trunc %3
%5:i32 = and 63:i32, %4
%6:i32 = add 4294967276:i32, %5
%7:i9 = trunc %6
%8:i9 = lshr 275:i9, %7
%9:i9 = and 1:i9, %8
%10:i1 = eq 0:i9, %9
cand %10 0:i1
static: 1
dynamic: 0
%0:i24 = var
%1:i24 = and 255:i24, %0
%2:i1 = eq 39:i24, %1
pc %2 1:i1
%3:i24 = and 254:i24, %0
%4:i1 = eq 38:i24, %3
cand %4 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = and %0, %1
%3:i1 = eq 0:i32, %2
pc %3 0:i1
%4:i1 = eq 0:i32, %0
cand %4 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ult 3:i32, %0
pc %1 1:i1
%2:i64 = zext %0
%3:i1 = ult %2, 2:i64
%4:i64 = select %3, %2, 2:i64
%5:i64 = sub %2, %4
%6:i64 = add 18446744073709551612:i64, %2
%7:i1 = ult %5, %6
cand %7 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 0:i64, %1
pc %2 1:i1
%3:i64 = or 1:i64, %0
%4:i32 = trunc %3
%5:i32 = and 3:i32, %4
%6:i32 = or 4:i32, %5
%7:i1 = eq 5:i32, %6
cand %7 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i1 = ult %0, %1
pc %2 1:i1
%3:i64 = var
%4:i64 = var
%5:i1 = eq %3, %4
pc %5 1:i1
%6:i64 = sub %4, %3
%7:i64 = sdiv %6, 24:i64
%8:i64 = zext %1
%9:i1 = ult %7, %8
pc %9 0:i1
%10:i1 = var
cand %10 1:i1
static: 274
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = lshr %2, 4:i64
%4:i32 = trunc %3
%5:i1 = eq 4:i32, %4
pc %5 1:i1
%6:i64 = mul 1:i64, 16:i64
%7:i64 = add %1, %6
%8:i1 = ult %7, %0
pc %8 1:i1
%9:i64 = mul 2:i64, 16:i64
%10:i64 = add %1, %9
%11:i1 = ult %10, %0
cand %11 1:i1
static: 3
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i1 = ult %0, %1
pc %2 1:i1
%3:i64 = and 4294967295:i64, %0
%4:i1 = ult %1, %3
pc %4 1:i1
%5:i64 = var
cand %5 0:i64
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = slt 2688:i64, %2
pc %3 1:i1
%4:i64 = mul 16:i64, 168:i64
%5:i64 = add %1, %4
%6:i1 = eq %0, %5
cand %6 0:i1
static: 2
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = sub %0, %1
%3:i1 = ult 1:i32, %2
pc %3 0:i1
%4:i1 = ult %1, %0
pc %4 1:i1
%5:i32 = add 1:i32, %1
%6:i1 = eq %0, %5
pc %6 0:i1
%7:i64 = var
cand %7 0:i64
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i1 = ult %0, %1
pc %2 0:i1
%3:i1 = eq 0:i64, %1
pc %3 0:i1
%4:i64 = add 18446744073709551615:i64, %1
%5:i1 = ult %4, %0
cand %5 1:i1
static: 48
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = lshr %2, 4:i64
%4:i32 = trunc %3
%5:i1 = eq 5:i32, %4
pc %5 1:i1
%6:i64 = mul 3:i64, 16:i64
%7:i64 = add %1, %6
%8:i1 = ult %7, %0
pc %8 1:i1
%9:i64 = mul 4:i64, 16:i64
%10:i64 = add %1, %9
%11:i1 = ult %10, %0
cand %11 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = add %0, %1
%3:i64 = and 18446742974197923840:i64, %2
%4:i1 = eq 137438953472000:i64, %3
%5:i64 = add 18446604985488637952:i64, %0, %1
%6:i1 = ult %5, 1649267441664:i64
%7:i64 = add 18446744073709547520:i64, %0, %1
%8:i1 = ult %7, 1099511623680:i64
%9:i1 = or %4, %6, %8
pc %9 1:i1
%10:i64 = shl %2, 2:i64
%11:i64 = and 18446198715942174688:i64, %10
%12:i64 = xor 8796093022208:i64, %11
%13:i64 = add 18446741874686296064:i64, %12
%14:i1 = ult %13, 15393162788865:i64
cand %14 1:i1
static: 1
dynamic: 0
%0 = block 2
%1 = block 2
%2:i32 = var
%3:i32 = shl %2, 1:i32
%4:i64 = zext %3
%5:i64 = ctlz %4
%6:i64 = phi %1, %5, 64:i64
%7:i64 = add 4294967264:i64, %6
%8:i32 = trunc %7
%9:i32 = phi %0, %8, 0:i32
%10:i1 = eq 31:i32, %9
cand %10 0:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 45:i32
%2:i16 = add 65521:i16, %0
%3:i1 = ult %2, 6:i16
pc %3 1:i1
%4:i6 = var
cand %4 0:i6
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = sdiv %2, 48:i64
%4:i64 = add 18446744073709551615:i64, %3
%5:i1 = ult %4, 3:i64
%6:i64 = ashr %3, 2:i64
%7:i1 = slt 0:i64, %6
%8:i1 = or %5, %7
pc %8 1:i1
%9:i1 = eq %0, %1
cand %9 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 0:i64, %1
pc %2 1:i1
%3:i32 = trunc %0
%4:i32 = shl %3, 2:i32
%5:i32 = and 12:i32, %4
%6:i32 = or 16:i32, %5
cand %6 16:i32
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 40:i32
%2:i16 = add 65521:i16, %0
%3:i1 = ult %2, 6:i16
pc %3 1:i1
%4:i6 = var
cand %4 0:i6
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = sub %0, %1
%3:i1 = slt 0:i32, %2
pc %3 1:i1
%4:i32 = add 4294967295:i32, %1
%5:i32 = sub %4, %0
%6:i1 = slt 4294967294:i32, %5
cand %6 0:i1
static: 4
dynamic: 0
%0:i64 = var
%1:i32 = trunc %0
%2:i1 = ult 8:i32, %1
pc %2 0:i1
%3:i64 = and 4294967295:i64, %0
%4:i1 = ult 8:i64, %3
pc %4 1:i1
%5:i64 = var
cand %5 0:i64
static: 8
dynamic: 0
%0:i64 = var
%1:i64 = and 7:i64, %0
%2:i64 = var
%3:i64 = and 7:i64, %2
%4:i64 = sub %1, %3
%5:i1 = slt %4, 0:i64
pc %5 0:i1
%6:i1 = ult 7:i64, %4
cand %6 0:i1
static: 6
dynamic: 0
%0:i1 = var
%1:i1 = var
%2:i32 = var
%3:i1 = slt 0:i32, %2
%4:i1 = and %0, %1, %3
pc %4 1:i1
%5:i1 = eq 0:i32, %2
cand %5 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 0:i64, %1
pc %2 1:i1
%3:i64 = or 1:i64, %0
%4:i32 = trunc %3
%5:i32 = and 3:i32, %4
cand %5 1:i32
static: 1
dynamic: 0
%0:i32 = var
%1 = block 2
%2 = block 3
%3:i32 = var
%4:i32 = var
%5:i1 = ult %3, %4
%6:i32 = sub %4, %3
%7:i32 = select %5, %6, 0:i32
%8:i32 = phi %2, %7, %4, %4
%9:i32 = phi %1, %8, %4
%10:i1 = ult %0, %9
pc %10 1:i1
%11:i1 = ult %0, %4
cand %11 1:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 40:i32
%2:i16 = add 65521:i16, %0
%3:i6 = trunc %2
%4:i6 = lshr 59:i6, %3
cand %4 0:i6
static: 1
dynamic: 0
%0:i1 = var
%1:i32 = var
%2:i1 = slt 0:i32, %1
%3:i1 = and %0, %2
pc %3 1:i1
%4:i32 = xor 4294967295:i32, %1
%5:i1 = slt 4294967294:i32, %4
cand %5 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i1 = eq %0, %1
pc %2 1:i1
%3:i64 = sub %1, %0
%4:i64 = lshr %3, 3:i64
%5:i32 = trunc %4
%6:i1 = eq 0:i32, %5
pc %6 0:i1
%7:i1 = var
cand %7 1:i1
static: 2
dynamic: 0
%0:i16 = var
%1:i16 = and 255:i16, %0
%2:i32 = zext %1
pc %2 57:i32
%3:i8 = trunc %0
%4:i1 = eq 57:i8, %3
cand %4 1:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 38:i32
%2:i16 = add 65521:i16, %0
%3:i1 = ult %2, 6:i16
pc %3 1:i1
%4:i6 = var
cand %4 0:i6
static: 3
dynamic: 0
%0:i24 = var
%1:i24 = and 255:i24, %0
%2:i1 = eq 15:i24, %1
pc %2 1:i1
%3:i24 = and 254:i24, %0
%4:i1 = eq 14:i24, %3
cand %4 1:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i16 = and 255:i16, %0
%2:i32 = zext %1
pc %2 74:i32
%3:i8 = trunc %0
%4:i1 = eq 74:i8, %3
cand %4 1:i1
static: 1
dynamic: 0
%0:i16 = var
pc %0 7:i16
%1:i16 = add 65521:i16, %0
%2:i6 = trunc %1
%3:i6 = lshr 59:i6, %2
%4:i6 = and 1:i6, %3
%5:i1 = ne 0:i6, %4
cand %5 1:i1
static: 1
dynamic: 0
%0:i1 = var
%1:i64 = var
%2:i1 = slt 0:i64, %1
%3:i1 = and %0, %2
pc %3 1:i1
%4:i64 = xor 18446744073709551615:i64, %1
%5:i1 = slt 18446744073709551614:i64, %4
cand %5 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = lshr %1, 1:i32
%3:i1 = ult %0, %2
pc %3 1:i1
%4:i32 = var
%5:i32 = add 4294967295:i32, %2
%6:i1 = ult %4, %5
pc %6 1:i1
%7:i32 = shl %4, 1:i32
%8:i32 = add 2:i32, %7
%9:i1 = ult %8, %1
cand %9 1:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 33:i32
%2:i16 = add 65521:i16, %0
%3:i6 = trunc %2
%4:i6 = lshr 59:i6, %3
cand %4 0:i6
static: 1
dynamic: 0
%0:i8 = var
%1:i8 = and 4:i8, %0
%2:i1 = eq 0:i8, %1
pc %2 1:i1
%3:i8 = and 2:i8, %0
%4:i1 = eq 0:i8, %3
%5:i8 = and 6:i8, %0
%6:i1 = ne 0:i8, %5
%7:i1 = and %4, %6
cand %7 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 0:i64, %1
pc %2 1:i1
%3:i64 = or 2:i64, %0
%4:i64 = and 3:i64, %3
cand %4 2:i64
static: 93
dynamic: 0
%0:i24 = var
%1:i24 = and 255:i24, %0
%2:i32 = zext %1
pc %2 12:i32
%3:i24 = and 254:i24, %0
%4:i1 = eq 12:i24, %3
cand %4 1:i1
static: 5
dynamic: 0
%0:i8 = var
%1:i8 = and 2:i8, %0
%2:i1 = eq 0:i8, %1
%3:i8 = and 6:i8, %0
%4:i1 = ne 0:i8, %3
%5:i1 = and %2, %4
pc %5 1:i1
%6:i8 = and 4:i8, %0
cand %6 4:i8
static: 21
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i1 = ult %0, %1
pc %2 0:i1
%3:i1 = ult %1, 65:i32
pc %3 0:i1
%4:i1 = eq 0:i32, %0
cand %4 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 72:i64, %2
pc %3 1:i1
%4:i1 = ult %1, %0
pc %4 1:i1
%5:i64 = mul 1:i64, 8:i64
%6:i64 = add %1, %5
%7:i1 = ult %6, %0
cand %7 1:i1
static: 599
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = lshr %2, 4:i64
%4:i32 = trunc %3
%5:i1 = eq 3:i32, %4
pc %5 1:i1
%6:i64 = mul 1:i64, 16:i64
%7:i64 = add %1, %6
%8:i1 = ult %7, %0
pc %8 1:i1
%9:i64 = mul 2:i64, 16:i64
%10:i64 = add %1, %9
%11:i1 = ult %10, %0
cand %11 1:i1
static: 2
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
%2:i32 = add 4294967158:i32, %1
%3:i1 = ult %2, 3:i32
pc %3 1:i1
%4:i16 = add 65521:i16, %0
%5:i6 = trunc %4
%6:i6 = lshr 59:i6, %5
%7:i6 = and 1:i6, %6
cand %7 0:i6
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 55:i32
%2:i16 = add 65521:i16, %0
%3:i6 = trunc %2
%4:i6 = lshr 59:i6, %3
cand %4 0:i6
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = var
%3:i64 = sub %1, %2
%4:i64 = sdiv %3, 112:i64
%5:i1 = ult %0, %4
pc %5 0:i1
%6:i64 = add 1:i64, %0
%7:i1 = ult %6, %4
pc %7 1:i1
%8:i64 = mul 112:i64, %6
%9:i64 = add %2, %8
%10:i1 = eq %1, %9
cand %10 0:i1
static: 2
dynamic: 0
%0:i1 = var
%1:i32 = var
%2:i1 = ult %1, 41:i32
%3:i1 = or %0, %2
pc %3 0:i1
%4:i1 = ult %1, 29:i32
cand %4 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ult 2097151:i32, %0
pc %1 0:i1
%2:i32 = var
%3:i32 = and 1048575:i32, %2
%4:i32 = lshr %3, 12:i32
%5:i32 = shl %4, 21:i32
%6:i32 = or %0, %5
%7:i32 = and 536870911:i32, %6
%8:i1 = eq %7, %6
pc %8 0:i1
%9:i64 = var
cand %9 0:i64
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = var
%3:i64 = sub %1, %2
%4:i64 = sdiv %3, 184:i64
%5:i1 = ult %0, %4
pc %5 0:i1
%6:i64 = add 1:i64, %0
%7:i1 = ult %6, %4
pc %7 1:i1
%8:i64 = mul 184:i64, %6
%9:i64 = add %2, %8
%10:i1 = eq %1, %9
cand %10 0:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 31:i32
%2:i16 = add 65521:i16, %0
%3:i6 = trunc %2
%4:i6 = lshr 59:i6, %3
cand %4 0:i6
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 86:i32
%2:i16 = add 65521:i16, %0
%3:i6 = trunc %2
%4:i6 = lshr 59:i6, %3
cand %4 0:i6
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = var
%2:i32 = zext %1
%3:i32 = and %0, %2
%4:i1 = eq %3, %2
pc %4 0:i1
%5:i1 = ne 0:i32, %3
cand %5 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i32 = trunc %0
%2:i32 = add 63:i32, %1
%3:i32 = lshr %2, 6:i32
%4:i1 = eq 0:i32, %3
pc %4 0:i1
%5:i64 = add 63:i64, %0
%6:i64 = lshr %5, 6:i64
%7:i64 = and 67108863:i64, %6
%8:i1 = eq 0:i64, %7
cand %8 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = add 18446744073709551553:i64, %0
%2:i64 = and 18446744073709551614:i64, %1
%3:i1 = eq %0, %2
cand %3 0:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = lshr %0, 3:i64
%2:i32 = trunc %1
pc %2 2:i32
%3:i64 = ashr %0, 3:i64
%4:i1 = ult 1:i64, %3
cand %4 1:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = lshr %2, 4:i64
%4:i32 = trunc %3
%5:i1 = eq 0:i32, %4
pc %5 0:i1
%6:i1 = eq %0, %1
cand %6 0:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = mul 1:i64, 1:i64
%3:i64 = add %1, %2
%4:i1 = eq %0, %3
pc %4 1:i1
%5:i64 = sub %0, %1
%6:i32 = trunc %5
cand %6 1:i32
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = lshr %0, 12:i64
%2:i32 = trunc %1
%3:i32 = and 63:i32, %2
%4:i1 = eq 23:i32, %3
pc %4 1:i1
%5:i64 = and 253952:i64, %0
%6:i1 = eq 90112:i64, %5
cand %6 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = lshr %2, 4:i64
%4:i32 = trunc %3
%5:i1 = eq 6:i32, %4
pc %5 1:i1
%6:i1 = var
%7:i64 = select %6, 2:i64, 1:i64
%8:i64 = mul 16:i64, %7
%9:i64 = add %1, %8
%10:i1 = ult %9, %0
pc %10 1:i1
%11:i32 = zext %6
%12:i32 = or 2:i32, %11
%13:i64 = zext %12
%14:i64 = mul 16:i64, %13
%15:i64 = add %1, %14
%16:i1 = ult %15, %0
cand %16 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = and %0, %1
%3:i1 = eq 4294967295:i32, %2
pc %3 0:i1
%4:i1 = eq 4294967295:i32, %1
%5:i1 = ne 4294967295:i32, %0
%6:i1 = and %4, %5
pc %6 0:i1
%7:i1 = ne 4294967295:i32, %1
cand %7 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 4:i64, %2
pc %3 1:i1
%4:i64 = var
%5:i1 = ult %4, %0
pc %5 1:i1
%6:i64 = mul 1:i64, 3:i64
%7:i64 = add %1, %6
%8:i1 = ult %7, %0
cand %8 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i1 = ult %0, %1
pc %2 0:i1
%3:i32 = sub %0, %1
%4:i32 = var
%5:i32 = lshr %3, %4
%6:i32 = shl %5, %4
%7:i32 = add %1, %6
%8:i1 = ult %0, %7
cand %8 0:i1
static: 1
dynamic: 0
%0:i1 = var
%1:i32 = var
%2:i64 = zext %1
%3:i64 = select %0, 1:i64, %2
%4:i64 = add %3, %2
%5:i1 = ult 4611686018427387903:i64, %4
cand %5 0:i1
static: 1
dynamic: 0
%0 = block 2
%1:i16 = phi %0, 159:i16, 145:i16
%2:i16 = add 65521:i16, %1
%3:i6 = trunc %2
%4:i6 = lshr 59:i6, %3
cand %4 14:i6
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = add 1:i64, %1
%3:i1 = ult %0, %2
%4:i64 = select %3, %0, %2
%5:i1 = eq 0:i64, %4
pc %5 0:i1
%6:i1 = var
%7:i64 = xor 18446744073709551615:i64, %0
%8:i64 = sub 18446744073709551614:i64, %1
%9:i64 = select %6, %7, %8
%10:i1 = eq 18446744073709551615:i64, %9
cand %10 0:i1
static: 6
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = slt 768:i64, %2
pc %3 1:i1
%4:i64 = mul 16:i64, 48:i64
%5:i64 = add %1, %4
%6:i1 = eq %0, %5
cand %6 0:i1
static: 1
dynamic: 0
%0:i8 = var
%1:i8 = var
%2:i8 = xor %0, %1
%3:i8 = and 12:i8, %2
%4:i1 = eq 0:i8, %3
pc %4 1:i1
%5:i8 = and 12:i8, %1
pc %5 8:i8
%6:i8 = and 12:i8, %0
%7:i1 = eq 8:i8, %6
cand %7 1:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 52:i32
%2:i16 = add 65521:i16, %0
%3:i6 = trunc %2
%4:i6 = lshr 59:i6, %3
cand %4 0:i6
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = sub %0, %1
%3:i1 = ult %2, %0
pc %3 1:i1
%4:i32 = add 1:i32, %0
%5:i32 = sub %4, %1
%6:i1 = ult %0, %5
cand %6 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = and 3072:i32, %0
%2:i1 = eq 0:i32, %1
pc %2 0:i1
%3:i32 = and 127:i32, %0
%4:i32 = or 128:i32, %3
%5:i32 = lshr %0, 7:i32
%6:i32 = and 31:i32, %5
%7:i32 = lshr %4, %6
cand %7 0:i32
static: 1
dynamic: 0
%0:i16 = var
%1:i1 = eq 9:i16, %0
pc %1 1:i1
%2:i16 = add 65527:i16, %0
%3:i1 = ult %2, 6:i16
pc %3 0:i1
%4:i1 = var
cand %4 1:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 58:i32
%2:i16 = add 65521:i16, %0
%3:i6 = trunc %2
%4:i6 = lshr 59:i6, %3
cand %4 0:i6
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = sub %0, %1
%3:i1 = slt 0:i32, %2
pc %3 1:i1
%4:i32 = add 4294967295:i32, %1
%5:i32 = sub %4, %0
%6:i1 = slt 4294967294:i32, %5
%7:i32 = select %6, %5, 4294967294:i32
cand %7 4294967294:i32
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 51:i32
%2:i16 = add 65521:i16, %0
%3:i6 = trunc %2
%4:i6 = lshr 59:i6, %3
cand %4 0:i6
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i1 = ult %0, %1
pc %2 1:i1
%3:i1 = ule %0, %1
cand %3 1:i1
static: 44
dynamic: 0
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 0:i64, %1
pc %2 0:i1
%3:i64 = and 1:i64, %0
%4:i1 = eq 0:i64, %3
pc %4 1:i1
%5:i64 = and 2:i64, %0
cand %5 2:i64
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = ashr %2, 3:i64
%4:i32 = var
%5:i32 = add 5:i32, %4
%6:i64 = zext %5
%7:i1 = eq %3, %6
pc %7 1:i1
%8:i32 = add 1:i32, %4
%9:i64 = zext %8
%10:i64 = mul 8:i64, %9
%11:i64 = add %1, %10
%12:i1 = ult %11, %0
pc %12 1:i1
%13:i32 = add 3:i32, %4
%14:i64 = zext %13
%15:i64 = mul 8:i64, %14
%16:i64 = add %1, %15
%17:i1 = ult %16, %0
cand %17 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 64:i64, %2
pc %3 1:i1
%4:i64 = mul 6:i64, 8:i64
%5:i64 = add %1, %4
%6:i1 = ult %5, %0
pc %6 1:i1
%7:i64 = mul 7:i64, 8:i64
%8:i64 = add %1, %7
%9:i1 = ult %8, %0
cand %9 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ult %0, 16:i32
pc %1 0:i1
%2:i1 = ult 2048:i32, %0
pc %2 0:i1
%3:i64 = zext %0
%4:i64 = add 4294967295:i64, %3
%5:i64 = and %4, %3
%6:i1 = eq 0:i64, %5
pc %6 1:i1
%7:i64 = cttz %3
%8:i64 = add 4294967292:i64, %7
%9:i32 = trunc %8
%10:i1 = ult 7:i32, %9
cand %10 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = add 4294967295:i32, %0
%2:i32 = and %0, %1
%3:i1 = eq 0:i32, %2
pc %3 1:i1
%4:i32 = cttz %0
%5:i32 = add 4294967292:i32, %4
%6:i32 = shl 16:i32, %5
%7:i1 = eq %0, %6
cand %7 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = add 18446744073709550593:i64, %0
%2:i1 = slt %1, 52:i64
pc %2 0:i1
%3:i64 = add 18446744073709550541:i64, %0
%4:i32 = var
%5:i64 = zext %4
%6:i1 = slt %3, %5
pc %6 1:i1
%7:i1 = eq 0:i32, %4
cand %7 0:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i1 = ult 2:i64, %0
pc %1 1:i1
%2:i64 = add 18446744073709551614:i64, %0
%3:i1 = ult %0, %2
%4:i64 = select %3, %0, %2
%5:i64 = add 18446744073709551615:i64, %0
%6:i1 = ult %4, %5
cand %6 1:i1
static: 10
dynamic: 0
%0:i64 = var
%1:i64 = add 18446744073709551615:i64, %0
%2:i64 = or %0, %1
%3:i1 = eq 0:i64, %2
cand %3 0:i1
static: 22
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %1, %0
%3:i1 = slt %0, %2
pc %3 0:i1
%4:i1 = eq 1:i64, %2
pc %4 1:i1
%5:i64 = add 18446744073709551615:i64, %1
%6:i1 = eq 0:i64, %5
cand %6 0:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 51:i32
%2:i16 = add 65521:i16, %0
%3:i1 = ult %2, 6:i16
pc %3 1:i1
%4:i6 = var
cand %4 0:i6
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = shl %0, 2:i64
%2:i64 = sub 60:i64, %1
%3:i64 = lshr 18446744073709551615:i64, %2
%4:i32 = trunc %3
%5:i32 = and 15:i32, %4
%6:i1 = ult %5, 10:i32
%7:i32 = select %6, 48:i32, 87:i32
%8:i32 = add %5, %7
cand %8 102:i32
static: 4
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i1 = ult %0, %1
pc %2 1:i1
%3:i64 = add 1:i64, %0
%4:i1 = eq %1, %3
pc %4 0:i1
%5:i1 = ult %3, %1
cand %5 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = sdiv %2, 80:i64
%4:i32 = trunc %3
%5:i1 = eq 0:i32, %4
pc %5 0:i1
%6:i1 = eq %0, %1
cand %6 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ult 7:i32, %0
pc %1 0:i1
%2:i32 = var
%3:i32 = add 4294967295:i32, %2
%4:i32 = and %2, %3
%5:i1 = eq 0:i32, %4
pc %5 1:i1
%6:i1 = var
%7:i32 = var
%8:i1 = ult 3221225472:i32, %7
%9:i1 = or %6, %8
pc %9 0:i1
%10:i1 = var
%11:i32 = add 4294967295:i32, %7
%12:i32 = select %10, %11, 3:i32
%13:i32 = add %2, %12
%14:i32 = sub 0:i32, %2
%15:i32 = and %13, %14
%16:i32 = shl 16:i32, %0
%17:i1 = var
%18:i32 = select %17, %2, 0:i32
%19:i1 = var
%20:i32 = select %19, 0:i32, %16
%21:i32 = add %15, %16, %18, %20
%22:i1 = eq 0:i32, %21
cand %22 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i1 = ult 3:i64, %0
pc %1 1:i1
%2:i64 = and 12:i64, %0
%3:i1 = eq 0:i64, %2
pc %3 1:i1
%4:i64 = and 18446744073709551612:i64, %0
%5:i1 = ult %4, 16:i64
cand %5 0:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i1 = ult 1:i16, %0
pc %1 1:i1
%2:i1 = var
%3:i32 = zext %2
%4:i32 = zext %0
%5:i1 = ult %3, %4
cand %5 1:i1
static: 3
dynamic: 0
%0:i32 = var
%1:i32 = shl %0, 16:i32
%2:i32 = or %0, %1
%3:i32 = var
%4:i32 = lshr %3, 8:i32
%5:i1 = eq %2, %4
pc %5 0:i1
%6:i32 = shl %2, 8:i32
%7:i32 = or %0, %1, %6
%8:i1 = eq %7, %4
cand %8 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = lshr %2, 2:i64
%4:i32 = trunc %3
%5:i1 = eq 3:i32, %4
pc %5 1:i1
%6:i1 = eq %0, %1
cand %6 0:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i64 = zext %0
%2:i64 = add 18446744073709551615:i64, %1
%3:i64 = mulnuw 40:i64, %2
%4:i64 = sdiv %3, 40:i64
%5:i1 = ult 1152921504606846975:i64, %4
cand %5 0:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = ashr %2, 3:i64
pc %3 3:i64
%4:i64 = mul 1:i64, 8:i64
%5:i64 = add %1, %4
%6:i1 = ult %5, %0
pc %6 1:i1
%7:i64 = mul 2:i64, 8:i64
%8:i64 = add %1, %7
%9:i1 = ult %8, %0
cand %9 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = and 1023:i32, %0
%2:i1 = eq %0, %1
pc %2 1:i1
%3:i1 = eq 4294967295:i32, %0
cand %3 0:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i1 = ult %0, 26:i16
pc %1 0:i1
%2:i16 = and 65534:i16, %0
%3:i1 = eq 6:i16, %2
cand %3 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ult %0, 4096:i32
pc %1 0:i1
%2:i32 = var
%3:i32 = ctlz %0
%4:i32 = lshr 4278190080:i32, %3
%5:i32 = or %2, %4
%6:i32 = and %0, %5
%7:i1 = ult %6, 256:i32
cand %7 0:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 285:i32
%2:i16 = add 65521:i16, %0
%3:i1 = ult %2, 6:i16
pc %3 1:i1
%4:i6 = var
cand %4 0:i6
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i32 = trunc %2
pc %3 3:i32
%4:i1 = ult %1, %0
pc %4 1:i1
%5:i64 = mul 1:i64, 1:i64
%6:i64 = add %1, %5
%7:i1 = ult %6, %0
cand %7 1:i1
static: 2
dynamic: 0
%0:i16 = var
%1:i16 = and 255:i16, %0
%2:i32 = zext %1
pc %2 27:i32
%3:i8 = trunc %0
%4:i1 = eq 27:i8, %3
cand %4 1:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 50:i32
%2:i16 = add 65521:i16, %0
%3:i6 = trunc %2
%4:i6 = lshr 59:i6, %3
cand %4 0:i6
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = ashr %2, 4:i64
%4:i1 = ult 1:i64, %3
pc %4 1:i1
%5:i1 = eq %0, %1
cand %5 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = add 4294967272:i32, %0
%2:i29 = trunc %1
%3:i29 = lshr 285247553:i29, %2
%4:i29 = and 1:i29, %3
%5:i1 = eq 0:i29, %4
pc %5 0:i1
%6:i32 = var
%7:i1 = ult %6, 29:i32
%8:i32 = add 4294967295:i32, %0
%9:i1 = ult %8, 6:i32
%10:i1 = or %7, %9
pc %10 1:i1
%11:i1 = ult %6, 41:i32
cand %11 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = add 18446744073709551615:i64, %0
%2:i1 = ult %1, 3:i64
pc %2 0:i1
%3:i64 = add 18446744073709551614:i64, %0
%4:i1 = ult %3, 2:i64
cand %4 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = add 18446744073709551615:i64, %0
%2:i1 = ult %1, 5:i64
pc %2 0:i1
%3:i64 = add 18446744073709551614:i64, %0
%4:i1 = ult %3, 4:i64
%5:i64 = select %4, %3, 4:i64
cand %5 4:i64
static: 1
dynamic: 0
%0:i64 = var
%1:i1 = eq 0:i64, %0
pc %1 0:i1
%2:i64 = and 3:i64, %0
%3:i1 = eq 0:i64, %2
pc %3 1:i1
%4:i64 = var
%5:i64 = or %0, %4
%6:i1 = ult 1:i64, %5
cand %6 1:i1
static: 2
dynamic: 0
%0:i1 = var
%1:i32 = var
%2:i1 = slt %1, 0:i32
%3:i1 = and %0, %2
pc %3 1:i1
%4:i1 = slt 4294967295:i32, %1
cand %4 0:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 39:i32
%2:i16 = add 65521:i16, %0
%3:i1 = ult %2, 6:i16
pc %3 1:i1
%4:i6 = var
cand %4 0:i6
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = shl %0, 32:i64
%2:i64 = ashr %1, 32:i64
%3:i1 = eq %0, %2
pc %3 0:i1
%4:i64 = var
%5:i64 = lshr %0, %4
%6:i64 = var
%7:i64 = ashr %6, 32:i64
%8:i1 = eq %5, %7
pc %8 1:i1
%9:i32 = trunc %4
%10:i1 = eq 0:i32, %9
cand %10 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = and 17179869180:i64, %0
%2:i1 = eq 0:i64, %1
pc %2 0:i1
%3:i64 = ashr %0, 2:i64
%4:i1 = eq 0:i64, %3
cand %4 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ult %0, 1310720:i32
pc %1 1:i1
%2:i32 = add 4293656576:i32, %0
%3:i1 = ult %2, 1048576:i32
cand %3 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i32 = var
%2:i64 = zext %1
%3:i1 = ult %0, %2
pc %3 1:i1
%4:i64 = sub 128102389400760775:i64, %0
%5:i64 = sub %2, %0
%6:i1 = ult %4, %5
cand %6 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = and 536870943:i32, %0
%2:i1 = ne 31:i32, %1
pc %2 0:i1
%3:i32 = and 31:i32, %0
%4:i1 = eq 31:i32, %3
%5:i64 = var
%6:i64 = select %4, 4:i64, %5
cand %6 4:i64
static: 1
dynamic: 0
%0:i1 = var
%1:i1 = var
%2:i1 = var
%3:i1 = var
%4:i1 = var
%5:i1 = var
%6:i1 = var
%7:i1 = var
%8:i1 = var
%9:i1 = var
%10:i1 = var
%11:i1 = var
%12:i1 = var
%13:i1 = var
%14:i1 = var
%15:i1 = var
%16:i1 = var
%17:i1 = var
%18:i1 = var
%19:i1 = var
%20:i1 = var
%21:i1 = var
%22:i1 = var
%23:i1 = var
%24:i1 = var
%25:i1 = var
%26:i1 = var
%27:i1 = var
%28:i1 = var
%29:i1 = var
%30:i32 = var
%31:i1 = ne 13:i32, %30
%32:i1 = ne 14:i32, %30
%33:i1 = ne 15:i32, %30
%34:i1 = ne 16:i32, %30
%35:i1 = ne 17:i32, %30
%36:i1 = ne 18:i32, %30
%37:i1 = ne 19:i32, %30
%38:i1 = ne 20:i32, %30
%39:i1 = ne 21:i32, %30
%40:i1 = ne 22:i32, %30
%41:i1 = ne 23:i32, %30
%42:i1 = ne 24:i32, %30
%43:i1 = ne 25:i32, %30
%44:i1 = ne 26:i32, %30
%45:i1 = ne 27:i32, %30
%46:i1 = ne 28:i32, %30
%47:i1 = ne 29:i32, %30
%48:i1 = ne 30:i32, %30
%49:i1 = ne 31:i32, %30
%50:i1 = ne 32:i32, %30
%51:i1 = ne 33:i32, %30
%52:i1 = ne 34:i32, %30
%53:i1 = ne 35:i32, %30
%54:i1 = ne 36:i32, %30
%55:i1 = ne 37:i32, %30
%56:i1 = ne 38:i32, %30
%57:i1 = ne 39:i32, %30
%58:i1 = ne 40:i32, %30
%59:i1 = ne 41:i32, %30
%60:i1 = and %0, %1, %2, %3, %4, %5, %6, %7, %8, %9, %10, %11, %12, %13, %14, %15, %16, %17, %18, %19, %20, %21, %22, %23, %24, %25, %26, %27, %28, %29, %31, %32, %33, %34, %35, %36, %37, %38, %39, %40, %41, %42, %43, %44, %45, %46, %47, %48, %49, %50, %51, %52, %53, %54, %55, %56, %57, %58, %59
pc %60 1:i1
%61:i32 = add 4294967283:i32, %30
%62:i1 = ult %61, 29:i32
cand %62 0:i1
static: 3
dynamic: 0
%0:i1 = var
%1:i32 = var
%2:i32 = var
%3:i32 = sub 0:i32, %2
%4:i32 = and 31:i32, %3
%5:i32 = shl 4294967040:i32, %4
%6:i32 = lshr 4294967040:i32, %2
%7:i32 = or %5, %6
%8:i32 = and %1, %7
%9:i32 = lshr %8, 8:i32
%10:i32 = select %0, %9, %8
%11:i32 = and 255:i32, %10
%12:i32 = shl %11, 16:i32
%13:i32 = or %11, %12
%14:i1 = eq %13, %10
pc %14 0:i1
%15:i32 = shl %13, 8:i32
%16:i32 = or %11, %12, %15
%17:i1 = eq %16, %10
cand %17 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 32:i64, %2
pc %3 1:i1
%4:i64 = mul 4:i64, 4:i64
%5:i64 = add %1, %4
%6:i1 = ult %5, %0
pc %6 1:i1
%7:i64 = mul 4:i64, 5:i64
%8:i64 = add %1, %7
%9:i1 = ult %8, %0
cand %9 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i1 = ult %0, %1
pc %2 1:i1
%3:i64 = sub %1, %0
%4:i64 = sdiv %3, 104:i64
%5:i1 = ult 1:i64, %4
pc %5 1:i1
%6:i64 = mul 1:i64, 104:i64
%7:i64 = add %0, %6
%8:i1 = ult %7, %1
cand %8 1:i1
static: 1
dynamic: 0
%0 = block 2
%1:i16 = var
%2:i32 = sext %1
%3:i64 = var
%4:i64 = ctlz %3
%5:i64 = sub 64:i64, %4
%6:i64 = add 4294967295:i64, %5
%7:i32 = trunc %6
%8:i32 = add %2, %7
%9:i64 = zext %8
%10:i1 = var
%11:i64 = select %10, 4294967296:i64, 18446744069414584320:i64
%12:i32 = zext %10
%13:i32 = add %12, %2, %7
%14:i64 = zext %13
%15:i64 = or %11, %14
%16:i64 = phi %0, %9, %15
%17:i32 = trunc %16
%18:i64 = lshr %16, 32:i64
%19:i32 = trunc %18
%20:i1 = slt 0:i32, %19
%21:i32 = zext %20
%22:i32 = sub %17, %21
%23:i1 = eq 63:i32, %22
pc %23 1:i1
%24:i1 = slt %1, 0:i16
pc %24 1:i1
%25:i32 = var
cand %25 0:i32
static: 1
dynamic: 0
%0:i64 = var
%1:i1 = slt %0, 2147483647:i64
%2:i64 = select %1, %0, 2147483647:i64
%3:i1 = slt %2, 18446744071562067968:i64
%4:i64 = select %3, 18446744071562067968:i64, %2
%5:i64 = add 2147483648:i64, %4
%6:i1 = ult %5, 4294967296:i64
cand %6 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i1 = ult %0, %1
%3:i64 = select %2, %0, %1
%4:i64 = and 4294967295:i64, %3
%5:i1 = ult %0, %4
cand %5 0:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = and 12:i64, %0
%2:i1 = eq 0:i64, %1
pc %2 1:i1
%3:i64 = and 4:i64, %0
cand %3 0:i64
static: 2
dynamic: 0
%0:i64 = var
%1:i1 = eq 0:i64, %0
pc %1 0:i1
%2:i64 = var
%3:i1 = ult %0, %2
pc %3 1:i1
%4:i64 = add 18446744073709551615:i64, %0
%5:i64 = lshr %4, 1:i64
%6:i1 = ult %5, %2
cand %6 1:i1
static: 6
dynamic: 0
%0:i64 = var
%1:i64 = and 4294967295:i64, %0
%2:i1 = eq %0, %1
pc %2 0:i1
%3:i32 = var
%4:i64 = zext %3
%5:i1 = ult %0, %4
cand %5 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = and 4294967295:i64, %0
%2:i64 = var
%3:i64 = var
%4:i64 = sub %2, %3
%5:i64 = sdiv %4, 104:i64
%6:i1 = ult %1, %5
pc %6 1:i1
%7:i64 = mul 104:i64, %1
%8:i64 = add %3, %7
%9:i1 = eq %2, %8
cand %9 0:i1
static: 1
dynamic: 0
%0:i8 = var
%1:i64 = zext %0
%2:i64 = var
%3:i1 = ult %1, %2
pc %3 0:i1
%4:i64 = lshr %2, 1:i64
%5:i64 = or %2, %4
%6:i64 = lshr %5, 2:i64
%7:i64 = or %2, %4, %6
%8:i64 = lshr %7, 4:i64
%9:i64 = or %2, %4, %6, %8
%10:i64 = lshr %9, 8:i64
%11:i64 = or %2, %4, %6, %8, %10
%12:i64 = lshr %11, 16:i64
cand %12 0:i64
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 38:i32
%2:i16 = add 65521:i16, %0
%3:i6 = trunc %2
%4:i6 = lshr 59:i6, %3
cand %4 0:i6
static: 3
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = sub 0:i32, %1
%3:i32 = and 31:i32, %2
%4:i32 = shl 4278190080:i32, %3
%5:i32 = lshr 4278190080:i32, %1
%6:i32 = or %4, %5
%7:i32 = and %0, %6
%8:i1 = ult %7, 256:i32
pc %8 0:i1
%9:i1 = var
%10:i32 = lshr %7, 8:i32
%11:i32 = select %9, %10, %7
%12:i32 = and 255:i32, %11
%13:i32 = shl %12, 16:i32
%14:i32 = or %12, %13
%15:i1 = eq %14, %11
cand %15 0:i1
static: 1
dynamic: 0
%0:i1 = var
%1:i32 = select %0, 851:i32, 884:i32
%2:i32 = var
%3:i1 = ult %1, %2
pc %3 1:i1
%4:i32 = select %0, 636:i32, 635:i32
%5:i1 = ult %4, %2
cand %5 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i64 = zext %0
%2:i64 = add 4294967295:i64, %1
%3:i64 = and %2, %1
%4:i1 = eq 0:i64, %3
pc %4 1:i1
%5:i64 = cttz %1
%6:i64 = add 4294967292:i64, %5
%7:i32 = trunc %6
%8:i32 = shl 16:i32, %7
%9:i1 = eq %0, %8
cand %9 1:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %1, %0
%3:i1 = slt %0, %2
pc %3 1:i1
%4:i1 = eq 1:i64, %0
pc %4 1:i1
%5:i64 = shlnuw %1, 2:i64
%6:i64 = add 18446744073709551612:i64, %5
%7:i1 = eq 0:i64, %6
cand %7 0:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 58:i32
%2:i16 = add 65521:i16, %0
%3:i1 = ult %2, 6:i16
pc %3 1:i1
%4:i6 = var
cand %4 0:i6
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = lshr %0, 1:i64
%2:i64 = mul 3:i64, %1
%3:i64 = add 1:i64, %2
%4:i1 = slt 0:i64, %3
pc %4 0:i1
%5:i64 = add 2:i64, %2
%6:i64 = sdiv %5, 2:i64
%7:i64 = mulnsw 3:i64, %6
%8:i1 = slt %3, %7
cand %8 0:i1
static: 9
dynamic: 0
%0:i32 = var
%1:i32 = cttz %0
%2:i32 = and 30:i32, %1
%3:i32 = sub 0:i32, %2
%4:i32 = and 30:i32, %3
%5:i32 = shl %0, %4
%6:i32 = lshr %0, %2
%7:i32 = or %5, %6
%8:i1 = ult %7, 256:i32
pc %8 0:i1
%9:i32 = and 4294967232:i32, %0
%10:i1 = eq 0:i32, %9
cand %10 0:i1
static: 1
dynamic: 0
%0:i1 = var
%1:i64 = var
%2:i64 = lshr %1, 4:i64
%3:i32 = trunc %2
%4:i1 = slt %3, 2:i32
%5:i1 = or %0, %4
pc %5 0:i1
%6:i64 = ashr %1, 4:i64
%7:i1 = ult 1:i64, %6
cand %7 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 0:i64, %1
pc %2 1:i1
%3:i32 = trunc %0
%4:i32 = shl %3, 2:i32
%5:i32 = and 12:i32, %4
%6:i32 = or 16:i32, %5
%7:i1 = eq 16:i32, %6
cand %7 1:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = mul 2:i64, 16:i64
%3:i64 = add %1, %2
%4:i1 = eq %0, %3
pc %4 1:i1
%5:i64 = sub %0, %1
cand %5 32:i64
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = and 7936:i32, %0
%2:i32 = var
%3:i32 = and 1:i32, %2
%4:i1 = var
%5:i32 = select %4, 14:i32, 15:i32
%6:i32 = shl %3, %5
%7:i8 = var
%8:i32 = zext %7
%9:i32 = or 4294901760:i32, %1, %6, %8
%10:i32 = xor 65535:i32, %9
%11:i32 = select %4, 32768:i32, 16384:i32
%12:i32 = and %10, %11
%13:i1 = eq 0:i32, %12
cand %13 0:i1
static: 1
dynamic: 0
%0:i1 = var
%1:i32 = select %0, 699:i32, 698:i32
%2:i32 = var
%3:i1 = ult %1, %2
pc %3 1:i1
%4:i32 = select %0, 592:i32, 653:i32
%5:i1 = ult %4, %2
cand %5 1:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
%2:i32 = udiv 16:i32, %1
%3:i32 = var
%4:i1 = ult %2, %3
pc %4 0:i1
%5:i1 = eq 0:i16, %0
cand %5 0:i1
static: 2
dynamic: 0
%0:i32 = var
%1:i32 = and 16777215:i32, %0
%2:i1 = eq 65538:i32, %1
pc %2 1:i1
%3:i32 = and 65535:i32, %0
%4:i1 = eq 0:i32, %3
cand %4 0:i1
static: 3
dynamic: 0
%0:i64 = var
%1:i64 = add 6:i64, %0
%2:i64 = and 4294967295:i64, %1
%3:i1 = ult %2, %0
pc %3 0:i1
%4:i1 = ult %0, %2
cand %4 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ult %0, 16:i32
pc %1 0:i1
%2:i1 = ult 2048:i32, %0
pc %2 0:i1
%3:i64 = zext %0
%4:i64 = add 4294967295:i64, %3
%5:i64 = and %4, %3
%6:i1 = eq 0:i64, %5
pc %6 1:i1
%7:i32 = var
%8:i64 = cttz %3
%9:i64 = add 4294967292:i64, %8
%10:i32 = trunc %9
%11:i1 = ult %7, %10
%12:i32 = select %11, %7, %10
%13:i1 = ult 7:i32, %12
pc %13 1:i1
%14:i64 = var
cand %14 0:i64
static: 1
dynamic: 0
%0:i64 = var
%1:i1 = ult 2:i64, %0
pc %1 1:i1
%2:i64 = add 18446744073709551614:i64, %0
%3:i1 = ult %0, %2
%4:i64 = select %3, %0, %2
%5:i64 = add 18446744073709551615:i64, %0
%6:i1 = ult %4, %5
%7:i64 = select %6, %5, %4
%8:i1 = ult %0, %7
%9:i64 = select %8, %0, %7
%10:i64 = sub %9, %4
cand %10 1:i64
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = eq 0:i32, %0
%2:i64 = var
%3:i1 = ult %2, 4294967296:i64
%4:i1 = or %1, %3
pc %4 0:i1
%5:i1 = ne 0:i32, %0
%6:i64 = lshr %2, 32:i64
%7:i32 = trunc %6
%8:i1 = ne 0:i32, %7
%9:i1 = and %5, %8
cand %9 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = slt 1408:i64, %2
pc %3 1:i1
%4:i64 = mul 16:i64, 88:i64
%5:i64 = add %1, %4
%6:i1 = eq %0, %5
cand %6 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = and 18446744073709551608:i64, %0
%2:i64 = add 7:i64, %0
%3:i64 = and 18446744073709551608:i64, %2
%4:i1 = eq %1, %3
pc %4 0:i1
%5:i64 = sub %3, %1
%6:i1 = eq 8:i64, %5
cand %6 1:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i1 = eq 9:i16, %0
pc %1 1:i1
%2:i16 = add 65521:i16, %0
%3:i6 = trunc %2
%4:i6 = lshr 59:i6, %3
%5:i6 = and 1:i6, %4
%6:i1 = ne 0:i6, %5
cand %6 1:i1
static: 1
dynamic: 0
%0:i1 = var
%1:i32 = select %0, 851:i32, 884:i32
%2:i32 = var
%3:i1 = ult %1, %2
pc %3 1:i1
%4:i32 = select %0, 750:i32, 749:i32
%5:i1 = ult %4, %2
cand %5 1:i1
static: 1
dynamic: 0
%0:i8 = var
%1:i8 = and 7:i8, %0
%2:i32 = zext %1
pc %2 2:i32
%3:i8 = and 6:i8, %0
%4:i1 = ne 0:i8, %3
%5:i1 = ne 3:i8, %1
%6:i1 = and %4, %5
cand %6 1:i1
static: 14
dynamic: 0
%0:i16 = var
%1:i16 = add 65521:i16, %0
%2:i1 = ult %1, 6:i16
pc %2 1:i1
%3:i16 = add 65515:i16, %0
%4:i1 = ult %3, 6:i16
cand %4 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i64 = var
%2:i32 = trunc %1
%3:i1 = eq %0, %2
pc %3 0:i1
%4:i1 = var
%5:i1 = ne 0:i32, %0
%6:i1 = or %4, %5
pc %6 0:i1
%7:i1 = eq 0:i64, %1
cand %7 0:i1
static: 1
dynamic: 0
%0:i1 = var
%1:i64 = zext %0
%2:i1 = var
%3:i64 = zext %2
%4:i64 = add %1, %3
%5:i1 = ult %4, 3:i64
cand %5 1:i1
static: 4
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = ashr %2, 4:i64
%4:i1 = eq 0:i64, %3
pc %4 0:i1
%5:i1 = eq %0, %1
cand %5 0:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = shl 1:i64, %0
%2:i64 = lshr %1, 1:i64
%3:i32 = trunc %2
%4:i32 = add 4294967295:i32, %3
%5:i32 = and %4, %3
%6:i1 = eq 0:i32, %5
cand %6 1:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 64:i32
%2:i16 = add 65521:i16, %0
%3:i1 = ult %2, 6:i16
pc %3 1:i1
%4:i6 = var
cand %4 0:i6
static: 1
dynamic: 0
%0 = block 2
%1:i32 = var
%2:i32 = and 1:i32, %1
%3:i1 = var
%4:i32 = var
%5:i32 = and 1:i32, %4
%6:i32 = add 1:i32, %5
%7:i32 = or 2:i32, %5
%8:i32 = select %3, %6, %7
%9:i32 = add %2, %8
%10:i32 = add %2, %5
%11:i32 = phi %0, %9, %10
%12:i1 = slt 4294967295:i32, %11
cand %12 1:i1
static: 3
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 24:i64, %2
pc %3 1:i1
%4:i64 = mul 1:i64, 8:i64
%5:i64 = add %1, %4
%6:i1 = ult %5, %0
pc %6 1:i1
%7:i64 = mul 2:i64, 8:i64
%8:i64 = add %1, %7
%9:i1 = ult %8, %0
cand %9 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = ashr %2, 3:i64
pc %3 1:i64
%4:i1 = eq %0, %1
cand %4 0:i1
static: 98
dynamic: 0
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 3:i64, %1
pc %2 1:i1
%3:i64 = and 2:i64, %0
%4:i1 = eq 0:i64, %3
cand %4 0:i1
static: 2
dynamic: 0
%0:i32 = var
%1:i32 = lshr %0, 16:i32
%2:i32 = and 255:i32, %1
pc %2 2:i32
%3:i32 = and 16646144:i32, %0
cand %3 131072:i32
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i1 = ult %0, %1
pc %2 0:i1
%3:i64 = and 4294967295:i64, %1
%4:i1 = ult %0, %3
cand %4 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ult 4:i32, %0
pc %1 1:i1
%2:i1 = var
%3:i32 = select %2, 1:i32, 3:i32
%4:i1 = ult %3, %0
cand %4 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = mulnuw 40:i64, %0
%2:i64 = sdivexact %1, 40:i64
%3:i1 = ult 461168601842738790:i64, %2
cand %3 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i32 = var
%2:i64 = zext %1
%3:i64 = mul %0, %2
%4:i1 = eq 32:i64, %3
pc %4 1:i1
%5:i1 = eq 0:i32, %1
cand %5 0:i1
static: 13
dynamic: 0
%0:i64 = var
%1:i1 = slt 0:i64, %0
pc %1 1:i1
%2:i64 = sdivexact %0, 12:i64
%3:i64 = xor 18446744073709551615:i64, %2
%4:i1 = slt 18446744073709551614:i64, %3
%5:i64 = select %4, %3, 18446744073709551614:i64
cand %5 18446744073709551614:i64
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = shl %0, 1:i64
%2:i1 = ne 0:i64, %1
%3:i64 = shl %0, 2:i64
%4:i1 = ne %1, %3
%5:i1 = and %2, %4
pc %5 0:i1
%6:i64 = shl %0, 4:i64
%7:i64 = ashr %6, 3:i64
cand %7 0:i64
static: 14
dynamic: 0
%0:i32 = var
%1:i32 = add 4294967285:i32, %0
%2:i1 = ult %1, 2:i32
pc %2 1:i1
%3:i32 = add 4294967290:i32, %0
%4:i1 = ult 6:i32, %3
cand %4 0:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 64:i64, %2
pc %3 1:i1
%4:i64 = mul 5:i64, 8:i64
%5:i64 = add %1, %4
%6:i1 = ult %5, %0
pc %6 1:i1
%7:i64 = mul 6:i64, 8:i64
%8:i64 = add %1, %7
%9:i1 = ult %8, %0
cand %9 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i32 = trunc %0
%2:i1 = eq 0:i32, %1
pc %2 1:i1
%3:i64 = and 4294967295:i64, %0
cand %3 0:i64
static: 2
dynamic: 0
%0:i1 = var
%1:i64 = var
%2:i1 = ult 164703072086692425:i64, %1
%3:i1 = or %0, %2
%4:i64 = select %3, 164703072086692425:i64, %1
%5:i1 = ult 164703072086692425:i64, %4
cand %5 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = lshr %2, 3:i64
%4:i32 = trunc %3
%5:i1 = eq 4:i32, %4
pc %5 1:i1
%6:i64 = mul 2:i64, 8:i64
%7:i64 = add %1, %6
%8:i1 = ult %7, %0
pc %8 1:i1
%9:i64 = mul 3:i64, 8:i64
%10:i64 = add %1, %9
%11:i1 = ult %10, %0
cand %11 1:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 41:i32
%2:i16 = add 65521:i16, %0
%3:i6 = trunc %2
%4:i6 = lshr 59:i6, %3
cand %4 0:i6
static: 3
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = ashr %2, 3:i64
%4:i1 = ult %3, 4:i64
pc %4 0:i1
%5:i1 = eq %0, %1
cand %5 0:i1
static: 116
dynamic: 0
%0:i64 = var
%1:i64 = and 2:i64, %0
%2:i1 = eq 0:i64, %1
pc %2 0:i1
%3:i64 = and 3:i64, %0
%4:i1 = eq 1:i64, %3
cand %4 0:i1
static: 180
dynamic: 0
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 0:i64, %1
pc %2 1:i1
%3:i64 = and 2:i64, %0
%4:i1 = eq 0:i64, %3
cand %4 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = add 4294967269:i32, %0
%2:i1 = ult %1, 4:i32
pc %2 1:i1
%3:i32 = add 4294967270:i32, %0
%4:i1 = ult %3, 5:i32
pc %4 0:i1
%5:i1 = var
cand %5 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = and %0, %1
%3:i1 = eq 0:i64, %2
pc %3 0:i1
%4:i64 = var
%5:i64 = add %4, %1
%6:i64 = sub 0:i64, %4
%7:i64 = and %5, %6
%8:i1 = eq %1, %7
cand %8 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = lshr %2, 4:i64
%4:i32 = trunc %3
pc %4 1:i32
%5:i1 = eq %0, %1
cand %5 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = and 15:i32, %0
%2:i1 = ne 0:i32, %1
pc %2 1:i1
%3:i32 = and 1:i32, %0
%4:i1 = eq 0:i32, %3
pc %4 1:i1
%5:i32 = and 4:i32, %0
%6:i1 = eq 0:i32, %5
pc %6 1:i1
%7:i32 = and 10:i32, %0
%8:i1 = eq 0:i32, %7
cand %8 0:i1
static: 1
dynamic: 0
%0:i8 = var
%1:i8 = and 7:i8, %0
%2:i32 = zext %1
pc %2 2:i32
%3:i8 = and 6:i8, %0
%4:i1 = ne 0:i8, %3
cand %4 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = urem %0, 10:i64
%2:i32 = trunc %1
%3:i1 = ult %2, 10:i32
cand %3 1:i1
static: 2
dynamic: 0
%0:i32 = var
%1:i32 = and 3:i32, %0
%2:i1 = eq 3:i32, %1
pc %2 1:i1
%3:i1 = eq 1:i32, %0
cand %3 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i1 = ult %0, %1
%3:i64 = select %2, %0, %1
%4:i1 = eq 0:i64, %3
pc %4 0:i1
%5:i1 = var
%6:i64 = xor 18446744073709551615:i64, %1
%7:i64 = xor 18446744073709551615:i64, %0
%8:i64 = select %5, %6, %7
%9:i1 = eq 18446744073709551615:i64, %8
cand %9 0:i1
static: 1
dynamic: 0
%0:i1 = var
%1:i64 = var
%2:i1 = slt 0:i64, %1
%3:i1 = and %0, %2
pc %3 1:i1
%4:i1 = slt %1, 1:i64
cand %4 0:i1
static: 4
dynamic: 0
%0:i1 = var
%1:i64 = var
%2:i64 = var
%3:i1 = eq %1, %2
%4:i1 = or %0, %3
pc %4 0:i1
%5:i64 = var
%6:i1 = eq %1, %5
pc %6 1:i1
%7:i1 = eq %2, %5
cand %7 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = add 4294967269:i32, %0
%2:i1 = ult %1, 4:i32
pc %2 1:i1
%3:i32 = add 4294967270:i32, %0
%4:i1 = ult %3, 5:i32
pc %4 0:i1
%5:i32 = var
cand %5 0:i32
static: 3
dynamic: 0
%0:i32 = var
%1:i64 = zext %0
%2:i64 = var
%3:i64 = var
%4:i64 = sub %2, %3
%5:i64 = ashr %4, 3:i64
%6:i1 = ult %1, %5
pc %6 1:i1
%7:i64 = mul 8:i64, %1
%8:i64 = add %3, %7
%9:i1 = eq %2, %8
cand %9 0:i1
static: 5
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = mul 2:i64, 32:i64
%3:i64 = add %1, %2
%4:i1 = eq %0, %3
pc %4 1:i1
%5:i64 = sub %0, %1
%6:i64 = ashr %5, 5:i64
%7:i1 = eq 0:i64, %6
%8:i64 = select %7, 1:i64, %6
cand %8 2:i64
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i1 = ult %0, %1
pc %2 1:i1
%3:i64 = and 4294967295:i64, %0
%4:i1 = ult %3, %1
pc %4 0:i1
%5:i1 = var
cand %5 1:i1
static: 7
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i1 = eq %0, %1
pc %2 0:i1
%3:i32 = add 4294967295:i32, %0
%4:i32 = sub %3, %1
%5:i1 = eq 4294967295:i32, %4
cand %5 0:i1
static: 3
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = shl 4294967040:i32, %1
%3 = block 2
%4:i32 = cttz %0
%5:i32 = sub 0:i32, %4
%6:i32 = and 31:i32, %5
%7:i32 = phi %3, %6, 0:i32
%8:i32 = lshr 4294967040:i32, %7
%9:i32 = or %2, %8
%10:i32 = and 255:i32, %0, %9
%11:i1 = eq 0:i32, %10
cand %11 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = shl %0, 2:i64
%2:i64 = sub 60:i64, %1
%3:i64 = lshr 18446744073709551615:i64, %2
%4:i32 = trunc %3
%5:i32 = and 15:i32, %4
cand %5 15:i32
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = ashr %0, 31:i32
%2:i32 = xor %0, %1
%3:i1 = ult %2, 256:i32
pc %3 0:i1
%4:i32 = ctlz %2
%5:i32 = sub 0:i32, %4
%6:i32 = and 31:i32, %5
%7:i32 = shl 4278190080:i32, %6
cand %7 0:i32
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = add 18446744073709551615:i64, %0
%2:i1 = ult %1, 3:i64
pc %2 0:i1
%3:i64 = add 18446744073709551614:i64, %0
%4:i1 = ult %3, 2:i64
%5:i64 = select %4, %3, 2:i64
cand %5 2:i64
static: 19
dynamic: 0
%0:i32 = var
%1:i32 = lshr %0, 24:i32
%2:i32 = and 15:i32, %1
pc %2 7:i32
%3:i32 = and 234881024:i32, %0
cand %3 100663296:i32
static: 1
dynamic: 0
%0:i24 = var
%1:i24 = and 327680:i24, %0
%2:i1 = eq 262144:i24, %1
pc %2 1:i1
%3:i24 = and 65536:i24, %0
%4:i1 = eq 0:i24, %3
cand %4 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = sub 0:i32, %1
%3:i1 = eq %0, %2
%4:i1 = ne 0:i32, %0
%5:i1 = and %3, %4
pc %5 0:i1
%6:i32 = sub 0:i32, %0
%7:i1 = eq %1, %6
%8:i1 = ne 0:i32, %1
%9:i1 = and %7, %8
pc %9 1:i1
%10:i32 = var
cand %10 0:i32
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = ashr %2, 3:i64
%4:i1 = ult %3, 3:i64
pc %4 0:i1
%5:i1 = ult %1, %0
pc %5 1:i1
%6:i64 = mul 1:i64, 8:i64
%7:i64 = add %1, %6
%8:i1 = ult %7, %0
cand %8 1:i1
static: 3
dynamic: 0
%0:i64 = var
%1:i64 = ashr %0, 2:i64
%2:i64 = var
%3:i64 = var
%4:i64 = sub %2, %3
%5:i64 = ashr %4, 2:i64
%6:i1 = ult %1, %5
pc %6 1:i1
%7:i64 = sub 0:i64, %1
%8:i64 = mul 4:i64, %7
%9:i64 = add %2, %8
%10:i64 = sub %9, %3
%11:i64 = ashr %10, 2:i64
%12:i1 = eq 0:i64, %11
cand %12 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = slt 4294967295:i32, %0
pc %1 0:i1
%2:i1 = var
%3:i32 = and 4294967294:i32, %0
%4:i1 = eq 2:i32, %3
%5:i1 = and %2, %4
cand %5 0:i1
static: 3
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = and 68719476720:i64, %2
%4:i1 = eq 0:i64, %3
pc %4 0:i1
%5:i1 = eq %0, %1
cand %5 0:i1
static: 3
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = sdiv %2, 2640:i64
%4:i1 = ult 1:i64, %3
pc %4 1:i1
%5:i1 = eq %0, %1
cand %5 0:i1
static: 3
dynamic: 0
%0:i24 = var
%1:i24 = and 255:i24, %0
%2:i32 = zext %1
pc %2 15:i32
%3:i24 = and 254:i24, %0
%4:i1 = eq 14:i24, %3
cand %4 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = add 4294967274:i32, %0
%2:i1 = ult %1, 29:i32
pc %2 1:i1
%3:i32 = add 4294967283:i32, %0
%4:i1 = ult %3, 41:i32
cand %4 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = add 4294967269:i32, %0
%2:i1 = ult %1, 4:i32
pc %2 1:i1
%3:i32 = add 4294967270:i32, %0
%4:i1 = ult %3, 5:i32
cand %4 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ult %0, 64:i32
pc %1 1:i1
%2:i1 = ult %0, 62:i32
pc %2 0:i1
%3:i1 = eq 62:i32, %0
pc %3 0:i1
%4:i1 = eq 63:i32, %0
cand %4 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = shl %0, 6:i64
%2:i1 = eq 0:i64, %1
pc %2 0:i1
%3:i1 = ult %1, 33:i64
cand %3 0:i1
static: 1
dynamic: 0
%0 = block 2
%1:i64 = var
%2:i64 = ctlz %1
%3:i32 = trunc %2
%4:i32 = phi %0, %3, 64:i32
%5:i32 = var
%6:i32 = add 63:i32, %5
%7:i32 = sub %6, %4
%8:i1 = slt %7, 16383:i32
%9:i32 = select %8, %7, 16383:i32
%10:i32 = sub %5, %9
%11:i32 = add 63:i32, %10
%12:i1 = slt %4, %11
pc %12 0:i1
%13:i64 = zext %11
%14:i64 = shl %1, %13
%15:i1 = slt %14, 0:i64
cand %15 1:i1
static: 8
dynamic: 0
%0:i64 = var
%1:i1 = eq 1:i64, %0
pc %1 1:i1
%2:i32 = var
%3:i64 = zext %2
%4:i1 = ult %3, %0
pc %4 1:i1
%5:i32 = add 1:i32, %2
cand %5 1:i32
static: 2
dynamic: 0
%0:i16 = var
%1:i16 = add 65241:i16, %0
%2:i1 = ult %1, 26:i16
pc %2 1:i1
%3:i16 = add 65521:i16, %0
%4:i1 = ult %3, 6:i16
pc %4 1:i1
%5:i6 = var
cand %5 0:i6
static: 2
dynamic: 0
%0:i64 = var
%1:i1 = ne 0:i64, %0
%2:i64 = shl %0, 1:i64
%3:i1 = ne %0, %2
%4:i1 = and %1, %3
pc %4 0:i1
%5:i64 = shl %0, 3:i64
%6:i64 = ashr %5, 3:i64
cand %6 0:i64
static: 3
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = shl 4294967040:i32, %1
%3 = block 2
%4:i32 = cttz %0
%5:i32 = sub 0:i32, %4
%6:i32 = and 31:i32, %5
%7:i32 = phi %3, %6, 0:i32
%8:i32 = lshr 4294967040:i32, %7
%9:i32 = or %2, %8
%10:i32 = and %0, %9
%11:i32 = var
%12:i32 = ctlz %10
%13:i32 = lshr 4278190080:i32, %12
%14:i32 = or %11, %13
%15:i32 = and %0, %14, %9
%16:i1 = eq %10, %15
pc %16 0:i1
%17:i32 = and 4278255360:i32, %0
%18:i1 = ult %17, 256:i32
cand %18 0:i1
static: 1
dynamic: 0
%0:i1 = var
%1:i32 = select %0, 36:i32, 35:i32
%2:i32 = var
%3:i1 = ult %1, %2
pc %3 1:i1
%4:i32 = select %0, 23:i32, 20:i32
%5:i1 = ult %4, %2
cand %5 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ult %0, 13:i32
pc %1 1:i1
%2:i32 = add 33:i32, %0
%3:i1 = slt %2, 0:i32
cand %3 0:i1
static: 1
dynamic: 0
%0:i1 = var
%1:i1 = var
%2:i1 = var
%3:i1 = var
%4:i1 = var
%5:i1 = var
%6:i1 = var
%7:i1 = var
%8:i1 = var
%9:i1 = var
%10:i1 = var
%11:i1 = var
%12:i1 = var
%13:i1 = var
%14:i1 = var
%15:i1 = var
%16:i1 = var
%17:i1 = var
%18:i1 = var
%19:i1 = var
%20:i1 = var
%21:i1 = var
%22:i1 = var
%23:i1 = var
%24:i32 = var
%25:i1 = ne 1:i32, %24
%26:i1 = ne 2:i32, %24
%27:i1 = ne 3:i32, %24
%28:i1 = ne 4:i32, %24
%29:i1 = ne 5:i32, %24
%30:i1 = ne 6:i32, %24
%31:i1 = ne 13:i32, %24
%32:i1 = ne 14:i32, %24
%33:i1 = ne 15:i32, %24
%34:i1 = ne 16:i32, %24
%35:i1 = ne 17:i32, %24
%36:i1 = ne 18:i32, %24
%37:i1 = ne 19:i32, %24
%38:i1 = ne 20:i32, %24
%39:i1 = ne 21:i32, %24
%40:i1 = ne 22:i32, %24
%41:i1 = ne 23:i32, %24
%42:i1 = ne 24:i32, %24
%43:i1 = ne 25:i32, %24
%44:i1 = ne 26:i32, %24
%45:i1 = ne 27:i32, %24
%46:i1 = ne 28:i32, %24
%47:i1 = ne 29:i32, %24
%48:i1 = ne 30:i32, %24
%49:i1 = ne 31:i32, %24
%50:i1 = ne 32:i32, %24
%51:i1 = ne 33:i32, %24
%52:i1 = ne 34:i32, %24
%53:i1 = ne 35:i32, %24
%54:i1 = ne 36:i32, %24
%55:i1 = ne 37:i32, %24
%56:i1 = ne 38:i32, %24
%57:i1 = ne 39:i32, %24
%58:i1 = ne 40:i32, %24
%59:i1 = ne 41:i32, %24
%60:i1 = and %0, %1, %2, %3, %4, %5, %6, %7, %8, %9, %10, %11, %12, %13, %14, %15, %16, %17, %18, %19, %20, %21, %22, %23, %25, %26, %27, %28, %29, %30, %31, %32, %33, %34, %35, %36, %37, %38, %39, %40, %41, %42, %43, %44, %45, %46, %47, %48, %49, %50, %51, %52, %53, %54, %55, %56, %57, %58, %59
pc %60 1:i1
%61:i32 = add 4294967283:i32, %24
%62:i1 = ult %61, 29:i32
%63:i32 = add 4294967295:i32, %24
%64:i1 = ult %63, 6:i32
%65:i1 = or %62, %64
cand %65 0:i1
static: 1
dynamic: 0
%0:i1 = var
%1:i64 = var
%2:i1 = ult 53624256028225440:i64, %1
%3:i1 = or %0, %2
%4:i64 = select %3, 53624256028225440:i64, %1
%5:i1 = ult 53624256028225440:i64, %4
cand %5 0:i1
static: 1
dynamic: 0
%0:i1 = var
%1:i64 = var
%2:i1 = ult 4294967295:i64, %1
%3:i1 = and %0, %2
pc %3 1:i1
%4:i1 = ult %1, 4294967296:i64
cand %4 0:i1
static: 1
dynamic: 0
%0:i1 = var
%1:i64 = var
%2:i1 = ult 3:i64, %1
%3:i1 = and %0, %2
pc %3 1:i1
%4:i64 = or 3:i64, %1
%5:i1 = eq 3:i64, %4
cand %5 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = slt %0, 0:i32
pc %1 0:i1
%2:i64 = var
%3:i64 = lshr %2, 6:i64
%4:i32 = trunc %3
%5:i1 = slt %0, %4
pc %5 1:i1
%6:i64 = sext %0
%7:i64 = ashr %2, 6:i64
%8:i1 = ult %6, %7
cand %8 1:i1
static: 3
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i1 = ult %0, %1
pc %2 1:i1
%3:i1 = var
%4:i64 = var
%5:i1 = ult %1, %4
%6:i64 = select %5, %1, %4
%7:i64 = select %3, %0, %6
%8:i1 = ult %1, %7
cand %8 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i1 = ult %0, 2:i64
pc %1 0:i1
%2:i1 = var
%3:i64 = zext %2
%4:i1 = eq %0, %3
cand %4 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = lshr %0, 1:i64
%2:i64 = var
%3:i64 = lshr %2, 2:i64
%4:i64 = var
%5:i64 = lshr %4, 4:i64
%6:i64 = var
%7:i64 = lshr %6, 8:i64
%8:i64 = var
%9:i64 = lshr %8, 16:i64
%10:i64 = var
%11:i64 = lshr %10, 32:i64
%12:i64 = or %0, %1, %3, %5, %7, %9, %11
%13:i64 = sub 0:i64, %12
%14:i64 = sub 1:i64, %0
%15:i1 = eq %13, %14
cand %15 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = add 4294967117:i32, %0
%2:i1 = ult %1, 15:i32
pc %2 1:i1
%3:i32 = add 4294967146:i32, %0
%4:i64 = zext %3
%5:i64 = lshr 17591783391235:i64, %4
%6:i64 = and 1:i64, %5
cand %6 1:i64
static: 1
dynamic: 0
%0 = block 3
%1 = block 3
%2:i16 = phi %1, 0:i16, 110:i16, 153:i16
%3:i16 = phi %0, %2, 0:i16, 0:i16
%4:i16 = add 65521:i16, %3
%5:i6 = trunc %4
%6:i6 = lshr 59:i6, %5
cand %6 0:i6
static: 1
dynamic: 0
%0:i64 = var
%1:i1 = ult 1:i64, %0
pc %1 1:i1
%2:i1 = var
%3:i64 = zext %2
%4:i1 = eq %0, %3
cand %4 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = udiv %1, 24:i64
%3:i64 = add 1:i64, %2
%4:i64 = mul 24:i64, %3
%5:i64 = add %0, %4
%6:i1 = eq %0, %5
cand %6 0:i1
static: 1
dynamic: 0
%0:i8 = var
%1:i8 = and 6:i8, %0
%2:i1 = eq 0:i8, %1
pc %2 0:i1
%3:i8 = and 2:i8, %0
%4:i1 = eq 0:i8, %3
pc %4 1:i1
%5:i8 = and 4:i8, %0
cand %5 4:i8
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = and 32766:i32, %0
%2:i1 = eq 2:i32, %1
pc %2 1:i1
%3:i32 = and 32767:i32, %0
%4:i1 = eq 0:i32, %3
cand %4 0:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 71:i32
%2:i16 = add 65521:i16, %0
%3:i1 = ult %2, 6:i16
pc %3 1:i1
%4:i6 = var
cand %4 0:i6
static: 8
dynamic: 0
%0:i32 = var
%1:i1 = ult %0, 256:i32
pc %1 0:i1
%2:i32 = ctlz %0
%3:i1 = ult 23:i32, %2
cand %3 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i1 = eq 4:i64, %0
pc %1 0:i1
%2:i64 = ashrexact %0, 2:i64
%3:i1 = ult 1:i64, %2
pc %3 0:i1
%4:i1 = eq 0:i64, %2
cand %4 1:i1
static: 2
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i1 = slt %0, %1
pc %2 1:i1
%3:i32 = add 4294967295:i32, %1
%4:i32 = sub %3, %0
%5:i1 = eq 4294967295:i32, %4
cand %5 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = slt 8:i32, %0
pc %1 0:i1
%2:i1 = var
%3:i32 = add 4294967290:i32, %0
%4:i1 = ult 2:i32, %3
%5:i1 = and %2, %4
pc %5 1:i1
%6:i1 = var
%7:i1 = ne 5:i32, %0
%8:i1 = and %6, %7
pc %8 1:i1
%9:i32 = add 4294967292:i32, %0
%10:i1 = ult %9, 8:i32
pc %10 1:i1
%11:i8 = trunc %9
cand %11 0:i8
static: 3
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i1 = ult %0, %1
pc %2 0:i1
%3:i32 = udiv %0, %1
%4:i1 = eq 0:i32, %3
cand %4 0:i1
static: 200
dynamic: 0
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 2:i64, %1
pc %2 1:i1
%3:i64 = and 1:i64, %0
%4:i1 = eq 0:i64, %3
cand %4 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = var
%2:i32 = select %1, 47:i32, 48:i32
%3:i1 = eq %0, %2
pc %3 1:i1
%4:i1 = slt %0, 0:i32
cand %4 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i1 = ult %0, 16384:i64
pc %1 0:i1
%2:i1 = ult %0, 4294967296:i64
pc %2 1:i1
%3:i32 = trunc %0
%4:i1 = ult %3, 16384:i32
cand %4 0:i1
static: 10
dynamic: 0
%0:i32 = var
%1:i64 = var
%2:i64 = lshr %1, 4:i64
%3:i32 = trunc %2
%4:i1 = ult %0, %3
pc %4 1:i1
%5:i64 = zext %0
%6:i64 = ashr %1, 4:i64
%7:i1 = ult %5, %6
cand %7 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i1 = ult %0, %1
pc %2 1:i1
%3:i64 = var
%4:i32 = trunc %3
%5:i1 = ult %0, %4
pc %5 0:i1
%6:i32 = add 1:i32, %0
%7:i64 = zext %6
%8:i1 = ult %3, %7
pc %8 0:i1
%9:i1 = ult %7, %3
cand %9 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = ashr %0, 3:i64
%2:i1 = ult 2147483647:i64, %1
pc %2 0:i1
%3:i64 = shl %0, 29:i64
%4:i64 = ashr %3, 32:i64
%5:i64 = lshr %4, 1:i64
%6:i64 = or %5, %4
%7:i64 = lshr %6, 2:i64
%8:i64 = or %7, %5, %4
%9:i64 = lshr %8, 4:i64
%10:i64 = or %7, %9, %5, %4
%11:i64 = lshr %10, 8:i64
%12:i64 = or %7, %9, %11, %5, %4
%13:i64 = lshr %12, 16:i64
%14:i64 = or %7, %9, %11, %13, %5, %4
%15:i64 = add 1:i64, %14
%16:i32 = trunc %15
%17:i1 = eq 0:i32, %16
cand %17 0:i1
static: 1
dynamic: 0
%0:i24 = var
%1:i24 = lshr %0, 16:i24
%2:i24 = and 15:i24, %1
%3:i24 = add 16777213:i24, %2
%4:i1 = ult %3, 2:i24
pc %4 1:i1
%5:i24 = and 983040:i24, %0
%6:i1 = eq 131072:i24, %5
cand %6 0:i1
static: 1
dynamic: 0
%0:i1 = var
%1:i32 = var
%2:i32 = and 15:i32, %1
%3:i1 = eq 0:i32, %2
%4:i1 = and %0, %3
pc %4 1:i1
%5:i1 = ne 16:i32, %1
%6:i1 = ne 32:i32, %1
%7:i1 = ne 48:i32, %1
%8:i1 = ne 64:i32, %1
%9:i1 = and %5, %6, %7, %8
pc %9 1:i1
%10:i32 = add 63:i32, %1
%11:i32 = and 4294967232:i32, %10
%12:i1 = eq 0:i32, %11
pc %12 0:i1
%13:i1 = ult %11, 65:i32
cand %13 0:i1
static: 2
dynamic: 0
%0:i16 = var
%1:i16 = add 65241:i16, %0
%2:i1 = ult %1, 26:i16
pc %2 1:i1
%3:i16 = add 65521:i16, %0
%4:i6 = trunc %3
%5:i6 = lshr 59:i6, %4
cand %5 0:i6
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = slt 640:i64, %2
pc %3 1:i1
%4:i64 = mul 16:i64, 40:i64
%5:i64 = add %1, %4
%6:i1 = eq %0, %5
cand %6 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = lshr %0, 3:i64
%2:i64 = add 4294967295:i64, %1
%3:i64 = and 4294967295:i64, %2
%4:i64 = ashr %0, 3:i64
%5:i1 = ult %3, %4
pc %5 0:i1
%6:i1 = ult %4, %3
cand %6 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i1 = ult %0, 2:i64
pc %1 0:i1
%2:i64 = var
%3:i1 = ult %2, %0
%4:i64 = select %3, %2, %0
%5:i64 = sub %2, %4
%6:i1 = ult %5, 9:i64
pc %6 0:i1
%7:i64 = add 18446744073709551615:i64, %0
%8:i1 = ult %2, %7
cand %8 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = mul 8:i64, 8:i64
%2:i64 = add %0, %1
%3:i64 = var
%4:i1 = ult %2, %3
pc %4 1:i1
%5:i64 = sub %3, %0
%6:i64 = ashr %5, 3:i64
%7:i1 = ult 9:i64, %6
pc %7 1:i1
%8:i64 = mul 8:i64, 9:i64
%9:i64 = add %0, %8
%10:i1 = ult %9, %3
cand %10 1:i1
static: 1
dynamic: 0
%0:i1 = var
%1:i1 = var
%2:i1 = xor %0, %1
pc %2 1:i1
%3:i1 = xor 1:i1, %0
%4:i1 = and %1, %3
pc %4 0:i1
%5:i1 = xor 1:i1, %1
%6:i1 = and %0, %5
%7:i32 = zext %6
cand %7 1:i32
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ult %0, 16:i32
pc %1 0:i1
%2:i1 = ult 2048:i32, %0
pc %2 0:i1
%3:i32 = add 4294967295:i32, %0
%4:i32 = and %0, %3
%5:i1 = eq 0:i32, %4
pc %5 1:i1
%6:i32 = cttz %0
%7:i32 = add 4294967292:i32, %6
%8:i1 = ult 7:i32, %7
pc %8 1:i1
%9:i64 = var
cand %9 0:i64
static: 1
dynamic: 0
%0:i1 = var
%1:i1 = var
%2:i1 = and %0, %1
pc %2 0:i1
pc %1 1:i1
cand %0 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = eq 0:i32, %0
pc %1 0:i1
%2:i32 = var
%3:i1 = ult %0, %2
pc %3 1:i1
%4:i32 = add 4294967295:i32, %0
%5:i32 = lshr %4, 1:i32
%6:i1 = ult %5, %2
cand %6 1:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 53:i32
%2:i16 = add 65521:i16, %0
%3:i1 = ult %2, 6:i16
pc %3 1:i1
%4:i6 = var
cand %4 0:i6
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 0:i64, %1
pc %2 1:i1
%3:i64 = and 2:i64, %0
%4:i64 = xor 3:i64, %3
cand %4 3:i64
static: 2
dynamic: 0
%0:i64 = var
%1:i128 = zext %0
%2:i128 = var
%3:i128 = lshr %1, %2
%4:i128 = lshr %3, 64:i128
%5:i64 = trunc %4
cand %5 0:i64
static: 1
dynamic: 0
%0:i16 = var
%1:i1 = slt 375:i16, %0
pc %1 1:i1
%2:i32 = zext %0
%3:i32 = add 4294967146:i32, %2
%4:i64 = zext %3
%5:i64 = lshr 17591783391235:i64, %4
cand %5 0:i64
static: 2
dynamic: 0
%0:i1 = var
%1:i64 = var
%2:i1 = eq 0:i64, %1
%3:i1 = or %0, %2
pc %3 1:i1
%4:i64 = var
%5:i1 = ult %1, %4
%6:i64 = select %5, %1, %4
%7:i1 = eq 0:i64, %6
%8:i1 = or %0, %7
cand %8 1:i1
static: 5
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = ashr %2, 3:i64
%4:i1 = ult %3, 2:i64
pc %4 0:i1
%5:i1 = ult %1, %0
pc %5 1:i1
%6:i64 = mul 1:i64, 8:i64
%7:i64 = add %1, %6
%8:i1 = ult %7, %0
cand %8 1:i1
static: 2
dynamic: 0
%0:i8 = var
%1:i1 = eq 0:i8, %0
pc %1 0:i1
%2:i8 = var
%3:i8 = or %0, %2
%4:i1 = ne 0:i8, %3
cand %4 1:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i1 = eq 0:i16, %0
pc %1 1:i1
%2:i32 = var
%3:i32 = zext %0
%4:i32 = udiv 16:i32, %3
%5:i32 = udiv %2, %4
%6:i32 = add 4294967295:i32, %5
cand %6 0:i32
static: 2
dynamic: 0
%0:i64 = var
%1:i1 = ult 2:i64, %0
pc %1 1:i1
%2:i64 = add 18446744073709551614:i64, %0
%3:i1 = ult %0, %2
%4:i64 = select %3, %0, %2
%5:i64 = add 18446744073709551615:i64, %0
%6:i1 = ult %4, %5
%7:i64 = select %6, %5, %4
%8:i1 = ult %0, %7
%9:i64 = select %8, %0, %7
%10:i64 = sub %9, %4
%11:i1 = eq 1:i64, %10
cand %11 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = cttz %0
%2:i32 = and 30:i32, %1
%3:i32 = sub 0:i32, %2
%4:i32 = and 30:i32, %3
%5:i32 = shl %0, %4
%6:i32 = lshr %0, %2
%7:i32 = or %5, %6
%8:i1 = ult %7, 256:i32
pc %8 0:i1
%9:i32 = and 63:i32, %0
%10:i1 = eq 0:i32, %9
pc %10 1:i1
%11:i32 = lshr 255:i32, %4
cand %11 0:i32
static: 1
dynamic: 0
%0:i1 = var
%1:i32 = select %0, 750:i32, 749:i32
%2:i32 = var
%3:i1 = ult %1, %2
pc %3 1:i1
%4:i32 = select %0, 743:i32, 742:i32
%5:i1 = ult %4, %2
cand %5 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i64 = zext %0
%2:i64 = add 63:i64, %1
%3:i64 = lshr %2, 6:i64
%4:i32 = trunc %3
%5:i1 = ult 1:i32, %4
pc %5 0:i1
%6:i1 = ult %0, 65:i32
pc %6 0:i1
%7:i32 = var
cand %7 0:i32
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 37:i32
%2:i16 = add 65521:i16, %0
%3:i6 = trunc %2
%4:i6 = lshr 59:i6, %3
cand %4 0:i6
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ult %0, 2304:i32
pc %1 1:i1
%2:i32 = lshr %0, 8:i32
%3:i1 = eq 0:i32, %2
pc %3 0:i1
%4:i32 = and 63:i32, %2
%5:i1 = eq 0:i32, %4
cand %5 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = ashr %2, 5:i64
%4:i1 = ult %3, 2:i64
pc %4 0:i1
%5:i64 = mul 1:i64, 32:i64
%6:i64 = add %1, %5
%7:i1 = eq %0, %6
cand %7 0:i1
static: 1
dynamic: 0
%0:i32 = var
pc %0 177:i32
%1:i32 = add 4294967146:i32, %0
%2:i64 = zext %1
%3:i64 = lshr 17591783391235:i64, %2
%4:i64 = and 1:i64, %3
%5:i1 = eq 0:i64, %4
pc %5 1:i1
%6:i16 = var
cand %6 0:i16
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = or %0, %1
%3:i1 = ult %2, 4:i32
pc %3 1:i1
%4:i1 = ult %0, 4:i32
cand %4 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i1 = slt 0:i64, %0
pc %1 1:i1
%2:i64 = sdivexact %0, 72:i64
%3:i64 = xor 18446744073709551615:i64, %2
%4:i1 = slt 18446744073709551614:i64, %3
cand %4 0:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = mul 2:i64, 16:i64
%3:i64 = add %1, %2
%4:i1 = eq %0, %3
pc %4 1:i1
%5:i64 = sub %0, %1
%6:i64 = ashr %5, 4:i64
%7:i1 = eq 0:i64, %6
cand %7 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i32 = trunc %0
%2:i1 = slt %1, 0:i32
pc %2 0:i1
%3:i64 = var
%4:i64 = and %3, %0
%5:i32 = trunc %4
%6:i1 = slt %5, 0:i32
cand %6 0:i1
static: 3
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i1 = ult %0, %1
pc %2 1:i1
%3:i1 = ult %1, %0
%4:i64 = select %3, %1, %0
%5:i1 = eq %1, %4
cand %5 0:i1
static: 3
dynamic: 0
%0:i24 = var
%1:i24 = and 255:i24, %0
%2:i1 = eq 0:i24, %1
pc %2 1:i1
%3:i24 = and 254:i24, %0
%4:i1 = eq 4:i24, %3
cand %4 0:i1
static: 5
dynamic: 0
%0:i32 = var
%1:i64 = zext %0
%2:i64 = var
%3:i1 = ult %1, %2
pc %3 0:i1
%4:i64 = add 1:i64, %1
%5:i1 = ult %4, %2
pc %5 1:i1
%6:i1 = var
cand %6 1:i1
static: 3
dynamic: 0
%0:i24 = var
%1:i24 = and 255:i24, %0
%2:i1 = eq 15:i24, %1
pc %2 1:i1
%3:i24 = and 254:i24, %0
cand %3 14:i24
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ult %0, 16:i32
pc %1 0:i1
%2:i1 = ult 2048:i32, %0
pc %2 0:i1
%3:i64 = zext %0
%4:i64 = add 4294967295:i64, %3
%5:i64 = and %4, %3
%6:i1 = eq 0:i64, %5
pc %6 1:i1
%7:i32 = var
%8:i64 = cttz %3
%9:i64 = add 4294967292:i64, %8
%10:i32 = trunc %9
%11:i1 = ult %7, %10
%12:i32 = select %11, %7, %10
%13:i1 = ult 7:i32, %12
cand %13 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = and %0, %1
%3:i1 = slt %2, 0:i32
pc %3 1:i1
%4:i1 = slt 0:i32, %0
cand %4 0:i1
static: 5
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = mul 2:i64, 32:i64
%3:i64 = add %1, %2
%4:i1 = eq %0, %3
pc %4 1:i1
%5:i64 = sub %0, %1
%6:i64 = ashr %5, 5:i64
%7:i1 = eq 0:i64, %6
cand %7 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i1 = eq 0:i64, %0
pc %1 0:i1
%2:i64 = var
%3:i1 = eq %0, %2
pc %3 1:i1
%4:i64 = add 18446744073709551615:i64, %0
%5:i1 = ult %2, %4
cand %5 0:i1
static: 2
dynamic: 0
%0:i16 = var
%1:i16 = and 255:i16, %0
%2:i32 = zext %1
pc %2 69:i32
%3:i8 = trunc %0
%4:i1 = eq 69:i8, %3
cand %4 1:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 295:i32
%2:i16 = add 65521:i16, %0
%3:i6 = trunc %2
%4:i6 = lshr 59:i6, %3
cand %4 0:i6
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i1 = ult %0, %1
pc %2 1:i1
%3:i1 = ult %0, 2:i32
pc %3 0:i1
%4:i1 = ult 2:i32, %1
cand %4 1:i1
static: 2
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = shl 4294967040:i32, %1
%3 = block 2
%4:i32 = cttz %0
%5:i32 = sub 0:i32, %4
%6:i32 = and 31:i32, %5
%7:i32 = phi %3, %6, 0:i32
%8:i32 = lshr 4294967040:i32, %7
%9:i32 = or %2, %8
%10:i32 = and %0, %9
%11:i1 = eq 0:i32, %10
pc %11 0:i1
%12:i1 = ult %10, 256:i32
cand %12 0:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 35:i32
%2:i16 = add 65521:i16, %0
%3:i6 = trunc %2
%4:i6 = lshr 59:i6, %3
cand %4 0:i6
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = sub 0:i32, %1
%3:i1 = eq %0, %2
%4:i1 = ne 0:i32, %0
%5:i1 = and %3, %4
pc %5 0:i1
%6:i32 = sub 0:i32, %0
%7:i1 = eq %1, %6
%8:i1 = ne 0:i32, %1
%9:i1 = and %7, %8
cand %9 0:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 77:i32
%2:i16 = add 65521:i16, %0
%3:i6 = trunc %2
%4:i6 = lshr 59:i6, %3
cand %4 0:i6
static: 1
dynamic: 0
%0:i1 = var
%1:i1 = var
%2:i1 = and %0, %1
pc %2 0:i1
pc %0 1:i1
%3:i1 = xor 1:i1, %1
cand %3 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i1 = slt 0:i64, %0
pc %1 1:i1
%2:i64 = sdivexact %0, 136:i64
%3:i64 = xor 18446744073709551615:i64, %2
%4:i1 = slt 18446744073709551614:i64, %3
%5:i64 = select %4, %3, 18446744073709551614:i64
cand %5 18446744073709551614:i64
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 59:i32
%2:i16 = add 65521:i16, %0
%3:i6 = trunc %2
%4:i6 = lshr 59:i6, %3
cand %4 0:i6
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 32:i64, %2
pc %3 1:i1
%4:i64 = mul 4:i64, 5:i64
%5:i64 = add %1, %4
%6:i1 = ult %5, %0
pc %6 1:i1
%7:i64 = mul 4:i64, 6:i64
%8:i64 = add %1, %7
%9:i1 = ult %8, %0
cand %9 1:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = var
%3:i64 = sub %1, %2
%4:i64 = sdiv %3, 136:i64
%5:i1 = ult %0, %4
pc %5 1:i1
%6:i1 = eq %1, %2
cand %6 0:i1
static: 1
dynamic: 0
%0:i8 = var
%1:i8 = var
%2:i8 = var
%3:i8 = or %0, %1, %2
%4:i1 = eq 0:i8, %3
%5:i8 = select %4, %1, 0:i8
cand %5 0:i8
static: 1
dynamic: 0
%0:i1 = var
%1:i1 = var
%2:i1 = var
%3:i32 = var
%4:i32 = add 4294967258:i32, %3
%5:i1 = ult %4, 15:i32
%6:i1 = or %0, %1, %2, %5
pc %6 0:i1
%7:i32 = add 4294967255:i32, %3
%8:i1 = ult %7, 5:i32
cand %8 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = and 3:i32, %0
%2:i1 = eq 0:i32, %1
pc %2 0:i1
%3:i1 = eq 1:i32, %0
pc %3 0:i1
%4:i1 = ult 1:i32, %0
cand %4 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = and 16777215:i32, %0
%2:i1 = eq 65537:i32, %1
pc %2 1:i1
%3:i32 = and 65535:i32, %0
cand %3 1:i32
static: 98
dynamic: 0
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 3:i64, %1
pc %2 1:i1
%3:i64 = and 1:i64, %0
cand %3 1:i64
static: 1
dynamic: 0
%0:i16 = var
%1:i64 = zext %0
%2:i64 = var
%3:i1 = ult %1, %2
pc %3 0:i1
%4:i64 = add 1:i64, %1
%5:i1 = ult %4, %2
pc %5 1:i1
%6:i1 = var
cand %6 1:i1
static: 2
dynamic: 0
%0:i1 = var
%1:i16 = var
%2:i1 = eq 17:i16, %1
%3:i1 = or %0, %2
pc %3 0:i1
%4:i16 = add 65521:i16, %1
%5:i1 = ult %4, 6:i16
pc %5 1:i1
%6:i6 = trunc %4
%7:i6 = lshr 59:i6, %6
%8:i6 = and 1:i6, %7
%9:i1 = eq 0:i6, %8
cand %9 0:i1
static: 10
dynamic: 0
%0:i1 = var
%1:i64 = var
%2:i1 = ult 1537228672809129301:i64, %1
%3:i1 = or %0, %2
%4:i64 = select %3, 1537228672809129301:i64, %1
%5:i1 = ult 1537228672809129301:i64, %4
cand %5 0:i1
static: 2
dynamic: 0
%0:i32 = var
%1:i32 = and 1048575:i32, %0
%2:i32 = add 1:i32, %1
%3:i1 = ult 1048575:i32, %2
pc %3 1:i1
%4:i64 = zext %2
cand %4 1048576:i64
static: 2
dynamic: 0
%0:i32 = var
%1:i32 = and 255:i32, %0
%2:i32 = add 128:i32, %1
%3:i1 = ult %2, 384:i32
cand %3 1:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 43:i32
%2:i16 = add 65521:i16, %0
%3:i1 = ult %2, 6:i16
pc %3 1:i1
%4:i6 = var
cand %4 0:i6
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = add 18446744073709551615:i64, %0
%2:i1 = ult 2:i64, %1
pc %2 1:i1
%3:i64 = var
%4:i64 = add 18446744073709551613:i64, %0
%5:i1 = ult %3, %4
%6:i64 = select %5, %3, %4
%7:i64 = add 18446744073709551614:i64, %0
%8:i1 = ult %6, %7
cand %8 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = slt %0, 0:i32
pc %1 0:i1
%2:i32 = var
%3:i1 = eq %0, %2
pc %3 1:i1
%4:i1 = slt %2, 0:i32
cand %4 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ult %0, 16:i32
pc %1 1:i1
%2:i32 = shl %0, 12:i32
%3:i32 = or 512:i32, %2
%4:i1 = slt 4294967295:i32, %3
cand %4 1:i1
static: 3
dynamic: 0
%0:i24 = var
%1:i24 = and 255:i24, %0
%2:i1 = eq 13:i24, %1
pc %2 1:i1
%3:i24 = and 254:i24, %0
%4:i1 = eq 12:i24, %3
cand %4 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = slt 0:i32, %0
pc %1 0:i1
%2:i64 = sext %0
%3:i64 = shlnuw %2, 3:i64
cand %3 0:i64
static: 1
dynamic: 0
%0:i1 = var
%1:i32 = var
%2:i32 = var
%3:i32 = udiv %1, %2
%4:i1 = ne 1:i32, %3
%5:i1 = and %0, %4
pc %5 1:i1
%6:i1 = eq 0:i32, %2
cand %6 0:i1
static: 101
dynamic: 0
%0:i24 = var
%1:i24 = and 255:i24, %0
%2:i32 = zext %1
pc %2 38:i32
%3:i24 = and 254:i24, %0
cand %3 38:i24
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = var
%3:i64 = var
%4:i64 = mul 0:i64, 16:i64
%5:i64 = add 136:i64, %1, %2, %3, %4
%6:i1 = eq %0, %5
pc %6 1:i1
%7:i1 = var
%8:i64 = var
%9:i1 = eq %0, %8
%10:i1 = or %7, %9
pc %10 0:i1
%11:i64 = add 136:i64, %1, %2, %3
%12:i1 = eq %8, %11
cand %12 0:i1
static: 9
dynamic: 0
%0:i1 = var
%1:i64 = var
%2:i1 = ult 3:i64, %1
%3:i1 = and %0, %2
pc %3 1:i1
%4:i1 = ult %1, 4:i64
cand %4 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 64:i64, %2
pc %3 1:i1
%4:i64 = mul 4:i64, 8:i64
%5:i64 = add %1, %4
%6:i1 = ult %5, %0
pc %6 1:i1
%7:i64 = mul 5:i64, 8:i64
%8:i64 = add %1, %7
%9:i1 = ult %8, %0
cand %9 1:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
%2:i32 = add 4294967158:i32, %1
%3:i1 = ult %2, 3:i32
pc %3 1:i1
%4:i16 = add 65241:i16, %0
%5:i1 = ult %4, 26:i16
cand %5 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = var
%3:i32 = var
%4:i64 = zext %3
%5:i64 = shl 11:i64, %4
%6:i32 = trunc %5
%7:i32 = add 4096:i32, %1, %2, %6
%8:i1 = ult %0, %7
pc %8 1:i1
%9:i32 = mul 1:i32, %2
%10:i32 = mul 4:i32, 10:i32
%11:i32 = mul 52:i32, 78:i32
%12:i32 = shl 1:i32, %3
%13:i32 = add %1, %9, %10, %11
%14:i32 = sub %0, %13
%15:i32 = lshr %14, %3
%16:i32 = shl %15, %3
%17:i32 = add %1, %9, %10, %11, %12, %16
%18:i1 = ult %0, %17
cand %18 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1 = block 2
%2:i1 = var
%3:i32 = select %2, 29:i32, 34:i32
%4:i32 = phi %1, %3, 23:i32
%5:i1 = eq %0, %4
pc %5 1:i1
%6:i1 = var
%7:i1 = slt 4294967295:i32, %0
%8:i1 = or %6, %7
cand %8 1:i1
static: 99
dynamic: 0
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 1:i64, %1
pc %2 1:i1
%3:i64 = and 1:i64, %0
cand %3 1:i64
static: 13
dynamic: 0
%0:i32 = var
%1:i64 = zext %0
%2:i64 = var
%3:i1 = ult %1, %2
pc %3 0:i1
%4:i64 = add 1:i64, %1
%5:i1 = ult %2, %4
pc %5 0:i1
%6:i1 = var
cand %6 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = lshr %0, 6:i64
%2:i64 = add 3:i64, %1
%3:i1 = ult 8:i64, %2
%4:i64 = select %3, %2, 8:i64
%5:i64 = add 1:i64, %1
%6:i64 = sub %4, %5
%7:i64 = lshr %6, 1:i64
%8:i64 = add 1:i64, %1, %7
%9:i1 = slt %7, %8
cand %9 1:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = mul 2:i64, 16:i64
%3:i64 = add %1, %2
%4:i1 = eq %0, %3
pc %4 1:i1
%5:i64 = sub %0, %1
%6:i64 = ashr %5, 4:i64
cand %6 2:i64
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = lshr %0, 1:i64
%2:i64 = and 4294967295:i64, %1
%3:i1 = ult %0, %2
cand %3 0:i1
static: 93
dynamic: 0
%0:i24 = var
%1:i24 = and 255:i24, %0
%2:i32 = zext %1
pc %2 12:i32
%3:i24 = and 254:i24, %0
cand %3 12:i24
static: 1
dynamic: 0
%0:i1 = var
%1:i32 = select %0, 16:i32, 8:i32
%2:i32 = add 4294967295:i32, %1
%3:i32 = and %2, %1
cand %3 0:i32
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 48:i32
%2:i16 = add 65521:i16, %0
%3:i6 = trunc %2
%4:i6 = lshr 59:i6, %3
cand %4 0:i6
static: 17
dynamic: 0
%0:i64 = var
%1:i64 = ashr %0, 3:i64
%2:i64 = var
%3:i64 = var
%4:i64 = sub %2, %3
%5:i64 = ashr %4, 3:i64
%6:i1 = ult %1, %5
pc %6 1:i1
%7:i64 = sub 0:i64, %1
%8:i64 = mul 8:i64, %7
%9:i64 = add %2, %8
%10:i64 = sub %9, %3
%11:i64 = ashr %10, 3:i64
%12:i1 = eq 0:i64, %11
cand %12 0:i1
static: 2
dynamic: 0
%0:i32 = var
%1:i32 = lshr %0, 3:i32
%2:i32 = lshr %0, 7:i32
%3:i32 = udiv %1, %2
%4:i1 = eq 0:i32, %3
cand %4 0:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i64 = sext %0
%2:i16 = var
%3:i64 = sext %2
%4:i64 = sub %1, %3
%5:i1 = ult %4, 2147483645:i64
pc %5 0:i1
%6:i1 = ult 2147483645:i64, %4
cand %6 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = slt %0, 0:i32
pc %1 0:i1
%2:i32 = and 2147483648:i32, %0
%3:i32 = or 4194304:i32, %2
cand %3 4194304:i32
static: 1
dynamic: 0
%0:i64 = var
%1:i1 = var
%2:i64 = select %1, %0, 5:i64
%3:i64 = sub %0, %2
%4:i1 = ult %3, 9:i64
pc %4 0:i1
%5:i1 = ult %3, 8:i64
%6:i64 = select %5, %3, 8:i64
%7:i64 = add %2, %6
cand %7 13:i64
static: 2
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 81:i32
%2:i16 = add 65521:i16, %0
%3:i1 = ult %2, 6:i16
pc %3 1:i1
%4:i6 = var
cand %4 0:i6
static: 10
dynamic: 0
%0:i32 = var
%1:i24 = var
%2:i24 = and 1:i24, %1
%3:i32 = zext %2
%4:i1 = ult %0, %3
pc %4 1:i1
%5:i32 = add 1:i32, %0
%6:i64 = zext %5
cand %6 1:i64
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = slt 0:i32, %0
pc %1 0:i1
%2:i64 = sext %0
%3:i64 = shlnuw %2, 3:i64
%4:i64 = sub 0:i64, %3
%5:i64 = ashr %4, 3:i64
%6:i1 = eq 0:i64, %5
cand %6 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 0:i64, %1
pc %2 1:i1
%3:i32 = trunc %0
%4:i32 = shl %3, 4:i32
%5:i32 = and 48:i32, %4
%6:i32 = or 1:i32, %5
cand %6 1:i32
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = eq 0:i32, %0
pc %1 0:i1
%2:i32 = var
%3:i32 = or %0, %2
%4:i1 = eq 0:i32, %3
cand %4 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i1 = slt 0:i64, %0
pc %1 1:i1
%2:i64 = sdivexact %0, 20:i64
%3:i64 = xor 18446744073709551615:i64, %2
%4:i1 = slt 18446744073709551614:i64, %3
cand %4 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = and %0, %1
%3:i1 = eq 0:i32, %2
pc %3 0:i1
%4:i32 = var
%5:i32 = add %4, %1
%6:i32 = sub 0:i32, %4
%7:i32 = and %5, %6
%8:i1 = eq %1, %7
cand %8 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = and 4294967294:i64, %0
%2:i1 = eq 4:i64, %1
pc %2 1:i1
%3:i64 = add 4294967295:i64, %0
%4:i64 = and 4294967295:i64, %3
%5:i1 = eq 2:i64, %4
cand %5 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 40:i64, %2
pc %3 1:i1
%4:i1 = eq %0, %1
cand %4 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = var
%3:i64 = sub %1, %2
%4:i64 = ashr %3, 3:i64
%5:i64 = udiv %0, %4
%6:i1 = eq 0:i64, %5
pc %6 0:i1
%7:i1 = eq %1, %2
cand %7 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 32:i64, %2
pc %3 1:i1
%4:i64 = mul 3:i64, 4:i64
%5:i64 = add %1, %4
%6:i1 = ult %5, %0
pc %6 1:i1
%7:i64 = mul 4:i64, 4:i64
%8:i64 = add %1, %7
%9:i1 = ult %8, %0
cand %9 1:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i1 = slt 375:i16, %0
pc %1 1:i1
%2:i32 = zext %0
%3:i32 = add 4294967146:i32, %2
%4:i64 = zext %3
%5:i64 = lshr 17591783391235:i64, %4
%6:i64 = and 1:i64, %5
cand %6 0:i64
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = and 258048:i64, %0
%2:i1 = eq 81920:i64, %1
pc %2 1:i1
%3:i64 = lshr %0, 12:i64
%4:i32 = trunc %3
%5:i32 = and 63:i32, %4
%6:i32 = add 4294967276:i32, %5
%7:i9 = trunc %6
cand %7 0:i9
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 64:i32
%2:i16 = add 65521:i16, %0
%3:i6 = trunc %2
%4:i6 = lshr 59:i6, %3
cand %4 0:i6
static: 5
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = mul 2:i64, 32:i64
%3:i64 = add %1, %2
%4:i1 = eq %0, %3
pc %4 1:i1
%5:i64 = sub %0, %1
cand %5 64:i64
static: 1
dynamic: 0
%0:i64 = var
%1:i1 = ult %0, 8:i64
%2:i64 = select %1, 8:i64, %0
%3:i64 = add 18446744073709551615:i64, %2
%4:i64 = and %3, %2
%5:i1 = eq 0:i64, %4
pc %5 1:i1
%6:i64 = var
%7:i64 = sub 0:i64, %2
%8:i64 = and %6, %7
%9:i1 = var
%10:i64 = select %9, %2, 0:i64
%11:i1 = var
%12:i32 = var
%13:i32 = shl 16:i32, %12
%14:i64 = zext %13
%15:i64 = select %11, 0:i64, %14
%16:i64 = add %8, %10, %15, %14
%17:i64 = and 7:i64, %16
cand %17 0:i64
static: 278
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = lshr %2, 4:i64
%4:i32 = trunc %3
%5:i1 = eq 4:i32, %4
pc %5 1:i1
%6:i64 = mul 2:i64, 16:i64
%7:i64 = add %1, %6
%8:i1 = ult %7, %0
pc %8 1:i1
%9:i64 = mul 3:i64, 16:i64
%10:i64 = add %1, %9
%11:i1 = ult %10, %0
cand %11 1:i1
static: 2
dynamic: 0
%0:i32 = var
%1:i1 = eq 0:i32, %0
pc %1 1:i1
%2:i32 = var
%3:i32 = urem %2, %0
%4:i64 = zext %3
cand %4 0:i64
static: 32
dynamic: 0
%0:i64 = var
%1:i64 = and 32767:i64, %0
%2:i64 = var
%3:i1 = ult %1, %2
pc %3 0:i1
%4:i64 = add 1:i64, %1
%5:i1 = ult %4, %2
cand %5 0:i1
static: 8
dynamic: 0
%0:i32 = var
%1:i32 = add 4294967295:i32, %0
%2:i32 = and %0, %1
%3:i1 = eq 0:i32, %2
pc %3 0:i1
%4:i32 = ctlz %0
%5:i32 = xor 31:i32, %4
%6:i64 = zext %5
%7:i64 = shl 1:i64, %6
%8:i64 = zext %0
%9:i1 = ult %7, %8
cand %9 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = add 2:i32, %0
%2:i64 = zext %1
%3:i64 = var
%4:i1 = ult %2, %3
pc %4 1:i1
%5:i32 = add 3:i32, %0
%6:i32 = trunc %3
%7:i1 = eq %5, %6
pc %7 0:i1
%8:i64 = zext %5
%9:i1 = ult %8, %3
cand %9 1:i1
static: 2
dynamic: 0
%0:i32 = var
%1:i1 = ult 8388607:i32, %0
pc %1 0:i1
%2:i32 = var
%3:i32 = and 1048575:i32, %2
%4:i32 = lshr %3, 12:i32
%5:i32 = shl %4, 23:i32
%6:i32 = or %0, %5
%7:i32 = and 2147483647:i32, %6
%8:i1 = eq %7, %6
pc %8 0:i1
%9:i64 = var
cand %9 0:i64
static: 1
dynamic: 0
%0:i1 = var
%1:i64 = var
%2:i1 = ult 60680079189834051:i64, %1
%3:i1 = or %0, %2
%4:i64 = select %3, 60680079189834051:i64, %1
%5:i1 = ult 60680079189834051:i64, %4
cand %5 0:i1
static: 1
dynamic: 0
%0:i1 = var
%1:i64 = var
%2:i64 = var
%3:i1 = eq %1, %2
%4:i1 = or %0, %3
pc %4 1:i1
%5:i64 = sub %1, %2
%6:i64 = var
%7:i1 = ult %5, %6
%8:i64 = select %7, %5, %6
%9:i1 = eq 0:i64, %8
%10:i1 = or %0, %9
cand %10 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = and 18446744073709551612:i64, %0
%2:i64 = var
%3:i64 = and 18446744073709551612:i64, %2
%4:i1 = eq %1, %3
pc %4 0:i1
%5:i1 = eq %0, %2
cand %5 0:i1
static: 1
dynamic: 0
%0:i8 = var
%1:i8 = add 199:i8, %0
%2:i1 = ult %1, 4:i8
pc %2 1:i1
%3:i32 = zext %0
%4:i32 = add 4294967242:i32, %3
%5:i1 = ult %4, 13:i32
cand %5 1:i1
static: 2
dynamic: 0
%0:i32 = var
%1:i32 = udiv %0, 0:i32
cand %1 0:i32
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 54:i32
%2:i16 = add 65521:i16, %0
%3:i6 = trunc %2
%4:i6 = lshr 59:i6, %3
cand %4 0:i6
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = and 255:i32, %0
%2:i1 = eq 0:i32, %1
%3:i32 = var
%4:i32 = select %2, %3, %0
%5:i32 = and 255:i32, %4
%6:i32 = shl %5, 16:i32
%7:i32 = or %5, %6
%8:i32 = shl %7, 8:i32
%9:i32 = or %5, %6, %8
%10:i1 = eq %9, %4
pc %10 0:i1
%11:i32 = var
%12:i32 = and %0, %11
%13:i1 = eq %0, %12
pc %13 0:i1
%14:i1 = var
%15:i32 = xor 4294967295:i32, %0
%16:i32 = lshr %15, 8:i32
%17:i32 = select %14, %16, %15
%18:i32 = and 255:i32, %17
%19:i32 = shl %18, 16:i32
%20:i32 = or %18, %19
%21:i1 = eq %20, %17
pc %21 0:i1
%22:i32 = shl %20, 8:i32
%23:i32 = or %18, %19, %22
%24:i1 = eq %23, %17
cand %24 0:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i1 = eq 28:i16, %0
pc %1 1:i1
%2:i16 = add 65521:i16, %0
%3:i6 = trunc %2
%4:i6 = lshr 59:i6, %3
cand %4 0:i6
static: 2
dynamic: 0
%0:i64 = var
%1:i1 = ult 3:i64, %0
pc %1 1:i1
%2:i64 = var
%3:i64 = and 18446744073709551612:i64, %0
%4:i64 = or %2, %3
%5:i1 = ult 3:i64, %4
cand %5 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = and 16711680:i32, %0
%2:i1 = eq 131072:i32, %1
pc %2 1:i1
%3:i32 = and 16646144:i32, %0
cand %3 131072:i32
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 32:i64, %2
pc %3 1:i1
%4:i1 = ult %1, %0
pc %4 1:i1
%5:i64 = mul 1:i64, 8:i64
%6:i64 = add %1, %5
%7:i1 = ult %6, %0
cand %7 1:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i1 = slt 0:i64, %0
pc %1 1:i1
%2:i64 = sdivexact %0, 144:i64
%3:i64 = xor 18446744073709551615:i64, %2
%4:i1 = slt 18446744073709551614:i64, %3
%5:i64 = select %4, %3, 18446744073709551614:i64
cand %5 18446744073709551614:i64
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 71:i32
%2:i16 = add 65521:i16, %0
%3:i6 = trunc %2
%4:i6 = lshr 59:i6, %3
cand %4 0:i6
static: 2
dynamic: 0
%0:i32 = var
%1:i32 = and 536870943:i32, %0
%2:i1 = ne 31:i32, %1
pc %2 0:i1
%3:i32 = and 31:i32, %0
%4:i1 = eq 31:i32, %3
cand %4 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i1 = slt 0:i64, %0
pc %1 1:i1
%2:i64 = sdivexact %0, 80:i64
%3:i64 = xor 18446744073709551615:i64, %2
%4:i1 = slt 18446744073709551614:i64, %3
%5:i64 = select %4, %3, 18446744073709551614:i64
cand %5 18446744073709551614:i64
static: 1
dynamic: 0
%0:i1 = var
%1:i32 = var
%2 = block 2
%3:i64 = var
%4:i64 = ctlz %3
%5:i32 = trunc %4
%6:i32 = phi %2, %5, 64:i32
%7:i1 = eq %1, %6
%8:i1 = or %0, %7
pc %8 1:i1
%9:i64 = zext %1
%10:i64 = shl %3, %9
%11:i1 = slt %10, 0:i64
%12:i1 = or %0, %11
cand %12 1:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i1 = ult 2:i64, %0
pc %1 1:i1
%2:i1 = var
%3:i64 = add 18446744073709551614:i64, %0
%4:i64 = select %2, %0, %3
%5:i1 = eq 0:i64, %4
cand %5 0:i1
static: 3
dynamic: 0
%0:i32 = var
%1:i32 = add 4294967272:i32, %0
%2:i29 = trunc %1
%3:i29 = lshr 285247553:i29, %2
%4:i29 = and 1:i29, %3
%5:i1 = eq 0:i29, %4
pc %5 0:i1
%6:i32 = add 4294967295:i32, %0
%7:i1 = ult %6, 6:i32
cand %7 0:i1
static: 1
dynamic: 0
%0:i16 = var
pc %0 7:i16
%1:i16 = add 65521:i16, %0
%2:i1 = ult %1, 6:i16
pc %2 1:i1
%3:i6 = var
cand %3 0:i6
static: 1
dynamic: 0
%0:i1 = var
%1:i1 = var
%2:i1 = xor %0, %1
pc %2 1:i1
%3:i1 = xor 1:i1, %0
%4:i1 = and %1, %3
pc %4 0:i1
%5:i1 = xor 1:i1, %1
cand %5 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ult %0, 2304:i32
pc %1 0:i1
%2:i1 = ult %0, 4352:i32
pc %2 1:i1
%3:i32 = lshr %0, 8:i32
%4:i32 = and 63:i32, %3
%5:i1 = eq 0:i32, %4
cand %5 0:i1
static: 200
dynamic: 0
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 2:i64, %1
pc %2 1:i1
%3:i64 = and 1:i64, %0
cand %3 0:i64
static: 40
dynamic: 0
%0:i32 = var
%1:i32 = add 4294967293:i32, %0
%2:i1 = ult %1, 3:i32
pc %2 0:i1
%3:i32 = add 4294967295:i32, %0
%4:i1 = ult %3, 5:i32
pc %4 1:i1
%5:i5 = trunc %3
%6:i5 = lshr 27:i5, %5
%7:i5 = and 1:i5, %6
cand %7 1:i5
static: 3
dynamic: 0
%0:i64 = var
%1:i1 = slt 0:i64, %0
pc %1 1:i1
%2:i64 = sdivexact %0, 6:i64
%3:i64 = xor 18446744073709551615:i64, %2
%4:i1 = slt 18446744073709551614:i64, %3
cand %4 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 64:i64, %2
pc %3 1:i1
%4:i1 = ult %1, %0
pc %4 1:i1
%5:i64 = mul 4:i64, 8:i64
%6:i64 = add %1, %5
%7:i1 = ult %6, %0
cand %7 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i1 = ult %0, %1
pc %2 1:i1
%3:i64 = sub %1, %0
%4:i64 = ashrexact %3, 4:i64
%5:i64 = add 4294967295:i64, %4
%6:i64 = and 4294967295:i64, %5
%7:i64 = mul 16:i64, %6
%8:i64 = add %0, %7
%9:i1 = ult %8, %1
cand %9 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 14:i64, %2
pc %3 1:i1
%4:i1 = eq %0, %1
cand %4 0:i1
static: 3
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 24:i64, %2
pc %3 1:i1
%4:i1 = ult %1, %0
pc %4 1:i1
%5:i64 = mul 1:i64, 8:i64
%6:i64 = add %1, %5
%7:i1 = ult %6, %0
cand %7 1:i1
static: 1
dynamic: 0
%0:i1 = var
%1:i64 = var
%2:i1 = slt %1, 0:i64
%3:i1 = or %0, %2
%4:i64 = select %3, 9223372036854775807:i64, %1
%5:i1 = slt %4, 0:i64
cand %5 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = slt 1152:i64, %2
pc %3 1:i1
%4:i64 = mul 16:i64, 72:i64
%5:i64 = add %1, %4
%6:i1 = eq %0, %5
cand %6 0:i1
static: 14
dynamic: 0
%0:i64 = var
%1:i64 = ctlz %0
%2:i64 = xor 63:i64, %1
%3:i64 = add 1:i64, %2
%4:i64 = shl 1:i64, %3
%5:i1 = ult %0, %4
cand %5 1:i1
static: 5
dynamic: 0
%0:i64 = var
%1:i64 = add 18446744073709551615:i64, %0
%2:i64 = var
%3:i1 = ult %1, %2
pc %3 1:i1
%4:i1 = var
%5:i64 = select %4, %2, %0
%6:i1 = eq 0:i64, %5
cand %6 0:i1
static: 3
dynamic: 0
%0:i64 = var
%1:i64 = shl %0, 3:i64
%2:i64 = and 34359738360:i64, %1
%3:i1 = eq 0:i64, %2
pc %3 0:i1
%4:i64 = or 18446744069414584320:i64, %0
%5:i1 = eq 18446744069414584320:i64, %4
%6:i64 = var
%7:i64 = select %5, %6, 18446744073709551614:i64
%8:i64 = add 2:i64, %7
cand %8 0:i64
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = or 2:i32, %0
%2:i1 = eq 3:i32, %1
%3:i1 = ne 3:i32, %0
%4:i1 = or %2, %3
cand %4 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = ashr %0, 32:i64
%2:i64 = lshr %1, 1:i64
%3:i64 = or %2, %1
%4:i64 = lshr %3, 2:i64
%5:i64 = or %4, %2, %1
%6:i64 = lshr %5, 4:i64
%7:i64 = or %4, %6, %2, %1
%8:i64 = lshr %7, 8:i64
%9:i64 = or %4, %6, %8, %2, %1
%10:i64 = lshr %9, 16:i64
%11:i64 = or %4, %6, %8, %10, %2, %1
%12:i64 = add 1:i64, %11
%13:i32 = trunc %12
%14:i32 = add 4294967295:i32, %13
%15:i32 = and %14, %13
cand %15 0:i32
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 295:i32
%2:i16 = add 65521:i16, %0
%3:i1 = ult %2, 6:i16
pc %3 1:i1
%4:i6 = var
cand %4 0:i6
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = shl %0, 2:i64
%2:i64 = sub 60:i64, %1
%3:i64 = lshr 18446744073709551615:i64, %2
%4:i32 = trunc %3
%5:i32 = and 15:i32, %4
%6:i1 = ult %5, 10:i32
%7:i32 = select %6, 48:i32, 87:i32
cand %7 87:i32
static: 21
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i1 = ult %0, %1
pc %2 0:i1
%3:i1 = ult %1, 65:i32
pc %3 0:i1
%4:i1 = ult %0, 65:i32
cand %4 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = lshr %2, 4:i64
%4:i32 = trunc %3
%5:i1 = eq 6:i32, %4
pc %5 1:i1
%6:i1 = var
%7:i32 = zext %6
%8:i32 = or 2:i32, %7
%9:i64 = zext %8
%10:i64 = mul 16:i64, %9
%11:i64 = add %1, %10
%12:i1 = ult %11, %0
pc %12 1:i1
%13:i32 = or 4:i32, %7
%14:i64 = zext %13
%15:i64 = mul 16:i64, %14
%16:i64 = add %1, %15
%17:i1 = ult %16, %0
cand %17 1:i1
static: 6
dynamic: 0
%0:i1 = var
%1:i1 = var
%2:i64 = var
%3:i1 = slt 0:i64, %2
%4:i1 = and %0, %1, %3
pc %4 1:i1
%5:i1 = eq 0:i64, %2
cand %5 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = add 63:i32, %0
%2:i32 = and 4294967232:i32, %1
%3:i1 = eq 0:i32, %2
pc %3 0:i1
%4:i64 = zext %0
%5:i64 = add 63:i64, %4
%6:i64 = lshr %5, 6:i64
%7:i32 = trunc %6
%8:i1 = eq 0:i32, %7
cand %8 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = and 258048:i64, %0
%2:i1 = eq 81920:i64, %1
pc %2 1:i1
%3:i64 = lshr %0, 12:i64
%4:i32 = trunc %3
%5:i32 = and 63:i32, %4
%6:i32 = add 4294967276:i32, %5
%7:i9 = trunc %6
%8:i9 = lshr 275:i9, %7
%9:i9 = and 1:i9, %8
cand %9 1:i9
static: 48
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = lshr %2, 4:i64
%4:i32 = trunc %3
%5:i1 = eq 5:i32, %4
pc %5 1:i1
%6:i64 = mul 2:i64, 16:i64
%7:i64 = add %1, %6
%8:i1 = ult %7, %0
pc %8 1:i1
%9:i64 = mul 3:i64, 16:i64
%10:i64 = add %1, %9
%11:i1 = ult %10, %0
cand %11 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 1:i64, %1
pc %2 0:i1
%3:i64 = and 1:i64, %0
%4:i1 = eq 0:i64, %3
pc %4 0:i1
%5:i64 = and 2:i64, %0
%6:i1 = eq 0:i64, %5
cand %6 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ult %0, 2:i32
pc %1 1:i1
%2:i32 = add 1:i32, %0
%3:i64 = zext %2
%4:i64 = and 4:i64, %3
cand %4 0:i64
static: 1
dynamic: 0
%0:i16 = var
%1:i16 = and 255:i16, %0
%2:i32 = zext %1
pc %2 51:i32
%3:i8 = trunc %0
%4:i1 = eq 51:i8, %3
cand %4 1:i1
static: 88
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = lshr %2, 4:i64
%4:i32 = trunc %3
%5:i1 = eq 4:i32, %4
pc %5 1:i1
%6:i64 = mul 1:i64, 16:i64
%7:i64 = add %1, %6
%8:i1 = ult %7, %0
pc %8 1:i1
%9:i64 = mul 3:i64, 16:i64
%10:i64 = add %1, %9
%11:i1 = ult %10, %0
cand %11 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = lshr %0, 12:i64
%2:i32 = trunc %1
%3:i32 = and 63:i32, %2
%4:i1 = eq 23:i32, %3
pc %4 1:i1
%5:i64 = and 253952:i64, %0
cand %5 90112:i64
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ult %0, 16:i32
pc %1 0:i1
%2:i1 = ult 2048:i32, %0
pc %2 0:i1
%3:i32 = add 4294967295:i32, %0
%4:i32 = and %0, %3
%5:i1 = eq 0:i32, %4
pc %5 1:i1
%6:i32 = cttz %0
%7:i32 = add 4294967292:i32, %6
%8:i1 = ult 7:i32, %7
cand %8 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = add 44:i64, %0
%2:i64 = and 4294967295:i64, %1
%3:i1 = ult %2, %0
pc %3 0:i1
%4:i1 = ult %0, %2
cand %4 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = var
%2:i16 = var
%3:i32 = sext %2
%4:i32 = sub 16383:i32, %3
%5:i32 = select %1, %4, %0
%6:i1 = eq %0, %5
pc %6 0:i1
%7:i32 = zext %2
%8:i32 = add %5, %7
%9:i32 = shl %8, 16:i32
%10:i32 = ashr %9, 16:i32
cand %10 16383:i32
static: 1
dynamic: 0
%0:i64 = var
%1:i1 = eq 0:i64, %0
pc %1 0:i1
%2:i64 = var
%3:i1 = ult %0, %2
%4:i64 = select %3, %2, %0
%5:i64 = sub %4, %2
%6:i64 = or %2, %5
%7:i1 = eq 0:i64, %6
cand %7 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i1 = ult 17:i64, %0
pc %1 1:i1
%2:i1 = var
%3:i64 = select %2, 16:i64, 17:i64
%4:i1 = ult %3, %0
cand %4 1:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 34:i32
%2:i16 = add 65521:i16, %0
%3:i6 = trunc %2
%4:i6 = lshr 59:i6, %3
cand %4 0:i6
static: 2
dynamic: 0
%0:i32 = var
%1:i1 = eq 0:i32, %0
pc %1 0:i1
%2:i32 = var
%3:i1 = ult %0, %2
pc %3 1:i1
%4:i32 = add 4294967295:i32, %0
%5:i32 = lshr %4, 1:i32
%6:i1 = ult %5, %2
pc %6 0:i1
%7:i64 = var
cand %7 0:i64
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 65:i32
%2:i16 = add 65521:i16, %0
%3:i6 = trunc %2
%4:i6 = lshr 59:i6, %3
cand %4 0:i6
static: 7
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i1 = ult %0, %1
pc %2 1:i1
%3:i1 = eq %1, %0
cand %3 0:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = var
%3:i64 = sub %1, %2
%4:i64 = ashr %3, 3:i64
%5:i1 = ult %0, %4
pc %5 0:i1
%6:i64 = add 1:i64, %0
%7:i1 = ult %6, %4
pc %7 1:i1
%8:i64 = mul 8:i64, %6
%9:i64 = add %2, %8
%10:i1 = eq %1, %9
cand %10 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = shl 1:i32, %0
%2:i32 = add 4294967295:i32, %1
%3:i32 = and %2, %1
cand %3 0:i32
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = add 18446744073709551615:i64, %1
%3:i1 = ult %0, %2
%4:i64 = select %3, %0, %2
%5:i64 = sub %0, %4
pc %5 6:i64
%6:i1 = ult 2:i64, %2
pc %6 1:i1
%7:i1 = var
%8:i64 = add 18446744073709551613:i64, %1
%9:i64 = select %7, %0, %8
%10:i64 = add 18446744073709551614:i64, %1
%11:i1 = ult %0, %10
%12:i64 = select %11, %0, %10
%13:i1 = eq %9, %12
cand %13 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i64 = var
%2:i64 = add 4294967295:i64, %1
%3:i32 = trunc %2
%4:i1 = slt %0, %3
pc %4 1:i1
%5:i64 = sext %0
%6:i1 = ult %5, %1
pc %6 1:i1
%7:i32 = or 1:i32, %0
%8:i64 = sext %7
%9:i1 = ult %8, %1
cand %9 1:i1
static: 1
dynamic: 0
%0:i1 = var
%1:i1 = var
%2:i1 = xor %0, %1
pc %2 1:i1
%3:i1 = xor 1:i1, %0
%4:i1 = and %1, %3
pc %4 0:i1
%5:i1 = xor 1:i1, %1
%6:i1 = and %0, %5
cand %6 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i64 = zext %0
%2:i64 = var
%3:i1 = ult %1, %2
pc %3 1:i1
%4:i32 = add 1:i32, %0
%5:i64 = zext %4
%6:i1 = ult %2, %5
cand %6 0:i1
static: 12
dynamic: 0
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 0:i64, %1
pc %2 1:i1
%3:i64 = mul 1:i64, 16:i64
%4:i64 = add %0, %3
%5:i64 = and 1:i64, %4
cand %5 0:i64
static: 3
dynamic: 0
%0:i1 = var
%1:i64 = var
%2:i1 = ult 104811045873349725:i64, %1
%3:i1 = or %0, %2
%4:i64 = select %3, 104811045873349725:i64, %1
%5:i1 = ult 104811045873349725:i64, %4
cand %5 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = sdiv %2, 24:i64
%4:i32 = trunc %3
%5:i1 = eq 0:i32, %4
pc %5 0:i1
%6:i1 = eq %0, %1
cand %6 0:i1
static: 1
dynamic: 0
%0:i1 = var
%1:i32 = var
%2:i64 = var
%3:i32 = trunc %2
%4:i1 = ult %1, %3
%5:i1 = and %0, %4
pc %5 1:i1
%6:i64 = zext %1
%7:i1 = ult %6, %2
cand %7 1:i1
static: 2
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i64 = var
%3:i32 = trunc %2
%4:i32 = srem %1, %3
%5:i32 = var
%6:i32 = sdiv %4, %5
%7:i1 = eq %0, %6
pc %7 0:i1
%8:i1 = eq 0:i64, %2
cand %8 0:i1
static: 2
dynamic: 0
%0:i64 = var
%1 = block 2
%2:i64 = var
%3:i64 = mul 1:i64, 8:i64
%4:i64 = add %2, %3
%5:i64 = var
%6:i64 = mul 2:i64, 8:i64
%7:i64 = add %5, %6
%8:i64 = phi %1, %4, %7
%9:i1 = eq %0, %8
pc %9 1:i1
%10:i64 = phi %1, %2, %5
%11:i64 = sub %0, %10
%12:i64 = ashr %11, 3:i64
%13:i1 = eq 0:i64, %12
cand %13 0:i1
static: 2
dynamic: 0
%0:i1 = var
%1 = block 2
%2 = block 2
%3:i32 = var
%4:i32 = and 16711935:i32, %3
%5:i32 = and 255:i32, %3
%6:i1 = eq 0:i32, %5
%7:i32 = var
%8:i32 = select %6, %7, %4
%9:i32 = and 255:i32, %8
%10:i32 = shl %9, 16:i32
%11:i32 = or %9, %10
%12:i1 = eq %11, %8
%13:i32 = or 256:i32, %9
%14:i32 = select %12, %13, 4294967295:i32
%15:i32 = phi %2, %4, %14
%16:i1 = eq 4294967295:i32, %15
%17:i32 = and 4278255360:i32, %3
%18:i32 = select %16, %3, %17
%19:i32 = phi %1, %18, %4
%20:i32 = lshr %19, 8:i32
%21:i32 = select %0, %20, %19
%22:i32 = and 255:i32, %21
%23:i32 = shl %22, 16:i32
%24:i32 = or %22, %23
%25:i1 = eq %24, %21
pc %25 0:i1
%26:i32 = shl %24, 8:i32
%27:i32 = or %22, %23, %26
%28:i1 = eq %27, %21
cand %28 0:i1
static: 1
dynamic: 0
%0:i1 = var
%1:i1 = var
%2:i32 = var
%3:i1 = ult %2, 10:i32
%4:i1 = and %0, %1, %3
pc %4 1:i1
%5:i32 = add 48:i32, %2
%6:i8 = trunc %5
%7:i1 = eq 0:i8, %6
cand %7 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ult %0, 16:i32
pc %1 0:i1
%2:i1 = ult 2048:i32, %0
pc %2 0:i1
%3:i64 = zext %0
%4:i64 = add 4294967295:i64, %3
%5:i64 = and %4, %3
%6:i1 = eq 0:i64, %5
pc %6 1:i1
%7:i64 = cttz %3
%8:i64 = add 4294967292:i64, %7
%9:i32 = trunc %8
%10:i1 = ult 7:i32, %9
pc %10 1:i1
%11:i64 = var
cand %11 0:i64
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 5:i64, %2
pc %3 1:i1
%4:i1 = eq %0, %1
cand %4 0:i1
static: 13
dynamic: 0
%0:i64 = var
%1:i1 = slt 0:i64, %0
pc %1 1:i1
%2:i64 = sdivexact %0, 12:i64
%3:i64 = xor 18446744073709551615:i64, %2
%4:i1 = slt 18446744073709551614:i64, %3
cand %4 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = shl 4278190080:i32, %1
%3 = block 2
%4:i32 = ctlz %0
%5:i32 = phi %3, %4, 32:i32
%6:i32 = lshr 4278190080:i32, %5
%7:i32 = or %2, %6
%8:i32 = and %0, %7
%9:i32 = var
%10:i32 = ctlz %8
%11:i32 = lshr 4278190080:i32, %10
%12:i32 = or %9, %11
%13:i32 = and %0, %12, %7
%14:i1 = eq %8, %13
cand %14 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = var
%2:i16 = var
%3:i32 = sext %2
%4:i32 = sub 16383:i32, %3
%5:i32 = select %1, %4, %0
%6:i1 = eq %0, %5
pc %6 0:i1
%7:i32 = zext %2
%8:i32 = add %5, %7
%9:i32 = shl %8, 16:i32
cand %9 1073676288:i32
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = and 16711680:i32, %0
%2:i1 = eq 131072:i32, %1
pc %2 1:i1
%3:i32 = and 16646144:i32, %0
%4:i1 = eq 131072:i32, %3
cand %4 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1 = block 4
%2:i32 = var
%3:i32 = and 30:i32, %2
%4:i32 = var
%5:i32 = and 30:i32, %4
%6:i32 = phi %1, %3, 0:i32, %3, %5
%7:i32 = sub 0:i32, %6
%8:i32 = and 30:i32, %7
%9:i32 = shl 255:i32, %8
%10:i32 = lshr 255:i32, %6
%11:i32 = or %9, %10
%12:i32 = and %0, %11
%13:i32 = cttz %12
%14:i32 = and 30:i32, %13
%15:i32 = sub 0:i32, %14
%16:i32 = and 30:i32, %15
%17:i32 = shl %12, %16
%18:i32 = lshr %12, %14
%19:i32 = or %17, %18
%20:i1 = ult %19, 256:i32
pc %20 0:i1
%21:i32 = and 63:i32, %0, %11
%22:i1 = eq 0:i32, %21
cand %22 0:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = shl 1:i64, %0
%2:i64 = lshr %1, 1:i64
%3:i32 = trunc %2
%4:i32 = add 4294967295:i32, %3
%5:i32 = and %4, %3
cand %5 0:i32
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = var
%3:i64 = and %0, %1, %2
%4:i1 = eq 0:i64, %3
pc %4 0:i1
%5:i1 = eq 0:i64, %2
cand %5 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ult %0, 31:i32
pc %1 0:i1
%2:i32 = shl 1:i32, %0
%3:i32 = xor 4294967295:i32, %2
cand %3 2147483647:i32
static: 1
dynamic: 0
%0:i32 = var
%1:i64 = zext %0
%2:i64 = var
%3:i1 = ult %1, %2
pc %3 1:i1
%4:i32 = add 1:i32, %0
%5:i64 = zext %4
%6:i1 = ult %2, %5
pc %6 1:i1
%7:i64 = var
cand %7 0:i64
static: 1
dynamic: 0
%0:i8 = var
%1:i8 = var
%2:i8 = var
%3:i8 = or %0, %1, %2
%4:i1 = eq 0:i8, %3
%5:i8 = select %4, %0, 0:i8
cand %5 0:i8
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 52:i32
%2:i16 = add 65521:i16, %0
%3:i1 = ult %2, 6:i16
pc %3 1:i1
%4:i6 = var
cand %4 0:i6
static: 2
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 63:i32
%2:i16 = add 65521:i16, %0
%3:i1 = ult %2, 6:i16
pc %3 1:i1
%4:i6 = var
cand %4 0:i6
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = lshr %0, 2:i64
%2:i64 = add 4294967295:i64, %1
%3:i64 = and 4294967295:i64, %2
%4:i64 = ashr %0, 2:i64
%5:i1 = ult %3, %4
pc %5 0:i1
%6:i1 = ult %4, %3
cand %6 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %1, %0
%3:i1 = slt %0, %2
pc %3 1:i1
%4:i1 = eq 1:i64, %0
pc %4 1:i1
%5:i64 = shlnuw %1, 4:i64
%6:i64 = add 18446744073709551600:i64, %5
%7:i1 = eq 0:i64, %6
cand %7 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i64 = var
%3:i64 = shl 256:i64, %2
%4:i64 = lshr %3, 2:i64
%5:i64 = mul %1, %4
%6:i64 = add %5, %3
%7:i64 = udiv 16384:i64, %6
%8:i1 = ult 64:i64, %7
cand %8 0:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 11:i64, %2
pc %3 1:i1
%4:i1 = eq %1, %0
cand %4 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i1 = ult %0, %1
pc %2 1:i1
%3:i64 = sub %1, %0
%4:i64 = lshrexact %3, 3:i64
%5:i32 = trunc %4
%6:i1 = eq 1:i32, %5
pc %6 0:i1
%7:i64 = mul 1:i64, 8:i64
%8:i64 = add %0, %7
%9:i1 = ult %8, %1
cand %9 1:i1
static: 1
dynamic: 0
%0:i8 = var
%1:i8 = var
%2:i8 = xor %0, %1
%3:i8 = and 12:i8, %2
%4:i1 = eq 0:i8, %3
pc %4 1:i1
%5:i8 = and 12:i8, %1
pc %5 8:i8
%6:i8 = and 12:i8, %0
cand %6 8:i8
static: 9
dynamic: 0
%0:i32 = var
%1:i64 = var
%2:i64 = lshr %1, 3:i64
%3:i32 = trunc %2
%4:i1 = ult %0, %3
pc %4 1:i1
%5:i64 = zext %0
%6:i64 = ashr %1, 3:i64
%7:i1 = ult %5, %6
cand %7 1:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i1 = ult 2:i64, %0
pc %1 1:i1
%2:i1 = var
%3:i64 = add 18446744073709551615:i64, %0
%4:i64 = var
%5:i1 = ult %0, %4
%6:i64 = select %5, %0, %4
%7:i64 = select %2, %3, %6
%8:i1 = ult %0, %7
cand %8 0:i1
static: 2
dynamic: 0
%0:i32 = var
%1:i32 = add 4294967295:i32, %0
%2:i32 = or %0, %1
%3:i1 = eq 0:i32, %2
cand %3 0:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 33:i32
%2:i16 = add 65521:i16, %0
%3:i1 = ult %2, 6:i16
pc %3 1:i1
%4:i6 = var
cand %4 0:i6
static: 2
dynamic: 0
%0:i24 = var
%1:i24 = and 255:i24, %0
%2:i1 = eq 4:i24, %1
pc %2 1:i1
%3:i24 = and 254:i24, %0
%4:i1 = eq 4:i24, %3
cand %4 1:i1
static: 3
dynamic: 0
%0:i1 = var
%1:i64 = var
%2:i1 = ult 100254043878856258:i64, %1
%3:i1 = or %0, %2
%4:i64 = select %3, 100254043878856258:i64, %1
%5:i1 = ult 100254043878856258:i64, %4
cand %5 0:i1
static: 5
dynamic: 0
%0:i32 = var
%1:i16 = var
%2:i32 = zext %1
%3:i1 = ult %0, %2
pc %3 1:i1
%4:i1 = eq 0:i16, %1
cand %4 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = slt %0, 0:i32
pc %1 0:i1
%2:i64 = var
%3:i64 = lshr %2, 5:i64
%4:i32 = trunc %3
%5:i1 = slt %0, %4
pc %5 1:i1
%6:i64 = sext %0
%7:i64 = ashr %2, 5:i64
%8:i1 = ult %6, %7
cand %8 1:i1
static: 2
dynamic: 0
%0:i32 = var
%1:i32 = and 7:i32, %0
%2:i64 = zext %1
%3:i32 = var
%4:i64 = zext %3
%5:i64 = add 8:i64, %4
%6:i1 = ult %2, %5
cand %6 1:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 55:i32
%2:i16 = add 65521:i16, %0
%3:i1 = ult %2, 6:i16
pc %3 1:i1
%4:i6 = var
cand %4 0:i6
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = add 4294967269:i32, %0
%2:i1 = ult %1, 4:i32
pc %2 1:i1
%3:i32 = add 4294967255:i32, %0
%4:i1 = ult %3, 5:i32
cand %4 0:i1
static: 2
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = shl 4278190080:i32, %1
%3:i32 = ctlz %0
%4:i32 = lshr 4278190080:i32, %3
%5:i32 = or %2, %4
%6:i32 = and %0, %5
%7:i32 = var
%8:i32 = ctlz %6
%9:i32 = lshr 4278190080:i32, %8
%10:i32 = or %7, %9
%11:i32 = and %0, %10, %5
%12:i1 = eq %6, %11
cand %12 1:i1
static: 14
dynamic: 0
%0:i64 = var
%1:i64 = add 18446744073709551615:i64, %0
%2:i64 = and %0, %1
%3:i1 = eq 0:i64, %2
pc %3 0:i1
%4:i64 = ctlz %0
%5:i64 = xor 63:i64, %4
%6:i64 = shl 1:i64, %5
%7:i1 = ult %6, %0
cand %7 1:i1
static: 1
dynamic: 0
%0:i8 = var
%1:i1 = eq 0:i8, %0
pc %1 1:i1
%2:i8 = var
%3:i1 = eq 0:i8, %2
pc %3 1:i1
%4:i1 = eq %0, %2
cand %4 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i1 = var
%2:i64 = select %1, %0, 5:i64
%3:i1 = eq %0, %2
pc %3 0:i1
%4:i64 = add 1:i64, %2
cand %4 6:i64
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 2:i64, %1
pc %2 1:i1
%3:i64 = and 2:i64, %0
%4:i1 = ne 0:i64, %3
cand %4 1:i1
static: 5
dynamic: 0
%0:i32 = var
%1:i1 = slt 9:i32, %0
pc %1 0:i1
%2:i32 = add 4294967293:i32, %0
%3:i1 = ult 4:i32, %2
pc %3 1:i1
%4:i32 = and 4294967294:i32, %0
%5:i1 = eq 8:i32, %4
pc %5 0:i1
%6:i1 = slt 2:i32, %0
cand %6 0:i1
static: 223
dynamic: 0
%0 = block 2
%1:i1 = var
%2:i32 = var
%3:i32 = shl 1:i32, %2
%4:i32 = select %1, %3, 64:i32
%5:i32 = phi %0, %4, 0:i32
%6:i32 = add 4294967295:i32, %5
%7:i32 = and %5, %6
%8:i1 = eq 0:i32, %7
cand %8 1:i1
static: 3
dynamic: 0
%0:i32 = var
%1:i32 = and 4294967294:i32, %0
%2:i1 = eq 4:i32, %1
pc %2 1:i1
%3:i1 = slt 4294967295:i32, %0
cand %3 1:i1
static: 1
dynamic: 0
%0:i1 = var
%1:i32 = var
%2:i32 = var
%3:i1 = eq %1, %2
%4:i32 = sub %1, %2
%5:i64 = zext %4
%6:i64 = select %3, 1:i64, %5
%7:i64 = add %6, %5
%8:i64 = select %0, 4611686018427387903:i64, %7
%9:i1 = eq 0:i64, %8
cand %9 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = and 4294967295:i64, %0
%2:i64 = var
%3:i64 = var
%4:i64 = sub %2, %3
%5:i64 = sdiv %4, 96:i64
%6:i1 = ult %1, %5
pc %6 1:i1
%7:i64 = mul 96:i64, %1
%8:i64 = add %3, %7
%9:i1 = eq %2, %8
cand %9 0:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = and 1:i64, %0
%2:i1 = eq 0:i64, %1
pc %2 1:i1
%3:i64 = and 2:i64, %0
%4:i1 = eq 0:i64, %3
pc %4 1:i1
%5:i64 = and 18446744073709551612:i64, %0
%6:i1 = eq %0, %5
cand %6 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = slt 0:i32, %0
pc %1 1:i1
%2:i32 = var
%3:i1 = ult %2, %0
pc %3 0:i1
%4:i1 = eq 0:i32, %2
cand %4 0:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = ashr %2, 4:i64
%4:i1 = ult %3, 2:i64
pc %4 0:i1
%5:i64 = mul 1:i64, 16:i64
%6:i64 = add %1, %5
%7:i1 = eq %0, %6
cand %7 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i1 = ult %0, %1
pc %2 1:i1
%3:i1 = eq %1, %0
cand %3 0:i1
static: 1
dynamic: 0
%0 = block 7
%1:i8 = var
%2:i8 = and 1:i8, %1
%3:i32 = zext %2
%4:i32 = shl %3, 1:i32
%5:i32 = xor 2:i32, %4
%6:i32 = add 2:i32, %5
%7:i32 = phi %0, %6, %6, 3:i32, 0:i32, 0:i32, 1:i32, 1:i32
%8:i1 = ult %7, 5:i32
cand %8 1:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 37:i32
%2:i16 = add 65521:i16, %0
%3:i1 = ult %2, 6:i16
pc %3 1:i1
%4:i6 = var
cand %4 0:i6
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = and 7:i32, %0
%2:i32 = add 5:i32, %1
%3:i1 = ult %2, 13:i32
cand %3 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = add 4294967293:i32, %0
%2:i1 = ult 1:i32, %1
pc %2 0:i1
%3:i1 = ult 1:i32, %0
cand %3 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = eq 4294967295:i32, %0
pc %1 0:i1
%2:i32 = var
%3:i32 = add 1:i32, %2
%4:i1 = ult %3, %0
%5:i32 = select %4, %0, %3
%6:i1 = eq %2, %5
cand %6 0:i1
static: 8
dynamic: 0
%0:i32 = var
%1:i64 = zext %0
%2:i32 = ctlz %0
%3:i32 = xor 31:i32, %2
%4:i32 = add 1:i32, %3
%5:i64 = zext %4
%6:i64 = shl 1:i64, %5
%7:i1 = ult %1, %6
cand %7 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i1 = slt 0:i64, %0
pc %1 1:i1
%2:i64 = sdivexact %0, 80:i64
%3:i64 = xor 18446744073709551615:i64, %2
%4:i1 = slt 18446744073709551614:i64, %3
cand %4 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1 = block 2
%2:i1 = var
%3:i32 = select %2, 29:i32, 34:i32
%4:i32 = phi %1, %3, 23:i32
%5:i1 = eq %0, %4
pc %5 1:i1
%6:i1 = slt 4294967295:i32, %0
cand %6 1:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 86:i32
%2:i16 = add 65521:i16, %0
%3:i1 = ult %2, 6:i16
pc %3 1:i1
%4:i6 = var
cand %4 0:i6
static: 1
dynamic: 0
%0:i32 = var
%1:i64 = zext %0
%2:i64 = var
%3:i64 = and 2:i64, %2
%4:i64 = xor 3:i64, %3
%5:i64 = sub %1, %4
%6:i64 = mulnuw 24:i64, %5
%7:i64 = sdiv %6, 24:i64
%8:i64 = add 1:i64, %7
%9:i64 = and 4294967295:i64, %8
%10:i1 = eq 0:i64, %9
cand %10 0:i1
static: 1
dynamic: 0
%0:i1 = var
%1:i1 = var
%2:i32 = var
%3:i1 = ne 6:i32, %2
%4:i1 = and %0, %1, %3
pc %4 1:i1
%5:i32 = add 4294967293:i32, %2
%6:i1 = ult %5, 7:i32
pc %6 1:i1
%7:i8 = trunc %5
%8:i8 = lshr 119:i8, %7
%9:i8 = and 1:i8, %8
cand %9 1:i8
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = slt 8:i32, %0
pc %1 0:i1
%2:i1 = var
%3:i32 = add 4294967290:i32, %0
%4:i1 = ult 2:i32, %3
%5:i1 = and %2, %4
pc %5 1:i1
%6:i32 = add 4294967292:i32, %0
%7:i1 = ult %6, 8:i32
pc %7 1:i1
%8:i8 = trunc %6
%9:i8 = lshr 195:i8, %8
%10:i8 = and 1:i8, %9
%11:i1 = eq 0:i8, %10
cand %11 0:i1
static: 2
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = lshr %1, 1:i32
%3:i1 = ult %0, %2
pc %3 1:i1
%4:i1 = ult 1:i32, %1
cand %4 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = add 4294967295:i32, %0
%2:i64 = sext %1
%3:i64 = var
%4:i1 = ult %2, %3
pc %4 1:i1
%5:i1 = var
%6:i1 = eq 1:i32, %0
%7:i1 = or %5, %6
pc %7 0:i1
%8:i32 = add 4294967294:i32, %0
%9:i64 = sext %8
%10:i1 = ult %9, %3
cand %10 1:i1
static: 3
dynamic: 0
%0:i16 = var
%1:i1 = eq 7:i16, %0
pc %1 1:i1
%2:i16 = add 65521:i16, %0
%3:i1 = ult %2, 6:i16
pc %3 1:i1
%4:i6 = var
cand %4 0:i6
static: 1
dynamic: 0
%0:i8 = var
%1:i8 = var
%2:i8 = xor %0, %1
%3:i8 = and 12:i8, %2
%4:i1 = eq 0:i8, %3
pc %4 1:i1
%5:i8 = and 12:i8, %1
pc %5 4:i8
%6:i8 = and 12:i8, %0
%7:i1 = eq 4:i8, %6
cand %7 1:i1
static: 8
dynamic: 0
%0:i64 = var
%1:i64 = and 7:i64, %0
%2:i64 = var
%3:i64 = and 7:i64, %2
%4:i64 = sub %1, %3
%5:i1 = slt %4, 0:i64
pc %5 0:i1
%6:i1 = ult %4, 8:i64
cand %6 1:i1
static: 8
dynamic: 0
%0:i32 = var
%1:i1 = ult 23:i32, %0
pc %1 0:i1
%2:i32 = sub 24:i32, %0
%3:i1 = ult %2, 32:i32
cand %3 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i1 = ult %0, %1
pc %2 1:i1
%3:i1 = eq 0:i64, %0
pc %3 0:i1
%4:i1 = var
%5:i64 = select %4, %1, %0
%6:i1 = eq 0:i64, %5
cand %6 0:i1
static: 1
dynamic: 0
%0:i1 = var
%1:i8 = var
%2:i1 = eq 0:i8, %1
%3:i1 = and %0, %2
%4:i64 = var
%5:i64 = var
%6:i1 = ne %4, %5
%7:i1 = or %3, %6
pc %7 1:i1
%8:i1 = eq %4, %5
pc %8 1:i1
%9:i1 = xor 1:i1, %0
%10:i1 = ne 0:i8, %1
%11:i1 = or %9, %10
cand %11 0:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i1 = eq 9:i16, %0
pc %1 1:i1
%2:i16 = add 65527:i16, %0
%3:i1 = ult %2, 6:i16
pc %3 0:i1
%4:i16 = var
cand %4 0:i16
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 77:i32
%2:i16 = add 65521:i16, %0
%3:i1 = ult %2, 6:i16
pc %3 1:i1
%4:i6 = var
cand %4 0:i6
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = add 18446744073709551615:i64, %0
%2:i1 = ult %1, 9:i64
pc %2 0:i1
%3:i64 = add 18446744073709551614:i64, %0
%4:i1 = ult %3, 8:i64
cand %4 0:i1
static: 2
dynamic: 0
%0:i32 = var
%1:i32 = and 3:i32, %0
%2:i32 = var
%3:i32 = shl 256:i32, %2
%4:i32 = lshr %3, 2:i32
%5:i32 = mul %1, %4
%6:i32 = add %5, %3
%7:i32 = udiv 16384:i32, %6
%8:i1 = ult 64:i32, %7
cand %8 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i32 = trunc %0
%2:i32 = and 3:i32, %1
pc %2 3:i32
%3:i1 = eq 0:i64, %0
cand %3 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = add 1:i32, %0
%2:i64 = zext %1
%3:i64 = var
%4:i1 = ult %2, %3
pc %4 1:i1
%5:i32 = add 2:i32, %0
%6:i32 = trunc %3
%7:i1 = eq %5, %6
pc %7 0:i1
%8:i64 = zext %5
%9:i1 = ult %8, %3
cand %9 1:i1
static: 1
dynamic: 0
%0:i24 = var
%1:i24 = and 255:i24, %0
%2:i32 = zext %1
pc %2 4:i32
%3:i24 = and 254:i24, %0
cand %3 4:i24
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = ashr %0, 3:i64
%2:i1 = ult 2147483647:i64, %1
pc %2 0:i1
%3:i64 = shl %0, 29:i64
%4:i64 = ashr %3, 32:i64
%5:i64 = lshr %4, 1:i64
%6:i64 = or %5, %4
%7:i64 = lshr %6, 2:i64
%8:i64 = or %7, %5, %4
%9:i64 = lshr %8, 4:i64
%10:i64 = or %7, %9, %5, %4
%11:i64 = lshr %10, 8:i64
%12:i64 = or %7, %9, %11, %5, %4
%13:i64 = lshr %12, 16:i64
%14:i64 = or %7, %9, %11, %13, %5, %4
%15:i64 = lshr %14, 32:i64
cand %15 0:i64
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = lshr %0, 16:i32
%2:i32 = and 255:i32, %1
pc %2 3:i32
%3:i32 = and 16646144:i32, %0
%4:i1 = eq 131072:i32, %3
cand %4 1:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 4:i64, %2
pc %3 1:i1
%4:i1 = eq %1, %0
cand %4 0:i1
static: 1
dynamic: 0
%0:i1 = var
%1:i8 = var
%2:i1 = eq 0:i8, %1
%3:i1 = and %0, %2
%4:i64 = var
%5:i64 = var
%6:i1 = ne %4, %5
%7:i1 = or %3, %6
pc %7 1:i1
%8:i1 = eq %4, %5
pc %8 1:i1
%9:i1 = ne 0:i8, %1
cand %9 0:i1
static: 3
dynamic: 0
%0:i32 = var
%1:i64 = var
%2:i64 = var
%3:i64 = sub %1, %2
%4:i64 = sdiv %3, 120:i64
%5:i32 = trunc %4
%6:i1 = ult %0, %5
pc %6 1:i1
%7:i1 = eq %1, %2
cand %7 0:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i32 = trunc %0
%2:i32 = var
%3:i1 = ult %1, %2
pc %3 0:i1
%4:i64 = zext %2
%5:i1 = ult %0, %4
pc %5 1:i1
%6:i64 = var
cand %6 0:i64
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ult 1:i32, %0
pc %1 1:i1
%2:i32 = var
%3:i1 = eq %0, %2
pc %3 1:i1
%4:i1 = eq 0:i32, %2
cand %4 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i1 = ult %0, 3:i64
pc %1 0:i1
%2:i1 = var
%3:i64 = add 18446744073709551614:i64, %0
%4:i1 = ult %0, %3
%5:i64 = select %4, %0, %3
%6:i64 = sub %0, %5
%7:i64 = select %2, %6, 2:i64
%8:i1 = eq 2:i64, %7
cand %8 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i64 = zext %0
%2:i64 = var
%3:i1 = ult %1, %2
pc %3 0:i1
%4:i64 = var
%5:i64 = sub %1, %2
%6:i32 = var
%7:i64 = zext %6
%8:i64 = add %5, %7
%9:i1 = ult %4, %8
pc %9 0:i1
%10:i1 = ult %4, %5
%11:i64 = select %10, %4, %5
%12:i64 = sub %4, %11
%13:i1 = ult %12, %7
cand %13 0:i1
static: 2
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 63:i32
%2:i16 = add 65521:i16, %0
%3:i6 = trunc %2
%4:i6 = lshr 59:i6, %3
cand %4 0:i6
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 57:i32
%2:i16 = add 65521:i16, %0
%3:i1 = ult %2, 6:i16
pc %3 1:i1
%4:i6 = var
cand %4 0:i6
static: 1
dynamic: 0
%0:i64 = var
%1:i1 = slt 0:i64, %0
pc %1 1:i1
%2:i64 = sdivexact %0, 20:i64
%3:i64 = xor 18446744073709551615:i64, %2
%4:i1 = slt 18446744073709551614:i64, %3
%5:i64 = select %4, %3, 18446744073709551614:i64
cand %5 18446744073709551614:i64
static: 1
dynamic: 0
%0:i1 = var
%1:i32 = select %0, 16:i32, 8:i32
%2:i32 = add 4294967295:i32, %1
%3:i32 = and %2, %1
%4:i1 = eq 0:i32, %3
cand %4 1:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i1 = ult %0, %1
pc %2 1:i1
%3:i1 = ult %1, %0
%4:i64 = select %3, %1, %0
%5:i1 = eq %1, %4
%6:i64 = var
%7:i64 = select %5, %6, 1:i64
cand %7 1:i64
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = and 4294967294:i32, %0
%2:i1 = eq 4:i32, %1
pc %2 1:i1
%3:i1 = var
%4:i1 = slt 4294967295:i32, %0
%5:i1 = or %3, %4
cand %5 1:i1
static: 3
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 147:i32
%2:i16 = add 65521:i16, %0
%3:i1 = ult %2, 6:i16
pc %3 1:i1
%4:i6 = var
cand %4 0:i6
static: 3
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = ashr %2, 4:i64
%4:i1 = ult %3, 2:i64
pc %4 0:i1
%5:i1 = eq %0, %1
cand %5 0:i1
static: 5
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i1 = ult %0, %1
pc %2 1:i1
%3:i1 = eq %0, %1
cand %3 0:i1
static: 28
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %1, %0
%3:i1 = slt %0, %2
pc %3 1:i1
%4:i1 = eq 1:i64, %0
pc %4 1:i1
%5:i1 = eq 1:i64, %1
cand %5 0:i1
static: 2
dynamic: 0
%0:i24 = var
%1:i24 = and 255:i24, %0
%2:i1 = eq 4:i24, %1
pc %2 1:i1
%3:i24 = and 254:i24, %0
cand %3 4:i24
static: 1
dynamic: 0
%0:i8 = var
%1:i8 = add 240:i8, %0
%2:i1 = ult %1, 3:i8
pc %2 1:i1
%3:i8 = add 244:i8, %0
%4:i1 = ult %3, 7:i8
cand %4 1:i1
static: 2
dynamic: 0
%0:i1 = var
%1:i1 = var
%2:i64 = var
%3:i1 = ne 0:i64, %2
%4:i1 = and %1, %3
%5:i1 = or %0, %4
pc %5 0:i1
%6:i1 = eq 0:i64, %2
pc %6 0:i1
%7:i1 = var
%8:i1 = and %1, %7
cand %8 0:i1
static: 8
dynamic: 0
%0:i8 = var
%1:i32 = sext %0
%2:i32 = add 128:i32, %1
%3:i1 = ult %2, 384:i32
cand %3 1:i1
static: 2
dynamic: 0
%0:i32 = var
%1:i15 = trunc %0
%2:i15 = lshr 25407:i15, %1
%3:i15 = and 1:i15, %2
%4:i1 = eq 0:i15, %3
pc %4 1:i1
%5:i16 = trunc %0
%6:i16 = lshr 9023:i16, %5
%7:i16 = and 1:i16, %6
cand %7 0:i16
static: 3
dynamic: 0
%0:i64 = var
%1:i1 = slt 0:i64, %0
pc %1 1:i1
%2:i64 = sdivexact %0, 6:i64
%3:i64 = xor 18446744073709551615:i64, %2
%4:i1 = slt 18446744073709551614:i64, %3
%5:i64 = select %4, %3, 18446744073709551614:i64
cand %5 18446744073709551614:i64
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = var
%3:i64 = sub %1, %2
%4:i64 = sdiv %3, 144:i64
%5:i1 = ult %0, %4
pc %5 1:i1
%6:i1 = eq %1, %2
cand %6 0:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 42:i32
%2:i16 = add 65521:i16, %0
%3:i6 = trunc %2
%4:i6 = lshr 59:i6, %3
cand %4 0:i6
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 32:i32
%2:i16 = add 65521:i16, %0
%3:i1 = ult %2, 6:i16
pc %3 1:i1
%4:i6 = var
cand %4 0:i6
static: 3
dynamic: 0
%0:i1 = var
%1:i32 = var
%2:i32 = add 4294967295:i32, %1
%3:i1 = ult 5:i32, %2
%4:i1 = or %0, %3
pc %4 0:i1
%5:i1 = slt 4294967295:i32, %1
cand %5 1:i1
static: 13
dynamic: 0
%0:i32 = var
%1:i64 = zext %0
%2:i64 = var
%3:i1 = ult %1, %2
pc %3 0:i1
%4:i64 = add 1:i64, %1
%5:i1 = ult %2, %4
cand %5 1:i1
static: 2
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i1 = ult %0, %1
pc %2 1:i1
%3:i32 = add 1:i32, %0
%4:i1 = eq %1, %3
pc %4 0:i1
%5:i1 = ult %3, %1
cand %5 1:i1
static: 1
dynamic: 0
%0:i24 = var
%1:i24 = and 255:i24, %0
%2:i1 = eq 25:i24, %1
pc %2 1:i1
%3:i24 = and 254:i24, %0
cand %3 24:i24
static: 1
dynamic: 0
%0:i1 = var
%1:i1 = var
%2:i1 = xor %0, %1
pc %2 0:i1
pc %1 1:i1
%3:i1 = and %0, %1
cand %3 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = or 2:i32, %0
%2:i1 = eq 2:i32, %1
%3:i1 = ne 0:i32, %0
%4:i1 = or %2, %3
cand %4 1:i1
static: 46
dynamic: 0
%0 = block 2
%1:i64 = var
%2:i64 = and 3:i64, %1
%3:i64 = phi %0, %2, %2
%4:i1 = eq 1:i64, %3
pc %4 0:i1
%5:i64 = and 1:i64, %1
%6:i1 = eq 0:i64, %5
pc %6 0:i1
%7:i64 = and 2:i64, %1
%8:i1 = ne 0:i64, %7
cand %8 1:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = and 18446744073709551612:i64, %0
%2:i64 = var
%3:i64 = and 18446744073709551612:i64, %2
%4:i1 = eq %1, %3
pc %4 0:i1
%5:i1 = eq %0, %2
pc %5 1:i1
%6:i32 = var
cand %6 0:i32
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 72:i64, %2
pc %3 1:i1
%4:i64 = mul 6:i64, 8:i64
%5:i64 = add %1, %4
%6:i1 = ult %5, %0
pc %6 1:i1
%7:i64 = mul 7:i64, 8:i64
%8:i64 = add %1, %7
%9:i1 = ult %8, %0
cand %9 1:i1
static: 2
dynamic: 0
%0:i32 = var
%1:i1 = eq 0:i32, %0
pc %1 1:i1
%2:i32 = var
%3:i32 = urem %2, %0
cand %3 0:i32
static: 2
dynamic: 0
%0:i1 = var
%1:i64 = var
%2:i1 = ult 64051194700380387:i64, %1
%3:i1 = or %0, %2
%4:i64 = select %3, 64051194700380387:i64, %1
%5:i1 = ult 64051194700380387:i64, %4
cand %5 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = sdiv %2, 24:i64
%4:i1 = ult 2:i64, %3
pc %4 1:i1
%5:i1 = eq %0, %1
cand %5 0:i1
static: 3
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = or %0, %1
%3:i1 = var
%4:i32 = var
%5:i32 = and 16711935:i32, %4
%6:i32 = lshr %5, 8:i32
%7:i32 = select %3, %6, %5
%8:i1 = eq %2, %7
pc %8 0:i1
%9:i32 = shl %2, 8:i32
%10:i32 = or %0, %1, %9
%11:i1 = eq %10, %7
cand %11 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = and 4294967295:i64, %0
%2:i64 = or 18446744069414584320:i64, %0
%3:i1 = eq 18446744069414584320:i64, %2
%4:i64 = xor 4294967295:i64, %2
%5:i64 = select %3, %4, 18446744073709551614:i64
%6:i64 = add %1, %5
%7:i1 = eq 18446744073709551614:i64, %6
cand %7 0:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i32 = trunc %0
%2:i32 = var
%3:i1 = ult %1, %2
pc %3 0:i1
%4:i64 = zext %2
%5:i1 = ult %0, %4
cand %5 0:i1
static: 11
dynamic: 0
%0:i64 = var
%1:i32 = var
%2:i64 = zext %1
%3:i1 = ult %0, %2
pc %3 1:i1
%4:i32 = trunc %0
%5:i1 = ult %4, %1
cand %5 1:i1
static: 2
dynamic: 0
%0:i16 = var
%1:i16 = and 255:i16, %0
%2:i32 = zext %1
pc %2 100:i32
%3:i8 = trunc %0
%4:i1 = eq 100:i8, %3
cand %4 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = add 4294967295:i32, %0
%2:i32 = and %0, %1
%3:i1 = eq 0:i32, %2
pc %3 1:i1
%4:i32 = cttz %0
%5:i32 = add 4294967292:i32, %4
%6:i32 = shl 16:i32, %5
%7:i1 = eq %0, %6
pc %7 0:i1
%8:i64 = var
cand %8 0:i64
static: 2
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i1 = slt %0, %1
pc %2 1:i1
%3:i1 = eq %0, %1
cand %3 0:i1
static: 2
dynamic: 0
%0:i32 = var
%1:i32 = lshr %0, 16:i32
%2:i32 = and 255:i32, %1
pc %2 2:i32
%3:i32 = and 16646144:i32, %0
%4:i1 = eq 131072:i32, %3
cand %4 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i64 = zext %0
%2:i64 = add 18446744073709551615:i64, %1
%3:i64 = srem %2, 64:i64
%4:i1 = slt %3, 0:i64
pc %4 1:i1
%5:i64 = sdiv %2, 64:i64
%6:i64 = add 18446744073709551615:i64, %5
cand %6 18446744073709551615:i64
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = and 4294967295:i64, %0
%2:i64 = var
%3:i64 = var
%4:i64 = sub %2, %3
%5:i64 = sdiv %4, 56:i64
%6:i1 = ult %1, %5
pc %6 1:i1
%7:i64 = mul 56:i64, %1
%8:i64 = add %3, %7
%9:i1 = eq %2, %8
cand %9 0:i1
static: 5
dynamic: 0
%0:i1 = var
%1:i64 = var
%2:i1 = ult %1, 131073:i64
%3:i1 = and %0, %2
pc %3 1:i1
%4:i1 = ult 131072:i64, %1
cand %4 0:i1
static: 1
dynamic: 0
%0:i1 = var
%1:i32 = var
%2:i1 = ult 3221225472:i32, %1
%3:i1 = or %0, %2
pc %3 0:i1
%4:i1 = var
%5:i32 = select %4, 1:i32, %1
%6:i1 = ult 4294967287:i32, %5
cand %6 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = ashr %2, 3:i64
%4:i1 = ult %3, 4:i64
pc %4 0:i1
%5:i64 = mul 1:i64, 8:i64
%6:i64 = add %1, %5
%7:i1 = ult %6, %0
pc %7 1:i1
%8:i64 = mul 2:i64, 8:i64
%9:i64 = add %1, %8
%10:i1 = ult %9, %0
cand %10 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i1 = ult %0, %1
pc %2 1:i1
%3:i64 = and 4294967295:i64, %0
%4:i1 = ult %1, %3
pc %4 1:i1
%5:i1 = var
cand %5 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i1 = eq 0:i64, %0
pc %1 1:i1
%2:i64 = var
%3:i64 = urem %2, %0
cand %3 0:i64
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 64:i64, %2
pc %3 1:i1
%4:i1 = ult %1, %0
pc %4 1:i1
%5:i64 = mul 1:i64, 8:i64
%6:i64 = add %1, %5
%7:i1 = ult %6, %0
cand %7 1:i1
static: 98
dynamic: 0
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 3:i64, %1
pc %2 1:i1
%3:i64 = and 2:i64, %0
cand %3 2:i64
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 13:i64, %2
pc %3 1:i1
%4:i1 = eq %0, %1
cand %4 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = var
%4:i1 = ult %2, %3
%5:i64 = select %4, %2, %3
%6:i1 = eq 0:i64, %5
pc %6 0:i1
%7:i1 = var
%8:i64 = xor 18446744073709551615:i64, %0
%9:i64 = add %1, %8
%10:i64 = xor 18446744073709551615:i64, %3
%11:i64 = select %7, %9, %10
%12:i1 = eq 18446744073709551615:i64, %11
cand %12 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = mulnuw 12:i64, %0
%2:i64 = sdivexact %1, 12:i64
%3:i1 = ult 1537228672809129301:i64, %2
cand %3 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 12:i64, %2
pc %3 1:i1
%4:i1 = eq %1, %0
cand %4 0:i1
static: 3
dynamic: 0
%0:i32 = var
%1:i1 = ult %0, 65:i32
pc %1 0:i1
%2:i64 = zext %0
%3:i64 = add 63:i64, %2
%4:i64 = lshr %3, 6:i64
%5:i32 = trunc %4
%6:i1 = ult 1:i32, %5
cand %6 1:i1
static: 1
dynamic: 0
%0:i24 = var
%1:i24 = and 255:i24, %0
%2:i32 = zext %1
pc %2 4:i32
%3:i24 = and 254:i24, %0
%4:i1 = eq 4:i24, %3
cand %4 1:i1
static: 14
dynamic: 0
%0:i64 = var
%1:i64 = add 4:i64, %0
%2:i64 = and 4294967295:i64, %1
%3:i1 = ult %2, %0
pc %3 0:i1
%4:i1 = ult %0, %2
cand %4 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i64 = zext %0
%2:i64 = var
%3:i1 = ult %1, %2
pc %3 1:i1
%4:i32 = add 1:i32, %0
%5:i32 = trunc %2
%6:i1 = eq %4, %5
pc %6 0:i1
%7:i64 = zext %4
%8:i1 = ult %7, %2
cand %8 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i64 = var
%2:i64 = var
%3:i64 = sub %1, %2
%4:i64 = sdiv %3, 12:i64
%5:i32 = trunc %4
%6:i1 = ult %0, %5
pc %6 1:i1
%7:i1 = eq %2, %1
cand %7 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i32 = trunc %0
%2:i1 = ne 0:i32, %1
pc %2 1:i1
%3:i1 = eq 0:i64, %0
cand %3 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = and 3:i32, %0
%2:i1 = eq 0:i32, %1
pc %2 0:i1
%3:i64 = var
%4:i64 = and 4294967295:i64, %3
%5:i64 = add 3:i64, %4
%6:i64 = add 3:i64, %3
%7:i64 = and 3:i64, %6
%8:i64 = sub %5, %7
%9:i32 = trunc %8
%10:i1 = eq %0, %9
cand %10 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = or 2:i32, %0
%2:i1 = eq 3:i32, %1
%3:i1 = ne 1:i32, %0
%4:i1 = or %2, %3
cand %4 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 3:i64, %1
pc %2 0:i1
%3:i32 = trunc %0
%4:i32 = and 3:i32, %3
%5:i1 = ult %4, 2:i32
pc %5 0:i1
%6:i1 = eq 2:i32, %4
cand %6 1:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 49:i32
%2:i16 = add 65521:i16, %0
%3:i6 = trunc %2
%4:i6 = lshr 59:i6, %3
cand %4 0:i6
static: 1
dynamic: 0
%0:i24 = var
%1:i24 = and 327680:i24, %0
%2:i1 = eq 262144:i24, %1
pc %2 1:i1
%3:i24 = and 65536:i24, %0
cand %3 0:i24
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 47:i32
%2:i16 = add 65521:i16, %0
%3:i1 = ult %2, 6:i16
pc %3 1:i1
%4:i6 = var
cand %4 0:i6
static: 1
dynamic: 0
%0:i1 = var
%1:i32 = select %0, 699:i32, 698:i32
%2:i32 = var
%3:i1 = ult %1, %2
pc %3 1:i1
%4:i32 = select %0, 636:i32, 635:i32
%5:i1 = ult %4, %2
cand %5 1:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = lshr %0, 3:i64
%2:i32 = trunc %1
pc %2 3:i32
%3:i64 = ashr %0, 3:i64
%4:i1 = ult 1:i64, %3
cand %4 1:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 56:i32
%2:i16 = add 65521:i16, %0
%3:i6 = trunc %2
%4:i6 = lshr 59:i6, %3
cand %4 0:i6
static: 1
dynamic: 0
%0:i8 = var
%1:i1 = eq 20:i8, %0
pc %1 0:i1
%2:i32 = zext %0
%3:i32 = add 4294967276:i32, %2
%4:i1 = ult %3, 11:i32
pc %4 1:i1
%5:i32 = add 4294967275:i32, %2
%6:i1 = ult %5, 10:i32
cand %6 1:i1
static: 9
dynamic: 0
%0:i64 = var
%1:i32 = var
%2:i32 = lshr %1, 1:i32
%3:i32 = add 4294967295:i32, %2
%4:i64 = zext %3
%5:i1 = ult %0, %4
pc %5 1:i1
%6:i32 = trunc %0
%7:i32 = shl %6, 1:i32
%8:i32 = add 2:i32, %7
%9:i1 = ult %8, %1
pc %9 1:i1
%10:i1 = eq 4294967294:i32, %6
cand %10 0:i1
static: 1
dynamic: 0
%0:i1 = var
%1:i64 = zext %0
%2:i64 = sub 1024:i64, %1
%3:i64 = and 2046:i64, %2
%4:i64 = or %3, %1
%5:i1 = eq %4, %1
cand %5 0:i1
static: 2
dynamic: 0
%0:i32 = var
%1:i32 = shl %0, 16:i32
%2:i32 = or %0, %1
%3:i32 = var
%4:i32 = and 255:i32, %3
%5:i1 = eq 0:i32, %4
%6:i32 = and 16711935:i32, %3
%7:i32 = lshr %6, 8:i32
%8:i32 = select %5, %7, %6
%9:i1 = eq %2, %8
pc %9 1:i1
%10:i1 = eq %6, %8
cand %10 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i32 = trunc %0
%2:i1 = eq 0:i32, %1
pc %2 0:i1
%3:i32 = var
%4:i1 = ult %3, %1
pc %4 0:i1
%5:i64 = add 4294967295:i64, %0
%6:i64 = and 4294967295:i64, %5
%7:i64 = zext %3
%8:i1 = ult %6, %7
cand %8 1:i1
static: 198
dynamic: 0
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 2:i64, %1
pc %2 1:i1
%3:i64 = and 2:i64, %0
%4:i1 = eq 0:i64, %3
cand %4 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = eq 0:i32, %0
pc %1 0:i1
%2:i64 = zext %0
%3:i64 = mul 24:i64, %2
%4:i64 = add 18446744073709551592:i64, %3
%5:i64 = urem %4, 24:i64
cand %5 0:i64
static: 1
dynamic: 0
%0:i32 = var
%1:i64 = zext %0
%2:i64 = var
%3:i64 = var
%4:i64 = sub %2, %3
%5:i64 = ashr %4, 4:i64
%6:i1 = ult %1, %5
pc %6 1:i1
%7:i64 = mul 16:i64, %1
%8:i64 = add %3, %7
%9:i1 = eq %2, %8
cand %9 0:i1
static: 1
dynamic: 0
%0:i24 = var
%1:i24 = and 255:i24, %0
%2:i1 = eq 39:i24, %1
pc %2 1:i1
%3:i24 = and 254:i24, %0
cand %3 38:i24
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 29:i32
%2:i16 = add 65521:i16, %0
%3:i1 = ult %2, 6:i16
pc %3 1:i1
%4:i6 = var
cand %4 0:i6
static: 3
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = or %0, %1
%3:i1 = ult %2, 16:i64
pc %3 1:i1
%4:i64 = and 18446744073709551600:i64, %1
cand %4 0:i64
static: 1
dynamic: 0
%0:i64 = var
%1:i1 = ult %0, 8:i64
%2:i64 = select %1, 8:i64, %0
%3:i64 = add 18446744073709551615:i64, %2
%4:i64 = and %3, %2
%5:i1 = eq 0:i64, %4
pc %5 1:i1
%6:i64 = var
%7:i64 = sub 0:i64, %2
%8:i64 = and %6, %7
%9:i1 = var
%10:i64 = select %9, %2, 0:i64
%11:i1 = var
%12:i32 = var
%13:i32 = shl 16:i32, %12
%14:i64 = zext %13
%15:i64 = select %11, 0:i64, %14
%16:i64 = add %8, %10, %15, %14
%17:i64 = and 7:i64, %16
%18:i1 = eq 0:i64, %17
cand %18 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = sdiv %2, 48:i64
%4:i32 = trunc %3
%5:i1 = eq 0:i32, %4
pc %5 0:i1
%6:i1 = eq %0, %1
cand %6 0:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i16 = add 65398:i16, %0
%2:i1 = ult %1, 3:i16
pc %2 0:i1
%3:i16 = add 65397:i16, %0
%4:i1 = ult 1:i16, %3
cand %4 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = eq 0:i32, %0
pc %1 0:i1
%2:i32 = var
%3:i32 = sub %2, %0
%4:i1 = ult %2, %3
pc %4 0:i1
%5:i1 = ult %3, %2
cand %5 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = eq 2:i32, %0
pc %1 1:i1
%2:i32 = var
%3:i1 = ult %0, %2
pc %3 1:i1
%4:i1 = ult 1:i32, %2
cand %4 1:i1
static: 99
dynamic: 0
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 1:i64, %1
pc %2 1:i1
%3:i64 = and 1:i64, %0
%4:i1 = eq 0:i64, %3
cand %4 0:i1
static: 1
dynamic: 0
%0:i1 = var
%1:i32 = var
%2:i1 = eq 0:i32, %1
%3:i1 = or %0, %2
pc %3 0:i1
%4:i32 = var
%5:i1 = ult %4, %1
pc %5 0:i1
%6:i1 = eq 0:i32, %4
cand %6 0:i1
static: 4
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = ashr %2, 1:i64
%4:i1 = eq 0:i64, %3
pc %4 0:i1
%5:i1 = eq %0, %1
cand %5 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = and 31:i32, %0
%2:i32 = sub 32:i32, %1
%3:i1 = ult 32:i32, %2
cand %3 0:i1
static: 1
dynamic: 0
%0:i1 = var
%1:i64 = var
%2:i1 = ult 1:i64, %1
%3:i1 = and %0, %2
pc %3 1:i1
%4:i64 = add 18446744073709551615:i64, %1
%5:i1 = ult %1, %4
cand %5 0:i1
static: 1
dynamic: 0
%0:i24 = var
%1:i24 = and 458752:i24, %0
%2:i1 = eq 0:i24, %1
pc %2 1:i1
%3:i24 = and 262144:i24, %0
%4:i1 = eq 0:i24, %3
cand %4 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = add 4294967283:i32, %0
%2:i1 = ult %1, 29:i32
%3:i32 = add 4294967295:i32, %0
%4:i1 = ult %3, 6:i32
%5:i1 = or %2, %4
pc %5 1:i1
%6:i1 = slt %0, 0:i32
cand %6 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i16 = trunc %0
%2:i16 = and 34952:i16, %1
%3:i1 = eq 0:i16, %2
pc %3 0:i1
%4:i32 = and 32768:i32, %0
%5:i1 = eq 0:i32, %4
pc %5 1:i1
%6:i32 = and 2048:i32, %0
%7:i1 = eq 0:i32, %6
pc %7 1:i1
%8:i32 = and 128:i32, %0
%9:i1 = eq 0:i32, %8
pc %9 1:i1
%10:i32 = and 8:i32, %0
cand %10 8:i32
static: 1
dynamic: 0
%0:i64 = var
%1:i1 = slt 18446744073709551614:i64, %0
%2:i64 = select %1, %0, 18446744073709551614:i64
%3:i64 = sub %2, %0
%4:i1 = eq 18446744073709551615:i64, %3
cand %4 0:i1
static: 1
dynamic: 0
%0:i24 = var
%1:i24 = and 458752:i24, %0
%2:i1 = eq 0:i24, %1
pc %2 1:i1
%3:i24 = and 262144:i24, %0
cand %3 0:i24
static: 25
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = var
%3:i32 = lshr 4294967040:i32, %2
%4:i32 = or %1, %3
%5:i32 = and %0, %4
%6:i1 = eq 0:i32, %5
pc %6 1:i1
%7:i32 = shl %0, %2
%8:i32 = shl %2, 7:i32
%9:i32 = var
%10:i32 = lshr %0, %9
%11:i32 = or %7, %8, %10
%12:i1 = eq 4294967295:i32, %11
cand %12 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i1 = ult %0, 16384:i64
pc %1 1:i1
%2:i32 = trunc %0
%3:i1 = ult 16384:i32, %2
cand %3 0:i1
static: 5
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 6:i64, %2
pc %3 1:i1
%4:i1 = eq %0, %1
cand %4 0:i1
static: 4
dynamic: 0
%0:i32 = var
%1:i32 = add 4294967273:i32, %0
%2:i29 = trunc %1
%3:i29 = lshr 287344705:i29, %2
%4:i29 = and 1:i29, %3
%5:i1 = eq 0:i29, %4
pc %5 0:i1
%6:i32 = add 4294967295:i32, %0
%7:i1 = ult %6, 6:i32
cand %7 0:i1
static: 3
dynamic: 0
%0:i32 = var
%1:i32 = add 4294967289:i32, %0
%2:i1 = ult %1, 17:i32
pc %2 1:i1
%3:i32 = add 4294967295:i32, %0
%4:i1 = ult %3, 2:i32
cand %4 0:i1
static: 6
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = var
%3:i64 = sub %1, %2
%4:i64 = sdiv %3, 24:i64
%5:i1 = ult %0, %4
pc %5 1:i1
%6:i1 = eq %1, %2
cand %6 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i1 = eq 18446744073709551615:i64, %0
pc %1 0:i1
%2:i64 = var
%3:i1 = var
%4:i64 = add 18446744073709551614:i64, %2
%5:i64 = var
%6:i1 = ult %2, %5
%7:i64 = select %6, %2, %5
%8:i64 = sub %2, %7
%9:i64 = sub %0, %5
%10:i1 = ult %8, %9
%11:i64 = select %10, %8, %9
%12:i64 = sub %4, %11
%13:i64 = select %3, %2, %12
%14:i64 = sub %2, %13
%15:i64 = add 18446744073709551615:i64, %14
%16:i1 = ult %15, %11
cand %16 0:i1
static: 1
dynamic: 0
%0:i24 = var
%1:i24 = and 255:i24, %0
%2:i1 = eq 25:i24, %1
pc %2 1:i1
%3:i24 = and 254:i24, %0
%4:i1 = ne 4:i24, %3
cand %4 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = add 18446744073709551615:i64, %1
%3:i1 = ult %0, %2
%4:i64 = select %3, %0, %2
%5:i64 = sub %0, %4
pc %5 6:i64
%6:i1 = ult 2:i64, %2
pc %6 1:i1
%7:i64 = add 18446744073709551614:i64, %1
%8:i1 = ult %0, %7
%9:i64 = select %8, %0, %7
%10:i64 = add 18446744073709551613:i64, %1
%11:i1 = ult %0, %10
%12:i64 = select %11, %0, %10
%13:i64 = sub %9, %12
cand %13 1:i64
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %1, %0
%3:i1 = slt %0, %2
pc %3 0:i1
%4:i1 = eq 1:i64, %2
pc %4 1:i1
%5:i64 = add 18446744073709551615:i64, %1
%6:i64 = shlnuw %5, 4:i64
%7:i64 = ashr %6, 4:i64
%8:i1 = eq 0:i64, %7
cand %8 0:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 50:i32
%2:i16 = add 65521:i16, %0
%3:i1 = ult %2, 6:i16
pc %3 1:i1
%4:i6 = var
cand %4 0:i6
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i32 = trunc %2
pc %3 3:i32
%4:i64 = mul 1:i64, 1:i64
%5:i64 = add %1, %4
%6:i1 = ult %5, %0
pc %6 1:i1
%7:i64 = mul 1:i64, 2:i64
%8:i64 = add %1, %7
%9:i1 = ult %8, %0
cand %9 1:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i64 = zext %0
%2:i64 = var
%3:i1 = ult %1, %2
pc %3 0:i1
%4:i64 = add 1:i64, %1
%5:i1 = ult %2, %4
pc %5 0:i1
%6:i1 = var
cand %6 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i64 = lshr %2, 4:i64
%4:i32 = trunc %3
%5:i1 = eq 6:i32, %4
pc %5 1:i1
%6:i1 = var
%7:i64 = zext %6
%8:i64 = mul 16:i64, %7
%9:i64 = add %1, %8
%10:i1 = ult %9, %0
pc %10 1:i1
%11:i64 = select %6, 2:i64, 1:i64
%12:i64 = mul 16:i64, %11
%13:i64 = add %1, %12
%14:i1 = ult %13, %0
cand %14 1:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = var
%3:i64 = add 18446744073709551615:i64, %2
%4:i64 = add %0, %1
%5:i64 = sub %3, %4
%6:i1 = slt 18446744073709551614:i64, %5
%7:i64 = select %6, %5, 18446744073709551614:i64
%8:i64 = add 1:i64, %0, %1, %7
%9:i64 = sub %8, %2
%10:i1 = eq 18446744073709551615:i64, %9
cand %10 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i1 = ult 17:i64, %0
pc %1 1:i1
%2:i1 = var
%3:i64 = select %2, 17:i64, 16:i64
%4:i1 = ult %3, %0
cand %4 1:i1
static: 2
dynamic: 0
%0:i1 = var
%1:i64 = var
%2:i1 = ult 307445734561825860:i64, %1
%3:i1 = or %0, %2
%4:i64 = select %3, 307445734561825860:i64, %1
%5:i1 = ult 307445734561825860:i64, %4
cand %5 0:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 53:i32
%2:i16 = add 65521:i16, %0
%3:i6 = trunc %2
%4:i6 = lshr 59:i6, %3
cand %4 0:i6
static: 2
dynamic: 0
%0:i24 = var
%1:i24 = and 255:i24, %0
%2:i1 = eq 5:i24, %1
pc %2 1:i1
%3:i24 = and 254:i24, %0
%4:i1 = eq 4:i24, %3
cand %4 1:i1
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = and 4294967295:i64, %0
%2:i64 = var
%3:i64 = var
%4:i64 = sub %2, %3
%5:i64 = sdiv %4, 144:i64
%6:i1 = ult %1, %5
pc %6 1:i1
%7:i64 = mul 144:i64, %1
%8:i64 = add %3, %7
%9:i1 = eq %2, %8
cand %9 0:i1
static: 4
dynamic: 0
%0:i64 = var
%1:i32 = trunc %0
%2:i1 = ult 8:i32, %1
pc %2 0:i1
%3:i64 = and 4294967295:i64, %0
%4:i1 = ult 8:i64, %3
cand %4 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 72:i64, %2
pc %3 1:i1
%4:i64 = mul 1:i64, 8:i64
%5:i64 = add %1, %4
%6:i1 = ult %5, %0
pc %6 1:i1
%7:i64 = mul 2:i64, 8:i64
%8:i64 = add %1, %7
%9:i1 = ult %8, %0
cand %9 1:i1
static: 32
dynamic: 0
%0:i64 = var
%1:i64 = and 32767:i64, %0
%2:i64 = var
%3:i1 = ult %1, %2
pc %3 0:i1
%4:i64 = add 1:i64, %1
%5:i1 = ult %2, %4
cand %5 1:i1
static: 2
dynamic: 0
%0:i16 = var
%1:i1 = eq 7:i16, %0
pc %1 1:i1
%2:i16 = add 65521:i16, %0
%3:i6 = trunc %2
%4:i6 = lshr 59:i6, %3
%5:i6 = and 1:i6, %4
%6:i1 = ne 0:i6, %5
cand %6 1:i1
static: 1
dynamic: 0
%0:i1 = var
%1:i32 = var
%2:i1 = ult 1:i32, %1
%3:i1 = and %0, %2
pc %3 1:i1
%4:i1 = eq 0:i32, %1
cand %4 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = add 4294967117:i32, %0
%2:i1 = ult %1, 15:i32
pc %2 1:i1
%3:i32 = add 4294967146:i32, %0
%4:i1 = ult %3, 44:i32
cand %4 1:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 43:i32
%2:i16 = add 65521:i16, %0
%3:i6 = trunc %2
%4:i6 = lshr 59:i6, %3
cand %4 0:i6
static: 2
dynamic: 0
%0:i32 = var
%1:i64 = var
%2:i64 = var
%3:i64 = sub %1, %2
%4:i64 = sdiv %3, 24:i64
%5:i32 = trunc %4
%6:i1 = ult %0, %5
pc %6 1:i1
%7:i1 = eq %2, %1
cand %7 0:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = and 18446744073709551612:i64, %0
%2:i64 = or 2:i64, %1
%3:i1 = ult 3:i64, %2
pc %3 1:i1
%4:i64 = or 3:i64, %0
%5:i1 = eq 3:i64, %4
cand %5 0:i1
static: 3
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i1 = eq %0, %1
pc %2 0:i1
%3:i32 = add 4294967295:i32, %1
%4:i32 = sub %3, %0
%5:i1 = eq 4294967295:i32, %4
cand %5 0:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 285:i32
%2:i16 = add 65521:i16, %0
%3:i6 = trunc %2
%4:i6 = lshr 59:i6, %3
cand %4 0:i6
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = var
%2:i32 = select %1, 47:i32, 48:i32
%3:i1 = eq %0, %2
pc %3 1:i1
%4:i1 = var
%5:i1 = slt %0, 0:i32
%6:i1 = and %4, %5
cand %6 0:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = and 536870943:i32, %0
%2:i1 = ne 31:i32, %1
pc %2 0:i1
%3:i32 = and 31:i32, %0
%4:i1 = eq 31:i32, %3
%5:i64 = var
%6:i64 = select %4, 5:i64, %5
cand %6 5:i64
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 48:i64, %2
pc %3 1:i1
%4:i1 = ult %1, %0
pc %4 1:i1
%5:i64 = mul 1:i64, 16:i64
%6:i64 = add %1, %5
%7:i1 = ult %6, %0
cand %7 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ult %0, 8:i32
%2:i32 = select %1, 8:i32, %0
%3:i32 = add 4294967295:i32, %2
%4:i32 = and %3, %2
%5:i1 = eq 0:i32, %4
pc %5 1:i1
%6:i32 = var
%7:i32 = sub 0:i32, %2
%8:i32 = and %6, %7
%9:i32 = var
%10:i32 = shl 16:i32, %9
%11:i1 = var
%12:i32 = select %11, %2, 0:i32
%13:i1 = var
%14:i32 = select %13, 0:i32, %10
%15:i32 = add %8, %10, %12, %14
%16:i32 = and 7:i32, %15
%17:i1 = eq 0:i32, %16
cand %17 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = sub %0, %1
%3:i1 = ult 1:i32, %2
pc %3 0:i1
%4:i1 = ult %1, %0
pc %4 1:i1
%5:i32 = add 1:i32, %1
%6:i1 = eq %0, %5
cand %6 1:i1
static: 1
dynamic: 0
%0 = block 5
%1:i32 = var
%2:i32 = ashr %1, 31:i32
%3:i32 = xor %1, %2
%4:i32 = var
%5:i32 = shl %4, 7:i32
%6:i32 = add 1024:i32, %5
%7:i32 = sub 24:i32, %4
%8:i32 = lshr %3, %7
%9:i32 = and 127:i32, %8
%10:i32 = or %6, %9
%11:i32 = var
%12:i32 = and 255:i32, %11
%13:i32 = or 768:i32, %12
%14:i1 = var
%15:i32 = select %14, 256:i32, 512:i32
%16:i32 = or %12, %15
%17:i32 = phi %0, %3, %10, %13, %16, %3
%18:i1 = ne 4294967295:i32, %17
cand %18 1:i1
static: 1
dynamic: 0
%0:i16 = var
%1:i32 = zext %0
pc %1 34:i32
%2:i16 = add 65521:i16, %0
%3:i1 = ult %2, 6:i16
pc %3 1:i1
%4:i6 = var
cand %4 0:i6
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = add 18446744073709551615:i64, %1
%3:i1 = ult %0, %2
%4:i64 = select %3, %0, %2
%5:i64 = sub %0, %4
pc %5 6:i64
%6:i1 = ult 2:i64, %2
pc %6 1:i1
%7:i64 = add 18446744073709551613:i64, %1
%8:i1 = ult %0, %7
cand %8 0:i1
static: 4
dynamic: 0
%0:i32 = var
%1:i1 = ult %0, 6:i32
pc %1 1:i1
%2:i6 = trunc %0
%3:i6 = lshr 41:i6, %2
%4:i6 = and 1:i6, %3
%5:i1 = eq 0:i6, %4
pc %5 0:i1
%6:i32 = add 4294967293:i32, %0
%7:i1 = ult %6, 3:i32
pc %7 0:i1
%8:i1 = eq 0:i32, %0
cand %8 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = and 3:i64, %0
%2:i1 = eq 0:i64, %1
pc %2 1:i1
%3:i32 = trunc %0
%4:i32 = shl %3, 4:i32
%5:i32 = and 48:i32, %4
%6:i32 = or 1:i32, %5
%7:i1 = eq 1:i32, %6
cand %7 1:i1
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = and 4294967295:i64, %1
%3:i1 = ult %0, %2
pc %3 1:i1
%4:i64 = sub 2305843009213693951:i64, %0
%5:i64 = sub %2, %0
%6:i1 = ult %4, %5
cand %6 0:i1
static: 2
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = xor %0, %1
%3:i32 = and 255:i32, %2
%4:i1 = eq 0:i32, %3
pc %4 1:i1
%5:i32 = and 255:i32, %0
%6:i1 = eq 25:i32, %5
pc %6 1:i1
%7:i32 = and 255:i32, %1
cand %7 25:i32
static: 2
dynamic: 0
%0:i32 = var
%1:i1 = ult %0, 4:i32
pc %1 1:i1
%2:i32 = shl %0, 4:i32
%3:i32 = and 48:i32, %2
%4:i1 = eq %3, %2
cand %4 1:i1
static: 8
dynamic: 0
%0:i64 = var
%1:i64 = shl %0, 3:i64
%2:i64 = and 34359738360:i64, %1
%3:i1 = eq 0:i64, %2
pc %3 0:i1
%4:i64 = or 18446744069414584320:i64, %0
%5:i1 = eq 18446744069414584320:i64, %4
%6:i64 = var
%7:i64 = select %5, %6, 18446744073709551614:i64
cand %7 18446744073709551614:i64
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = var
%2:i64 = sub %0, %1
%3:i1 = eq 3:i64, %2
pc %3 1:i1
%4:i1 = eq %1, %0
cand %4 0:i1