static: 66
dynamic: 6581551314
%0:i32 = var
%1:i1 = slt 4294967295:i32, %0
%2:i32 = sub 0:i32, %0
%3:i32 = select %1, %0, %2
infer %3
%4:i32 = ashr %0, 31:i32
%5:i32 = xor %0, %4
%6:i32 = sub %5, %4
result %6
static: 80
dynamic: 1312831995
%0:i32 = var
%1:i32 = and 1:i32, %0
%2:i1 = ne 0:i32, %1
infer %2
%3:i1 = trunc %0
result %3
static: 18
dynamic: 2695849132
%0:i1 = var
%1:i32 = var
%2:i32 = select %0, %1, 1:i32
%3:i32 = add 4294967295:i32, %2
infer %3
%4:i32 = add 4294967295:i32, %1
%5:i32 = sext %0
%6:i32 = and %4, %5
result %6
static: 24
dynamic: 284027467
%0:i32 = var
%1:i1 = slt %0, 0:i32
%2:i32 = subnsw 0:i32, %0
%3:i32 = select %1, %2, %0
infer %3
%4:i32 = ashr %0, 31:i32
%5:i32 = xor %0, %4
%6:i32 = sub %5, %4
result %6
static: 65
dynamic: 191653404
%0:i8 = var
%1:i8 = and 1:i8, %0
%2:i1 = ne 0:i8, %1
infer %2
%3:i1 = trunc %0
result %3
static: 213
dynamic: 66441410
%0:i32 = var
%1:i1 = ult %0, 2:i32
%2:i32 = select %1, 2:i32, 1:i32
infer %2
%3:i1 = ule 2:i32, %0
%4:i32 = zext %3
%5:i32 = lshr 2:i32, %4
result %5
static: 30
dynamic: 133503821
%0:i32 = var
%1:i32 = var
%2:i32 = subnsw %0, %1
%3:i1 = slt 4294967295:i32, %2
%4:i32 = subnsw 0:i32, %2
%5:i32 = select %3, %2, %4
infer %5
%6:i32 = sub %1, %0
%7:i32 = ashr %6, 31:i32
%8:i32 = add %6, %7
%9:i32 = xor %8, %7
result %9
static: 21
dynamic: 33198447
%0:i64 = var
%1:i1 = slt 18446744073709551615:i64, %0
%2:i64 = subnsw 0:i64, %0
%3:i64 = select %1, %0, %2
infer %3
%4:i64 = ashr %0, 63:i64
%5:i64 = add %0, %4
%6:i64 = xor %5, %4
result %6
static: 20
dynamic: 36309893
%0:i32 = var
%1:i1 = var
%2:i32 = select %1, 2:i32, 1:i32
%3:i32 = addnsw %0, %2
infer %3
%4:i32 = add 1:i32, %0
%5:i32 = sext %1
%6:i32 = sub %4, %5
result %6
static: 7
dynamic: 254328149
%0:i1 = var
%1:i64 = var
%2:i64 = select %0, %1, 1:i64
%3:i1 = eq 0:i64, %2
infer %3
%4:i64 = zext %0
%5:i1 = ult %1, %4
result %5
static: 7
dynamic: 236958480
%0:i32 = var
%1:i32 = var
%2:i32 = addnsw %0, %1
%3:i1 = slt 4294967295:i32, %2
%4:i32 = sub 0:i32, %2
%5:i32 = select %3, %2, %4
infer %5
%6:i32 = add %0, %1
%7:i32 = ashr %6, 31:i32
%8:i32 = xor %6, %7
%9:i32 = sub %8, %7
result %9
static: 9
dynamic: 15040896
%0:i5 = var
%1:i5 = and 1:i5, %0
%2:i1 = ne 0:i5, %1
infer %2
%3:i1 = trunc %0
result %3
static: 4
dynamic: 8908986032
%0:i32 = var
%1:i1 = slt %0, 0:i32
%2:i32 = var
%3:i32 = select %1, %2, 0:i32
infer %3
%4:i32 = ashr %0, 31:i32
%5:i32 = and %2, %4
result %5
static: 8
dynamic: 13832986
%0:i1 = var
%1:i32 = var
%2:i32 = select %0, 0:i32, %1
%3:i1 = eq 0:i32, %2
infer %3
%4:i32 = sext %0
%5:i1 = ule %1, %4
result %5
static: 6
dynamic: 16513938
%0:i32 = var
%1:i32 = var
%2:i32 = subnsw %0, %1
%3:i1 = slt 4294967295:i32, %2
%4:i32 = select %3, %2, 4294967295:i32
infer %4
%5:i32 = sub %0, %1
%6:i32 = ashr %5, 31:i32
%7:i32 = or %5, %6
result %7
static: 15
dynamic: 1427633
%0:i64 = var
%1:i64 = and 1:i64, %0
%2:i1 = ne 0:i64, %1
infer %2
%3:i1 = trunc %0
result %3
static: 7
dynamic: 5978944
%0:i32 = var
%1:i32 = srem %0, 2:i32
%2:i1 = eq 0:i32, %1
infer %2
%3:i32 = sub 7:i32, %0
%4:i1 = trunc %3
result %4
static: 6
dynamic: 8199648
%0:i32 = var
%1:i1 = eq 18:i32, %0
%2:i64 = sext %0
%3:i64 = select %1, 17:i64, %2
infer %3
%4:i1 = eq 18:i64, %2
%5:i64 = zext %4
%6:i64 = sub %2, %5
result %6
static: 11
dynamic: 1249484
%0:i1 = var
%1:i32 = var
%2:i32 = select %0, %1, 0:i32
%3:i64 = sext %2
infer %3
%4:i64 = sext %0
%5:i64 = sext %1
%6:i64 = and %4, %5
result %6
static: 15
dynamic: 1068673
%0:i32 = var
%1:i1 = slt %0, 0:i32
%2:i32 = select %1, 0:i32, %0
infer %2
%3:i32 = ashr %0, 31:i32
%4:i32 = and %0, %3
%5:i32 = sub %0, %4
result %5
static: 6
dynamic: 4690416
%0:i32 = var
%1:i1 = eq 2:i32, %0
%2:i32 = select %1, 2:i32, 1:i32
infer %2
%3:i1 = ne 2:i32, %0
%4:i32 = zext %3
%5:i32 = ashr 2:i32, %4
result %5
static: 3
dynamic: 6253497358
%0:i32 = var
%1:i32 = add 4294967295:i32, %0
%2:i1 = var
%3:i32 = var
%4:i32 = select %2, %3, 0:i32
%5:i32 = addnsw %1, %4
infer %5
%6:i32 = sext %2
%7:i32 = and %3, %6
%8:i32 = add %0, %7
%9:i32 = sub %8, 1:i32
result %9
static: 5
dynamic: 4226074
%0:i1 = var
%1:i64 = var
%2:i64 = select %0, %1, 1:i64
%3:i64 = and 18446744073709551608:i64, %2
infer %3
%4:i64 = sext %0
%5:i64 = shl %4, 3:i64
%6:i64 = and %1, %5
result %6
static: 4
dynamic: 24000974
%0:i64 = var
%1:i1 = eq 0:i64, %0
%2:i64 = select %1, 1:i64, %0
infer %2
%3:i64 = zext %1
%4:i64 = or %0, %3
result %4
static: 16
dynamic: 526200
%0:i16 = var
%1:i1 = slt 65535:i16, %0
%2:i32 = sext %0
%3:i32 = subnsw 0:i32, %2
%4:i32 = select %1, %2, %3
infer %4
%5:i32 = lshr %2, 16:i32
%6:i32 = add %5, %2
%7:i32 = xor %6, %5
result %7
static: 14
dynamic: 343266
%0:i32 = var
%1:i1 = ne 0:i32, %0
%2:i32 = select %1, 1:i32, 2:i32
infer %2
%3:i1 = ult %0, 1:i32
%4:i32 = zext %3
%5:i32 = shl 1:i32, %4
result %5
static: 23
dynamic: 189559
%0:i32 = var
%1:i1 = eq 0:i32, %0
%2:i32 = select %1, 0:i32, 2:i32
infer %2
%3:i1 = ne 0:i32, %0
%4:i32 = zext %3
%5:i32 = shl %4, %4
result %5
static: 3
dynamic: 16271369
%0:i1 = var
%1:i32 = var
%2:i32 = select %0, %1, 1:i32
%3:i32 = addnsw 4294967295:i32, %2
infer %3
%4:i32 = sext %0
%5:i32 = add %1, %4
%6:i32 = and %5, %4
result %6
static: 3
dynamic: 184362552
%0:i32 = var
%1:i1 = ne 0:i32, %0
%2:i32 = select %1, 4:i32, 0:i32
infer %2
%3:i1 = ult 0:i32, %0
%4:i32 = zext %3
%5:i32 = shl %4, 2:i32
result %5
static: 4
dynamic: 1480712
%0:i32 = var
%1:i1 = eq 0:i32, %0
%2:i32 = var
%3:i32 = addnsw 2:i32, %2
%4:i32 = select %1, %3, %2
infer %4
%5:i1 = ult %0, 1:i32
%6:i32 = zext %5
%7:i32 = shl %6, 1:i32
%8:i32 = add %2, %7
result %8
static: 2
dynamic: 16867584
%0:i1 = var
%1:i8 = select %0, 4:i8, 3:i8
infer %1
%2:i8 = zext %0
%3:i8 = add 3:i8, %2
result %3
static: 3
dynamic: 4525325
%0:i1 = var
%1:i32 = select %0, 4294967295:i32, 1:i32
%2:i1 = var
%3:i32 = select %2, 4294967295:i32, 1:i32
%4:i32 = and %1, %3
infer %4
%5:i32 = sext %0
%6:i32 = sext %2
%7:i32 = and %5, %6
%8:i32 = or 1:i32, %7
result %8
static: 3
dynamic: 3637158
%0:i64 = var
%1:i64 = addnw 1:i64, %0
%2:i1 = var
%3:i64 = select %2, 2:i64, 1:i64
%4:i1 = slt %1, %3
infer %4
%5:i64 = zext %2
%6:i1 = slt %0, %5
result %6
static: 2
dynamic: 1933437816
%0:i64 = var
%1:i64 = var
%2:i1 = slt %0, %1
%3:i64 = var
%4:i64 = shlnsw %3, 1:i64
%5:i64 = or 1:i64, %4
%6:i64 = select %2, %5, %4
infer %6
%7:i64 = shl %3, 1:i64
%8:i64 = zext %2
%9:i64 = add %7, %8
result %9
static: 3
dynamic: 1497191
%0:i32 = var
%1:i1 = slt 4294967295:i32, %0
%2:i32 = select %1, %0, 4294967295:i32
infer %2
%3:i32 = ashr %0, 31:i32
%4:i32 = or %0, %3
result %4
static: 2
dynamic: 556418208
%0:i64 = var
%1:i64 = var
%2:i64 = addnsw %0, %1
%3:i1 = slt 18446744073709551615:i64, %2
%4:i64 = subnsw 0:i64, %2
%5:i64 = select %3, %2, %4
infer %5
%6:i64 = add %0, %1
%7:i64 = ashr %6, 63:i64
%8:i64 = xor %6, %7
%9:i64 = sub %8, %7
result %9
static: 9
dynamic: 85035
%0:i32 = var
%1:i1 = ne 0:i32, %0
%2:i32 = select %1, 2:i32, 0:i32
infer %2
%3:i32 = zext %1
%4:i32 = shl %3, %3
result %4
static: 2
dynamic: 77916907
%0:i4 = var
%1:i4 = and 1:i4, %0
%2:i1 = ne 0:i4, %1
infer %2
%3:i1 = trunc %0
result %3
static: 4
dynamic: 426322
%0:i64 = var
%1:i1 = eq 0:i64, %0
%2:i64 = var
%3:i64 = shl 18446744073709551615:i64, %2
%4:i64 = select %1, 0:i64, %3
infer %4
%5:i1 = ult 0:i64, %0
%6:i64 = zext %5
%7:i64 = shl %6, %2
%8:i64 = sub 0:i64, %7
result %8
static: 2
dynamic: 87381343
%0:i64 = var
%1:i64 = var
%2:i1 = slt %0, %1
%3:i64 = select %2, 2:i64, 3:i64
infer %3
%4:i1 = sle %1, %0
%5:i64 = zext %4
%6:i64 = or 2:i64, %5
result %6
static: 6
dynamic: 85035
%0:i1 = var
%1:i32 = select %0, 2:i32, 0:i32
%2:i1 = var
%3:i32 = zext %2
%4:i32 = or %1, %3
infer %4
%5:i32 = sext %0
%6:i32 = and 2:i32, %5
%7:i32 = sext %2
%8:i32 = sub %6, %7
result %8
static: 3
dynamic: 622880
%0:i16 = var
%1:i16 = and 1:i16, %0
%2:i1 = ne 0:i16, %1
infer %2
%3:i1 = trunc %0
result %3
static: 3
dynamic: 241592
%0:i32 = var
%1:i1 = var
%2:i32 = var
%3:i32 = select %1, %2, 0:i32
%4:i32 = addnsw %0, %3
infer %4
%5:i32 = sext %1
%6:i32 = and %2, %5
%7:i32 = add %0, %6
result %7
static: 2
dynamic: 6709208
%0 = block 2
%1:i8 = var
%2:i8 = and 1:i8, %1
%3:i1 = ne 0:i8, %2
infer %3
%4:i1 = trunc %1
result %4
static: 5
dynamic: 129192
%0:i32 = var
%1:i1 = eq 0:i32, %0
%2:i32 = select %1, 3:i32, 2:i32
infer %2
%3:i32 = zext %1
%4:i32 = add 2:i32, %3
result %4
static: 2
dynamic: 203547815
%0:i32 = var
%1:i32 = var
%2:i1 = slt %0, %1
%3:i32 = var
%4:i32 = or 1:i32, %3
%5:i32 = select %2, %4, %3
infer %5
%6:i32 = zext %2
%7:i32 = or %3, %6
result %7
static: 2
dynamic: 1133013
%0:i1 = var
%1:i32 = select %0, 2:i32, 0:i32
infer %1
%2:i32 = zext %0
%3:i32 = shl %2, 1:i32
result %3
static: 10
dynamic: 19143
%0:i32 = var
%1:i1 = eq 0:i32, %0
%2:i32 = select %1, 1:i32, 2:i32
infer %2
%3:i1 = ule 1:i32, %0
%4:i32 = zext %3
%5:i32 = add 1:i32, %4
result %5
static: 3
dynamic: 178840
%0:i32 = var
%1:i1 = eq 18:i32, %0
%2:i64 = zext %0
%3:i64 = select %1, 17:i64, %2
infer %3
%4:i1 = eq 18:i64, %2
%5:i64 = zext %4
%6:i64 = sub %2, %5
result %6
static: 2
dynamic: 77249114
%0:i32 = var
%1:i1 = slt %0, 2:i32
%2:i32 = select %1, 2:i32, 3:i32
infer %2
%3:i1 = sle 2:i32, %0
%4:i32 = zext %3
%5:i32 = add 2:i32, %4
result %5
static: 6
dynamic: 33983
%0:i32 = var
%1:i1 = eq 0:i32, %0
%2:i32 = select %1, 1:i32, 3:i32
infer %2
%3:i1 = ule %0, 0:i32
%4:i32 = zext %3
%5:i32 = ashr 3:i32, %4
result %5
static: 2
dynamic: 250102075
%0:i1 = var
%1:i64 = var
%2:i64 = select %0, %1, 1:i64
%3:i64 = and 18446744073709551600:i64, %2
infer %3
%4:i64 = sext %0
%5:i64 = shl %4, 4:i64
%6:i64 = and %1, %5
result %6
static: 7
dynamic: 15274
%0:i32 = var
%1:i32 = srem %0, 2:i32
%2:i1 = eq 1:i32, %1
infer %2
%3:i32 = lshr %0, 31:i32
%4:i32 = shl %0, %3
%5:i1 = trunc %4
result %5
static: 2
dynamic: 246616722
%0:i32 = var
%1:i32 = ashr %0, 16:i32
%2:i1 = var
%3:i32 = var
%4:i32 = select %2, %3, 0:i32
%5:i32 = subnsw %1, %4
infer %5
%6:i32 = sext %2
%7:i32 = and %3, %6
%8:i32 = sub %1, %7
result %8
static: 2
dynamic: 9380708
%0:i32 = var
%1 = block 1
%2:i32 = var
%3:i32 = addnsw %0, %2
%4:i1 = var
%5:i32 = select %4, 2:i32, 1:i32
%6:i32 = mulnsw %3, %5
infer %6
%7:i32 = add %0, %2
%8:i32 = zext %4
%9:i32 = shl %7, %8
result %9
static: 6
dynamic: 26323
%0:i32 = var
%1:i32 = udiv 16:i32, %0
%2:i1 = eq 0:i32, %1
infer %2
%3:i1 = ule 17:i32, %0
result %3
static: 16
dynamic: 3820
%0:i64 = var
%1:i64 = addnw 1:i64, %0
%2:i64 = shl 1:i64, %1
infer %2
%3:i64 = shl 2:i64, %0
result %3
static: 2
dynamic: 4356269
%0:i64 = var
%1:i64 = var
%2:i64 = udiv %0, %1
%3:i1 = eq 0:i64, %2
infer %3
%4:i1 = ult %0, %1
result %4
static: 3
dynamic: 64365
%0:i32 = var
%1:i1 = eq 0:i32, %0
%2:i32 = select %1, 0:i32, 4:i32
infer %2
%3:i1 = ult 0:i32, %0
%4:i32 = zext %3
%5:i32 = shl %4, 2:i32
result %5
static: 3
dynamic: 59541
%0:i7 = var
%1:i7 = and 1:i7, %0
%2:i1 = ne 0:i7, %1
infer %2
%3:i1 = trunc %0
result %3
static: 4
dynamic: 22787
%0:i32 = var
%1:i1 = eq 0:i32, %0
%2:i32 = select %1, 3:i32, 1:i32
infer %2
%3:i1 = ult 0:i32, %0
%4:i32 = zext %3
%5:i32 = ashr 3:i32, %4
result %5
static: 1
dynamic: 2655488674
%0:i32 = var
%1:i32 = var
%2:i32 = sub %0, %1
%3:i1 = var
%4:i32 = var
%5:i32 = select %3, %4, 0:i32
%6:i32 = addnsw %2, %5
infer %6
%7:i32 = sext %3
%8:i32 = and %4, %7
%9:i32 = sub %8, %1
%10:i32 = add %0, %9
result %10
static: 5
dynamic: 16920
%0:i1 = var
%1:i64 = var
%2:i64 = select %0, %1, 1:i64
%3:i64 = subnsw 1:i64, %2
infer %3
%4:i64 = sub 1:i64, %1
%5:i64 = sext %0
%6:i64 = and %4, %5
result %6
static: 9
dynamic: 1398
%0:i1 = var
%1:i64 = var
%2:i64 = select %0, %1, 0:i64
%3:i64 = xor 18446744073709551615:i64, %2
infer %3
%4:i64 = sext %0
%5:i64 = and %1, %4
%6:i64 = xor 18446744073709551615:i64, %5
result %6
static: 2
dynamic: 4006403
%0:i64 = var
%1:i1 = var
%2:i64 = select %1, 1:i64, 4294967295:i64
%3:i64 = add %0, %2
infer %3
%4:i64 = sext %1
%5:i64 = or 18446744069414584321:i64, %4
%6:i64 = sub %0, %5
result %6
static: 2
dynamic: 1575142
%0:i32 = var
%1:i1 = eq 0:i32, %0
%2:i32 = addnsw 4294967295:i32, %0
%3:i32 = select %1, 0:i32, %2
infer %3
%4:i1 = ult 0:i32, %0
%5:i32 = zext %4
%6:i32 = sub %0, %5
result %6
static: 2
dynamic: 67382
%0 = block 1
%1:i32 = var
%2:i1 = ne 0:i32, %1
%3:i32 = select %2, 121:i32, 120:i32
infer %3
%4:i1 = ult 0:i32, %1
%5:i32 = zext %4
%6:i32 = xor 120:i32, %5
result %6
static: 2
dynamic: 228649
%0:i64 = var
%1:i1 = slt 0:i64, %0
%2:i64 = subnsw 0:i64, %0
%3:i64 = select %1, %0, %2
infer %3
%4:i64 = ashr %0, 63:i64
%5:i64 = xor %0, %4
%6:i64 = sub %5, %4
result %6
static: 96
dynamic: 9
%0:i8 = var
%1:i1 = ult %0, 192:i8
%2:i1 = slt %0, 0:i8
%3:i1 = and %1, %2
infer %3
%4:i1 = slt %0, 192:i8
result %4
static: 3
dynamic: 32539
%0:i8 = var
%1:i1 = eq 0:i8, %0
%2:i64 = var
%3:i64 = shl 1:i64, %2
%4:i64 = select %1, 0:i64, %3
infer %4
%5:i64 = zext %0
%6:i1 = ne 0:i64, %5
%7:i64 = zext %6
%8:i64 = shl %7, %2
result %8
static: 3
dynamic: 26516
%0:i32 = var
%1:i1 = eq 0:i32, %0
%2:i32 = select %1, 2:i32, 3:i32
infer %2
%3:i1 = ne 0:i32, %0
%4:i32 = zext %3
%5:i32 = xor 2:i32, %4
result %5
static: 4
dynamic: 5986
%0:i32 = var
%1:i1 = eq 0:i32, %0
%2:i32 = select %1, 2:i32, 1:i32
infer %2
%3:i1 = ult %0, 1:i32
%4:i32 = zext %3
%5:i32 = shl 1:i32, %4
result %5
static: 9
dynamic: 65
%0 = block 3
%1:i32 = var
%2:i32 = and 1:i32, %1
%3:i1 = ne 0:i32, %2
infer %3
%4:i1 = trunc %1
result %4
static: 2
dynamic: 835145
%0:i32 = var
%1:i32 = addnw 1:i32, %0
%2:i32 = shl 1:i32, %1
infer %2
%3:i32 = shl 2:i32, %0
result %3
static: 2
dynamic: 651883
%0:i1 = var
%1:i32 = var
%2:i32 = select %0, 0:i32, %1
%3:i1 = ne 0:i32, %2
infer %3
%4:i32 = sext %0
%5:i1 = ult %4, %1
result %5
static: 3
dynamic: 5035
%0:i1 = var
%1:i32 = var
%2:i32 = select %0, %1, 0:i32
%3:i64 = zext %2
infer %3
%4:i64 = zext %1
%5:i64 = sext %0
%6:i64 = and %4, %5
result %6
static: 2
dynamic: 61343
%0:i32 = var
%1:i1 = eq 0:i32, %0
%2:i1 = var
%3:i32 = zext %2
%4:i32 = select %1, %3, 0:i32
infer %4
%5:i1 = ult %0, %3
%6:i32 = zext %5
result %6
static: 2
dynamic: 208019
%0 = block 1
%1:i8 = var
%2:i8 = and 1:i8, %1
%3:i1 = ne 0:i8, %2
infer %3
%4:i1 = trunc %1
result %4
static: 2
dynamic: 85398
%0:i64 = var
%1:i1 = var
%2:i64 = var
%3:i64 = select %1, %2, 0:i64
%4:i64 = add %0, %3
infer %4
%5:i64 = sext %1
%6:i64 = and %2, %5
%7:i64 = add %0, %6
result %7
static: 2
dynamic: 24103
%0:i1 = var
%1:i1 = var
%2:i32 = zext %1
%3:i32 = select %0, 4294967295:i32, %2
infer %3
%4:i32 = sext %0
%5:i32 = or %2, %4
result %5
static: 4
dynamic: 445
%0:i1 = var
%1:i32 = select %0, 102:i32, 103:i32
infer %1
%2:i32 = sext %0
%3:i32 = add 103:i32, %2
result %3
static: 3
dynamic: 2573
%0:i32 = var
%1:i1 = var
%2:i32 = var
%3:i32 = select %1, %2, 0:i32
%4:i32 = sub %0, %3
infer %4
%5:i32 = sext %1
%6:i32 = and %2, %5
%7:i32 = sub %0, %6
result %7
static: 2
dynamic: 275013
%0 = block 3
%1:i8 = var
%2:i8 = and 1:i8, %1
%3:i1 = ne 0:i8, %2
infer %3
%4:i1 = trunc %1
result %4
static: 2
dynamic: 53167
%0:i64 = var
%1:i1 = eq 0:i64, %0
%2:i64 = var
%3:i64 = subnsw 0:i64, %2
%4:i64 = xor 18446744073709551615:i64, %2
%5:i64 = select %1, %3, %4
infer %5
%6:i1 = ult %0, 1:i64
%7:i64 = zext %6
%8:i64 = add 1:i64, %2
%9:i64 = sub %7, %8
result %9
static: 3
dynamic: 2063
%0:i64 = var
%1:i64 = var
%2:i64 = subnsw %0, %1
%3 = block 2
%4:i1 = var
%5:i64 = var
%6:i64 = select %4, %5, 0:i64
%7:i64 = addnsw %2, %6
infer %7
%8:i64 = sext %4
%9:i64 = and %5, %8
%10:i64 = add %0, %9
%11:i64 = sub %10, %1
result %11
static: 2
dynamic: 151744
%0:i64 = var
%1:i1 = var
%2:i64 = select %1, 1:i64, 18446744073709551615:i64
%3:i64 = add %0, %2
infer %3
%4:i64 = sext %1
%5:i64 = or 1:i64, %4
%6:i64 = sub %0, %5
result %6
static: 2
dynamic: 13809
%0:i16 = var
%1:i1 = eq 0:i16, %0
%2:i16 = select %1, 0:i16, 32768:i16
infer %2
%3:i1 = ult 0:i16, %0
%4:i16 = zext %3
%5:i16 = shl %4, 15:i16
result %5
static: 2
dynamic: 61346
%0:i32 = var
%1:i1 = ne 0:i32, %0
%2:i32 = select %1, 3:i32, 1:i32
infer %2
%3:i1 = ule %0, 0:i32
%4:i32 = zext %3
%5:i32 = ashr 3:i32, %4
result %5
static: 1
dynamic: 535177
%0:i64 = var
%1:i64 = var
%2:i64 = and %0, %1
%3:i1 = var
%4:i64 = select %3, 0:i64, %1
%5:i64 = xor %2, %4
infer %5
%6:i64 = sext %3
%7:i64 = xor %0, %6
%8:i64 = or %1, %7
%9:i64 = sub %8, %7
result %9
static: 2
dynamic: 2573
%0:i32 = var
%1:i32 = var
%2:i1 = ult %0, %1
%3:i32 = var
%4:i32 = shl 1:i32, %3
%5:i32 = select %2, %4, 0:i32
infer %5
%6:i32 = zext %2
%7:i32 = shl %6, %3
result %7
static: 3
dynamic: 414
%0:i32 = var
%1:i1 = eq 0:i32, %0
%2:i32 = select %1, 5:i32, 4:i32
infer %2
%3:i32 = zext %1
%4:i32 = xor 4:i32, %3
result %4
static: 2
dynamic: 21369
%0:i32 = var
%1:i1 = eq 0:i32, %0
%2:i32 = select %1, 8:i32, 7:i32
infer %2
%3:i1 = ule %0, 0:i32
%4:i32 = zext %3
%5:i32 = add 7:i32, %4
result %5
static: 1
dynamic: 2400886
%0:i32 = var
%1:i32 = var
%2:i1 = slt %0, %1
%3:i32 = select %2, 3:i32, 2:i32
infer %3
%4:i32 = zext %2
%5:i32 = xor 2:i32, %4
result %5
static: 3
dynamic: 4
%0:i32 = var
%1:i1 = ult %0, 2:i32
%2:i32 = select %1, 2:i32, 0:i32
infer %2
%3:i1 = ule %0, 1:i32
%4:i32 = zext %3
%5:i32 = shl %4, 1:i32
result %5
static: 1
dynamic: 84195
%0:i32 = var
%1:i1 = eq 4:i32, %0
%2:i32 = select %1, 3:i32, %0
infer %2
%3:i32 = zext %1
%4:i32 = sub %0, %3
result %4
static: 2
dynamic: 15036
%0:i32 = var
%1 = block 3
%2:i32 = var
%3:i32 = sub %0, %2
%4:i1 = var
%5:i32 = select %4, 2:i32, 1:i32
%6:i32 = add %3, %5
infer %6
%7:i32 = zext %4
%8:i32 = shl 1:i32, %7
%9:i32 = add %3, %8
result %9
static: 1
dynamic: 236708
%0 = block 4
%1:i32 = var
%2:i1 = eq 128:i32, %1
%3:i32 = select %2, 2:i32, 0:i32
infer %3
%4:i32 = zext %2
%5:i32 = shl %4, %4
result %5
static: 1
dynamic: 150418
%0:i64 = var
%1:i1 = var
%2:i64 = var
%3:i64 = select %1, %2, 0:i64
%4:i64 = or %0, %3
infer %4
%5:i64 = sext %1
%6:i64 = and %2, %5
%7:i64 = or %0, %6
result %7
static: 1
dynamic: 209672
%0:i32 = var
%1:i1 = ne 0:i32, %0
%2:i32 = var
%3:i32 = addnsw 4:i32, %2
%4:i32 = select %1, %2, %3
infer %4
%5:i1 = ule %0, 0:i32
%6:i32 = zext %5
%7:i32 = shl %6, 2:i32
%8:i32 = add %2, %7
result %8
static: 2
dynamic: 14345
%0:i64 = var
%1:i64 = and 1:i64, %0
%2:i64 = var
%3:i64 = shl 1:i64, %2
%4:i1 = eq %1, %3
infer %4
%5:i64 = shl %0, %2
%6:i1 = trunc %5
result %6
static: 2
dynamic: 2255
%0:i32 = var
%1:i32 = or 1:i32, %0
%2:i32 = addnsw 4294967295:i32, %1
infer %2
%3:i32 = and 4294967294:i32, %0
result %3
static: 1
dynamic: 79033344
%0:i32 = var
%1:i32 = srem %0, 4:i32
%2:i1 = eq 0:i32, %1
infer %2
%3:i32 = shl %0, 30:i32
%4:i1 = ult %3, 30:i32
result %4
static: 2
dynamic: 35
%0:i1 = var
%1:i32 = select %0, 4:i32, 0:i32
infer %1
%2:i32 = sext %0
%3:i32 = and 4:i32, %2
result %3
static: 3
dynamic: 4
%0:i8 = var
%1:i1 = ult 191:i8, %0
%2:i1 = slt 255:i8, %0
%3:i1 = or %1, %2
infer %3
%4:i1 = sle 192:i8, %0
result %4
static: 2
dynamic: 5634
%0:i32 = var
%1:i1 = eq 3:i32, %0
%2:i32 = select %1, 3:i32, 1:i32
infer %2
%3:i1 = ne 3:i32, %0
%4:i32 = zext %3
%5:i32 = ashr 3:i32, %4
result %5
static: 1
dynamic: 799916404
%0:i32 = var
%1:i1 = eq 5:i32, %0
%2:i64 = sext %0
%3:i64 = select %1, 6:i64, %2
infer %3
%4:i1 = eq 5:i64, %2
%5:i64 = zext %4
%6:i64 = add %5, %2
result %6
static: 1
dynamic: 346404869
%0:i64 = var
%1:i1 = ne 0:i64, %0
%2:i64 = select %1, %0, 1:i64
infer %2
%3:i1 = eq 0:i64, %0
%4:i64 = zext %3
%5:i64 = or %0, %4
result %5
static: 1
dynamic: 1314852
%0:i1 = var
%1:i32 = var
%2:i32 = select %0, 88:i32, %1
%3:i32 = add 4294967207:i32, %2
infer %3
%4:i32 = sub %1, 89:i32
%5:i32 = sext %0
%6:i32 = or %4, %5
result %6
static: 2
dynamic: 147
%0:i32 = var
%1:i1 = eq 84:i32, %0
%2:i32 = select %1, 83:i32, 84:i32
infer %2
%3:i32 = zext %1
%4:i32 = sub 84:i32, %3
result %4
static: 1
dynamic: 66510
%0:i1 = var
%1 = block 1
%2:i64 = var
%3:i64 = select %0, %2, 1:i64
%4:i64 = and 18446744073709551608:i64, %3
infer %4
%5:i64 = sext %0
%6:i64 = shl %5, 3:i64
%7:i64 = and %2, %6
result %7
static: 1
dynamic: 2989472
%0:i32 = var
%1:i32 = srem %0, 2:i32
%2:i32 = shl 1:i32, %1
infer %2
%3:i32 = and 1:i32, %0
%4:i32 = add 1:i32, %3
result %4
static: 1
dynamic: 1068914
%0:i32 = var
%1:i1 = eq 0:i32, %0
%2:i1 = var
%3:i32 = zext %2
%4:i32 = select %1, 0:i32, %3
infer %4
%5:i32 = zext %1
%6:i32 = lshr %3, %5
result %6
static: 1
dynamic: 21998
%0:i32 = var
%1:i32 = addnsw 1:i32, %0
%2:i1 = var
%3:i32 = select %2, 1:i32, 2:i32
%4:i32 = mulnsw %1, %3
infer %4
%5:i32 = sub %0, 4294967294:i32
%6:i32 = sext %2
%7:i32 = or %0, %6
%8:i32 = add %5, %7
result %8
static: 2
dynamic: 3
%0:i32 = var
%1:i1 = slt 8:i32, %0
%2:i32 = select %1, 16:i32, 8:i32
infer %2
%3:i32 = zext %1
%4:i32 = shl 8:i32, %3
result %4
static: 2
dynamic: 3547
%0:i32 = var
%1:i1 = eq 59:i32, %0
%2:i32 = select %1, 60:i32, 59:i32
infer %2
%3:i32 = zext %1
%4:i32 = add 59:i32, %3
result %4
static: 2
dynamic: 9686
%0:i1 = var
%1 = block 2
%2:i64 = var
%3:i64 = select %0, %2, 1:i64
%4:i1 = eq 0:i64, %3
infer %4
%5:i64 = zext %0
%6:i1 = ult %2, %5
result %6
static: 2
dynamic: 6
%0:i32 = var
%1:i32 = srem %0, 16:i32
%2:i1 = eq 0:i32, %1
infer %2
%3:i32 = and 4294967280:i32, %0
%4:i1 = ule %0, %3
result %4
static: 2
dynamic: 1111
%0:i32 = var
%1:i1 = ne 1317:i32, %0
%2:i32 = select %1, 0:i32, 2:i32
infer %2
%3:i1 = eq 1317:i32, %0
%4:i32 = zext %3
%5:i32 = add %4, %4
result %5
static: 1
dynamic: 15313653
%0 = block 3
%1:i8 = var
%2:i1 = eq 0:i8, %1
%3:i1 = var
%4:i8 = zext %3
%5:i8 = or 2:i8, %4
%6:i8 = select %2, %4, %5
infer %6
%7:i1 = ne 0:i8, %1
%8:i8 = zext %7
%9:i8 = add %8, %8
%10:i8 = sext %3
%11:i8 = sub %9, %10
result %11
static: 1
dynamic: 715571
%0:i1 = var
%1:i32 = var
%2:i32 = var
%3:i32 = select %0, %1, %2
%4:i32 = sub %3, %2
infer %4
%5:i32 = sub %1, %2
%6:i32 = sext %0
%7:i32 = and %5, %6
result %7
static: 1
dynamic: 296290
%0:i32 = var
%1:i1 = eq 2:i32, %0
%2:i32 = select %1, 2:i32, 3:i32
infer %2
%3:i1 = ne 2:i32, %0
%4:i32 = zext %3
%5:i32 = add 2:i32, %4
result %5
static: 1
dynamic: 53283
%0:i32 = var
%1:i1 = ne 0:i32, %0
%2:i32 = select %1, 121:i32, 120:i32
infer %2
%3:i1 = ult 0:i32, %0
%4:i32 = zext %3
%5:i32 = xor 120:i32, %4
result %5
static: 1
dynamic: 898671
%0:i32 = var
%1:i1 = eq 5:i32, %0
%2:i32 = select %1, 2:i32, %0
infer %2
%3:i32 = zext %1
%4:i32 = ashr %0, %3
result %4
static: 1
dynamic: 14491
%0:i32 = var
%1:i1 = ne 0:i32, %0
%2:i32 = select %1, 4294967294:i32, 4294967295:i32
infer %2
%3:i1 = ult 0:i32, %0
%4:i32 = zext %3
%5:i32 = shl 4294967295:i32, %4
result %5
static: 1
dynamic: 17485
%0:i32 = var
%1:i1 = var
%2:i32 = select %1, 65536:i32, 32768:i32
%3:i32 = and %0, %2
infer %3
%4:i32 = zext %1
%5:i32 = shl 32768:i32, %4
%6:i32 = and %0, %5
result %6
static: 1
dynamic: 20076
%0:i1 = var
%1 = block 3
%2:i32 = var
%3:i32 = select %0, 0:i32, %2
%4:i1 = eq 0:i32, %3
infer %4
%5:i32 = sext %0
%6:i1 = ule %2, %5
result %6
static: 1
dynamic: 53872
%0:i32 = var
%1:i1 = eq 1:i32, %0
%2:i32 = var
%3:i32 = addnsw 2:i32, %2
%4:i32 = select %1, %3, %2
infer %4
%5:i32 = zext %1
%6:i32 = shl %5, 1:i32
%7:i32 = add %2, %6
result %7
static: 1
dynamic: 4843
%0:i1 = var
%1 = block 2
%2:i64 = var
%3:i64 = select %0, %2, 1:i64
%4:i64 = and 18446744073709551608:i64, %3
infer %4
%5:i64 = sext %0
%6:i64 = shl %5, 3:i64
%7:i64 = and %2, %6
result %7
static: 2
dynamic: 1276
%0:i32 = var
%1:i1 = eq 0:i32, %0
%2:i32 = select %1, 2:i32, 4:i32
infer %2
%3:i1 = ule %0, 0:i32
%4:i32 = zext %3
%5:i32 = lshr 4:i32, %4
result %5
static: 2
dynamic: 283
%0:i64 = var
%1:i1 = var
%2:i64 = var
%3:i64 = select %1, %2, 0:i64
%4:i64 = subnsw %0, %3
infer %4
%5:i64 = sext %1
%6:i64 = and %2, %5
%7:i64 = sub %0, %6
result %7
static: 1
dynamic: 4053687
%0:i32 = var
%1:i32 = var
%2:i1 = sle %0, %1
%3:i32 = select %2, 3:i32, 2:i32
infer %3
%4:i32 = zext %2
%5:i32 = add 2:i32, %4
result %5
static: 2
dynamic: 283
%0:i64 = var
%1:i64 = var
%2:i64 = subnsw %0, %1
%3:i1 = slt %2, 0:i64
%4:i64 = select %3, %2, 0:i64
infer %4
%5:i64 = sub %0, %1
%6:i64 = ashr %5, 63:i64
%7:i64 = and %5, %6
result %7
static: 1
dynamic: 123381
%0 = block 4
%1:i32 = var
%2:i1 = ult %1, 3:i32
%3:i32 = select %2, 4:i32, 0:i32
infer %3
%4:i1 = ule %1, 2:i32
%5:i32 = zext %4
%6:i32 = shl %5, 2:i32
result %6
static: 2
dynamic: 1
%0:i32 = var
%1:i32 = addnsw 4294967295:i32, %0
%2:i32 = var
%3:i32 = or 1:i32, %2
%4:i32 = addnsw %1, %3
infer %4
%5:i32 = and 4294967294:i32, %2
%6:i32 = add %0, %5
result %6
static: 1
dynamic: 1305
%0:i64 = var
%1:i64 = lshr 18446744073709551615:i64, %0
%2:i1 = var
%3:i64 = var
%4:i64 = select %2, %3, 0:i64
%5:i64 = and %1, %4
infer %5
%6:i64 = sext %2
%7:i64 = lshr %6, %0
%8:i64 = and %3, %7
result %8
static: 1
dynamic: 54308
%0:i1 = var
%1:i8 = var
%2:i8 = select %0, 0:i8, %1
%3:i1 = eq 0:i8, %2
infer %3
%4:i8 = sext %0
%5:i1 = ule %1, %4
result %5
static: 1
dynamic: 33123
%0:i32 = var
%1:i1 = var
%2:i32 = var
%3:i32 = select %1, %2, 0:i32
%4:i32 = add %0, %3
infer %4
%5:i32 = sext %1
%6:i32 = and %2, %5
%7:i32 = add %0, %6
result %7
static: 1
dynamic: 279524
%0:i32 = var
%1:i1 = eq 0:i32, %0
%2:i32 = select %1, 6:i32, 5:i32
infer %2
%3:i1 = ule %0, 0:i32
%4:i32 = zext %3
%5:i32 = add 5:i32, %4
result %5
static: 1
dynamic: 215647
%0:i64 = var
%1:i1 = var
%2:i64 = select %1, 18446744073709551615:i64, 1:i64
%3:i64 = add %0, %2
infer %3
%4:i64 = sext %1
%5:i64 = or 1:i64, %4
%6:i64 = add %0, %5
result %6
static: 2
dynamic: 3
%0:i32 = var
%1:i1 = var
%2:i32 = select %1, 256:i32, 0:i32
%3:i32 = and %0, %2
infer %3
%4:i32 = zext %1
%5:i32 = shl %4, 8:i32
%6:i32 = and %0, %5
result %6
static: 1
dynamic: 46109
%0:i1 = var
%1:i32 = select %0, 1:i32, 2:i32
infer %1
%2:i32 = zext %0
%3:i32 = ashr 2:i32, %2
result %3
static: 1
dynamic: 12815
%0:i64 = var
%1:i64 = ashrexact %0, 32:i64
%2:i1 = var
%3:i64 = var
%4:i64 = select %2, %3, 0:i64
%5:i64 = subnsw %1, %4
infer %5
%6:i64 = ashr %0, 32:i64
%7:i64 = sext %2
%8:i64 = and %3, %7
%9:i64 = sub %6, %8
result %9
static: 1
dynamic: 3851
%0:i16 = var
%1:i16 = var
%2:i1 = eq %0, %1
%3 = block 6
%4:i16 = var
%5:i16 = and 32767:i16, %4
%6:i16 = or 32768:i16, %4
%7:i16 = select %2, %5, %6
infer %7
%8:i1 = ne %0, %1
%9:i16 = zext %8
%10:i16 = shl 32768:i16, %9
%11:i16 = xor %6, %10
result %11
static: 2
dynamic: 8
%0:i64 = var
%1:i65 = umul.with.overflow %0, 4:i64
%2:i1 = extractvalue %1, 1:i32
infer %2
%3:i1 = ule 4611686018427387904:i64, %0
result %3
static: 1
dynamic: 77488
%0:i8 = var
%1:i1 = eq 0:i8, %0
%2:i1 = var
%3:i8 = zext %2
%4:i8 = select %1, %3, 1:i8
infer %4
%5:i1 = ne %0, %3
%6:i8 = zext %5
%7:i8 = or %3, %6
result %7
static: 1
dynamic: 3814958
%0:i1 = var
%1:i8 = var
%2:i8 = select %0, %1, 1:i8
%3:i1 = eq 0:i8, %2
infer %3
%4:i8 = zext %0
%5:i1 = ult %1, %4
result %5
static: 1
dynamic: 11016
%0 = block 2
%1:i32 = var
%2:i1 = eq 0:i32, %1
%3:i64 = sext %1
%4:i64 = select %2, 18446744073709551615:i64, %3
infer %4
%5:i1 = ule %3, 0:i64
%6:i64 = zext %5
%7:i64 = sub %3, %6
result %7
static: 1
dynamic: 13563
%0:i1 = var
%1:i32 = var
%2:i32 = select %0, %1, 1:i32
%3:i1 = ne 0:i32, %2
infer %3
%4:i32 = zext %0
%5:i1 = ule %4, %1
result %5
static: 1
dynamic: 541551
%0:i64 = var
%1:i1 = eq 32:i64, %0
%2:i64 = select %1, 31:i64, %0
infer %2
%3:i64 = zext %1
%4:i64 = sub %0, %3
result %4
static: 1
dynamic: 1033
%0:i32 = var
%1:i1 = var
%2:i32 = select %1, 8:i32, 7:i32
%3:i32 = add %0, %2
infer %3
%4:i32 = sub %0, 4294967289:i32
%5:i32 = zext %1
%6:i32 = add %4, %5
result %6
static: 1
dynamic: 30762786
%0:i32 = var
%1:i1 = eq 0:i32, %0
%2:i32 = addnsw 1:i32, %0
%3:i32 = select %1, 0:i32, %2
infer %3
%4:i1 = ne 0:i32, %0
%5:i32 = zext %4
%6:i32 = add %0, %5
result %6
static: 1
dynamic: 2027592
%0:i32 = var
%1:i1 = eq 0:i32, %0
%2:i32 = var
%3:i32 = shl 1:i32, %2
%4:i32 = select %1, 0:i32, %3
infer %4
%5:i1 = ne 0:i32, %0
%6:i32 = zext %5
%7:i32 = shl %6, %2
result %7
static: 1
dynamic: 1118
%0 = block 1
%1:i32 = var
%2:i1 = ne 0:i32, %1
%3:i32 = select %2, 2:i32, 0:i32
infer %3
%4:i32 = zext %2
%5:i32 = shl %4, %4
result %5
static: 1
dynamic: 4212
%0:i32 = var
%1:i1 = var
%2:i32 = select %1, 2:i32, 1:i32
%3:i32 = or %0, %2
infer %3
%4:i32 = zext %1
%5:i32 = add 1:i32, %4
%6:i32 = or %0, %5
result %6
static: 1
dynamic: 420
%0:i32 = var
%1:i32 = shl %0, 3:i32
%2:i1 = var
%3:i32 = select %2, 32:i32, 24:i32
%4:i32 = add %1, %3
infer %4
%5:i32 = add 3:i32, %0
%6:i32 = sext %2
%7:i32 = sub %5, %6
%8:i32 = shl %7, 3:i32
result %8
static: 1
dynamic: 6
%0:i32 = var
%1:i1 = ne 0:i32, %0
%2:i32 = select %1, 4:i32, 3:i32
infer %2
%3:i32 = zext %1
%4:i32 = sub %3, 4294967293:i32
result %4
static: 1
dynamic: 241756
%0:i16 = var
%1:i1 = slt %0, 0:i16
%2:i16 = select %1, 0:i16, %0
infer %2
%3:i16 = ashr %0, 15:i16
%4:i16 = and %0, %3
%5:i16 = sub %0, %4
result %5
static: 1
dynamic: 12815
%0:i64 = var
%1:i1 = var
%2:i64 = var
%3:i64 = select %1, %2, 0:i64
%4:i64 = sub %0, %3
infer %4
%5:i64 = sext %1
%6:i64 = and %2, %5
%7:i64 = sub %0, %6
result %7
static: 1
dynamic: 40
%0 = block 4
%1:i32 = var
%2:i1 = ult %1, 2:i32
%3:i32 = select %2, 4:i32, 0:i32
infer %3
%4:i32 = zext %2
%5:i32 = shl %4, 2:i32
result %5
static: 1
dynamic: 563795
%0:i64 = var
%1:i64 = addnw 1:i64, %0
%2:i1 = var
%3:i64 = select %2, 1:i64, 2:i64
%4:i1 = slt %1, %3
infer %4
%5:i64 = sext %2
%6:i1 = sle %0, %5
result %6
static: 1
dynamic: 511
%0:i32 = var
%1:i1 = var
%2:i32 = select %1, 3:i32, 5:i32
%3:i32 = add %0, %2
infer %3
%4:i32 = zext %1
%5:i32 = ashr 4294967291:i32, %4
%6:i32 = sub %0, %5
result %6
static: 1
dynamic: 4
%0:i64 = var
%1:i65 = umul.with.overflow %0, 2:i64
%2:i1 = extractvalue %1, 1:i32
infer %2
%3:i1 = slt %0, 0:i64
result %3
static: 1
dynamic: 8660
%0:i32 = var
%1:i1 = ult %0, 2:i32
%2:i32 = select %1, 2:i32, 4:i32
infer %2
%3:i1 = ule 2:i32, %0
%4:i32 = zext %3
%5:i32 = shl 2:i32, %4
result %5
static: 1
dynamic: 1242360
%0:i51 = var
%1:i51 = and 1:i51, %0
%2:i1 = ne 0:i51, %1
infer %2
%3:i1 = trunc %0
result %3
static: 1
dynamic: 17784
%0:i32 = var
%1:i1 = ult %0, 3:i32
%2:i32 = select %1, 2:i32, 4:i32
infer %2
%3:i1 = ult 2:i32, %0
%4:i32 = zext %3
%5:i32 = shl 2:i32, %4
result %5
static: 1
dynamic: 335
%0:i32 = var
%1:i1 = eq 60:i32, %0
%2:i32 = select %1, 59:i32, 60:i32
infer %2
%3:i32 = zext %1
%4:i32 = sub 60:i32, %3
result %4
static: 1
dynamic: 15
%0 = block 1
%1:i32 = var
%2:i1 = eq 0:i32, %1
%3:i32 = select %2, 1:i32, 3:i32
infer %3
%4:i1 = ule %1, 0:i32
%5:i32 = zext %4
%6:i32 = ashr 3:i32, %5
result %6
static: 1
dynamic: 9
%0 = block 5
%1:i8 = var
%2:i8 = and 1:i8, %1
%3:i1 = ne 0:i8, %2
infer %3
%4:i1 = trunc %1
result %4
static: 1
dynamic: 188886
%0 = block 3
%1:i32 = var
%2:i1 = ne 0:i32, %1
%3:i32 = select %2, 90:i32, 89:i32
infer %3
%4:i1 = ule %1, 0:i32
%5:i32 = zext %4
%6:i32 = sub 90:i32, %5
result %6
static: 1
dynamic: 1649635
%0:i32 = var
%1:i1 = eq 8:i32, %0
%2:i64 = sext %0
%3:i64 = select %1, 4:i64, %2
infer %3
%4:i1 = eq 8:i64, %2
%5:i64 = zext %4
%6:i64 = lshr %2, %5
result %6
static: 1
dynamic: 843857
%0:i1 = var
%1:i32 = var
%2:i32 = select %0, %1, 24:i32
%3:i1 = eq 0:i32, %2
infer %3
%4:i32 = zext %0
%5:i1 = ult %1, %4
result %5
static: 1
dynamic: 422
%0:i32 = var
%1:i1 = ne 0:i32, %0
%2:i32 = select %1, 114:i32, 115:i32
infer %2
%3:i32 = zext %1
%4:i32 = sub 115:i32, %3
result %4
static: 1
dynamic: 21
%0:i32 = var
%1:i1 = slt 63:i32, %0
%2:i64 = var
%3:i64 = shl 1:i64, %2
%4:i64 = select %1, 0:i64, %3
infer %4
%5:i64 = sext %0
%6:i1 = slt %5, 64:i64
%7:i64 = zext %6
%8:i64 = shl %7, %2
result %8
static: 1
dynamic: 2607002
%0:i64 = var
%1:i1 = eq 9223372036854775808:i64, %0
%2:i1 = slt 18446744073709551615:i64, %0
%3:i1 = or %1, %2
infer %3
%4:i1 = ule %0, 9223372036854775808:i64
result %4
static: 1
dynamic: 170740
%0:i32 = var
%1:i1 = eq 0:i32, %0
%2:i32 = shlnw %0, 3:i32
%3:i32 = select %1, 1:i32, %2
infer %3
%4:i32 = shl %0, 3:i32
%5:i1 = slt %4, 3:i32
%6:i32 = zext %5
%7:i32 = add %4, %6
result %7
static: 1
dynamic: 69
%0:i32 = var
%1:i1 = slt 4294967295:i32, %0
%2:i32 = var
%3:i32 = addnsw 1:i32, %2
%4:i32 = select %1, 0:i32, %3
infer %4
%5:i32 = ashr %0, 31:i32
%6:i32 = and %2, %5
%7:i32 = sub %6, %5
result %7
static: 1
dynamic: 127740
%0:i32 = var
%1:i1 = eq 3:i32, %0
%2:i32 = select %1, 3:i32, 2:i32
infer %2
%3:i1 = ne 3:i32, %0
%4:i32 = zext %3
%5:i32 = sub 3:i32, %4
result %5
static: 1
dynamic: 997
%0:i32 = var
%1:i1 = slt 0:i32, %0
%2:i32 = select %1, %0, 0:i32
infer %2
%3:i32 = ashr %0, 31:i32
%4:i32 = and %0, %3
%5:i32 = sub %0, %4
result %5
static: 1
dynamic: 2762659
%0:i32 = var
%1:i1 = var
%2:i32 = select %1, 4294967295:i32, 1:i32
%3:i32 = add %0, %2
infer %3
%4:i32 = sext %1
%5:i32 = or 1:i32, %4
%6:i32 = add %0, %5
result %6
static: 1
dynamic: 202
%0:i32 = var
%1:i1 = eq 159:i32, %0
%2:i32 = select %1, 160:i32, 159:i32
infer %2
%3:i32 = zext %1
%4:i32 = add 159:i32, %3
result %4
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = add 4294967295:i32, %0
%2:i32 = sdiv %0, 2:i32
%3:i1 = eq %1, %2
infer %3
%4:i32 = sub %0, 2147483649:i32
%5:i1 = sle %4, 2147483649:i32
result %5
static: 1
dynamic: 24846
%0:i32 = var
%1:i1 = eq 0:i32, %0
%2:i32 = select %1, 4:i32, 5:i32
infer %2
%3:i1 = ne 0:i32, %0
%4:i32 = zext %3
%5:i32 = or 4:i32, %4
result %5
static: 1
dynamic: 84195
%0:i1 = var
%1:i32 = var
%2:i32 = select %0, 0:i32, %1
%3:i32 = zext %0
%4:i32 = or %2, %3
infer %4
%5:i32 = sext %0
%6:i32 = or %1, %5
%7:i32 = xor %6, %5
%8:i32 = sub %7, %5
result %8
static: 1
dynamic: 1027581
%0:i32 = var
%1:i1 = ne 0:i32, %0
%2:i32 = select %1, 8:i32, 7:i32
infer %2
%3:i1 = ule %0, 0:i32
%4:i32 = zext %3
%5:i32 = sub 8:i32, %4
result %5
static: 1
dynamic: 1118
%0 = block 1
%1:i32 = var
%2:i1 = ne 0:i32, %1
%3:i32 = select %2, 4:i32, 0:i32
infer %3
%4:i1 = ult 0:i32, %1
%5:i32 = zext %4
%6:i32 = shl %5, 2:i32
result %6
static: 1
dynamic: 100817
%0:i32 = var
%1:i1 = eq 0:i32, %0
%2:i32 = sub 1:i32, %0
%3:i32 = select %1, 0:i32, %2
infer %3
%4:i1 = ule 1:i32, %0
%5:i32 = zext %4
%6:i32 = sub %5, %0
result %6
static: 1
dynamic: 108602
%0:i32 = var
%1:i1 = ne 0:i32, %0
%2:i32 = select %1, 133:i32, 132:i32
infer %2
%3:i1 = ult 0:i32, %0
%4:i32 = zext %3
%5:i32 = add 132:i32, %4
result %5
static: 1
dynamic: 777784
%0:i32 = var
%1:i1 = ne 0:i32, %0
%2:i32 = select %1, 76:i32, 75:i32
infer %2
%3:i1 = ule %0, 0:i32
%4:i32 = zext %3
%5:i32 = sub 76:i32, %4
result %5
static: 1
dynamic: 27
%0:i32 = var
%1:i32 = shl 1:i32, %0
%2:i32 = ashr %1, 1:i32
%3:i1 = slt %2, %1
infer %3
%4:i1 = sle %0, 30:i32
result %4
static: 1
dynamic: 255124
%0:i8 = var
%1:i1 = slt 0:i8, %0
%2:i8 = select %1, %0, 0:i8
infer %2
%3:i8 = ashr %0, 7:i8
%4:i8 = and %0, %3
%5:i8 = xor %0, %4
result %5
static: 1
dynamic: 726
%0:i64 = var
%1:i1 = slt %0, 0:i64
%2:i64 = sub 0:i64, %0
%3:i64 = select %1, %2, %0
infer %3
%4:i64 = ashr %0, 63:i64
%5:i64 = xor %0, %4
%6:i64 = sub %5, %4
result %6
static: 1
dynamic: 10
%0:i64 = var
%1:i1 = var
%2:i64 = select %1, %0, 0:i64
%3:i64 = subnsw %0, %2
infer %3
%4:i64 = sext %1
%5:i64 = xor %0, %4
%6:i64 = and %0, %5
result %6
static: 1
dynamic: 46109
%0:i1 = var
%1:i32 = select %0, 2:i32, 1:i32
infer %1
%2:i32 = zext %0
%3:i32 = add 1:i32, %2
result %3
static: 1
dynamic: 174720
%0:i32 = var
%1:i32 = var
%2:i32 = add %0, %1
%3:i1 = slt %2, 0:i32
%4:i32 = subnsw 0:i32, %2
%5:i32 = select %3, %4, %2
infer %5
%6:i32 = ashr %2, 31:i32
%7:i32 = xor %2, %6
%8:i32 = sub %7, %6
result %8
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = var
%2:i32 = select %1, 66:i32, 65:i32
%3:i32 = addnsw %0, %2
infer %3
%4:i32 = zext %1
%5:i32 = sub %4, 4294967231:i32
%6:i32 = add %0, %5
result %6
static: 1
dynamic: 147708
%0:i32 = var
%1:i32 = shlnsw %0, 1:i32
%2:i32 = or 1:i32, %1
%3:i1 = slt %1, %2
infer %3
result 1:i1
static: 1
dynamic: 6
%0:i32 = var
%1:i1 = eq 0:i32, %0
%2:i32 = select %1, 61:i32, 123:i32
infer %2
%3:i32 = zext %1
%4:i32 = ashr 123:i32, %3
result %4
static: 1
dynamic: 55704
%0 = block 4
%1:i32 = var
%2:i1 = eq 0:i32, %1
%3:i32 = select %2, 16:i32, 0:i32
infer %3
%4:i1 = ule %1, 0:i32
%5:i32 = zext %4
%6:i32 = shl %5, 4:i32
result %6
static: 1
dynamic: 34
%0:i32 = var
%1:i1 = var
%2:i32 = select %1, 4:i32, 0:i32
%3:i32 = subnsw %0, %2
infer %3
%4:i32 = sext %1
%5:i32 = shl %4, 2:i32
%6:i32 = add %0, %5
result %6
static: 1
dynamic: 66510
%0:i1 = var
%1 = block 1
%2:i64 = var
%3:i64 = select %0, %2, 1:i64
%4:i1 = eq 0:i64, %3
infer %4
%5:i64 = zext %0
%6:i1 = ult %2, %5
result %6
static: 1
dynamic: 96
%0:i1 = var
%1:i32 = select %0, 1:i32, 2:i32
%2:i8 = var
%3:i32 = zext %2
%4:i32 = and %1, %3
infer %4
%5:i32 = zext %0
%6:i32 = lshr 2:i32, %5
%7:i32 = and %6, %3
result %7
static: 1
dynamic: 200898
%0:i64 = var
%1:i1 = slt 18446744073709551615:i64, %0
%2:i64 = select %1, %0, 18446744073709551615:i64
infer %2
%3:i64 = ashr %0, 63:i64
%4:i64 = or %0, %3
result %4
static: 1
dynamic: 62586
%0:i32 = var
%1:i32 = sub 31:i32, %0
%2:i32 = shl 1:i32, %1
infer %2
%3:i32 = lshr 2147483648:i32, %0
result %3
static: 1
dynamic: 13328
%0:i15 = var
%1:i15 = and 1:i15, %0
%2:i1 = ne 0:i15, %1
infer %2
%3:i1 = trunc %0
result %3
static: 1
dynamic: 1197
%0 = block 2
%1:i16 = var
%2:i1 = eq 0:i16, %1
%3:i16 = select %2, 0:i16, 32768:i16
infer %3
%4:i1 = ult 0:i16, %1
%5:i16 = zext %4
%6:i16 = shl %5, 15:i16
result %6
static: 1
dynamic: 823
%0:i32 = var
%1:i1 = ne 0:i32, %0
%2:i32 = select %1, 64:i32, 0:i32
infer %2
%3:i32 = zext %1
%4:i32 = shl %3, 6:i32
result %4
static: 1
dynamic: 9
%0:i32 = var
%1:i1 = eq 0:i32, %0
%2:i32 = select %1, 64:i32, 32:i32
infer %2
%3:i1 = ult 0:i32, %0
%4:i32 = zext %3
%5:i32 = ashr 64:i32, %4
result %5
static: 1
dynamic: 6633
%0:i64 = var
%1:i64 = lshr %0, 2:i64
%2:i1 = ne 0:i64, %1
%3:i64 = select %2, %1, 1:i64
infer %3
%4:i1 = slt %1, 2:i64
%5:i64 = zext %4
%6:i64 = or %1, %5
result %6
static: 1
dynamic: 3
%0:i32 = var
%1:i1 = var
%2:i32 = select %1, 256:i32, 0:i32
%3:i32 = or %0, %2
infer %3
%4:i32 = zext %1
%5:i32 = shl %4, 8:i32
%6:i32 = or %0, %5
result %6
static: 1
dynamic: 1
%0 = block 2
%1:i32 = var
%2:i32 = srem %1, 2:i32
%3:i1 = eq 1:i32, %2
infer %3
%4:i32 = lshr %1, 31:i32
%5:i32 = shl %1, %4
%6:i1 = trunc %5
result %6
static: 1
dynamic: 823
%0:i1 = var
%1:i32 = select %0, 4:i32, 0:i32
%2:i1 = var
%3:i32 = zext %2
%4:i32 = or %1, %3
infer %4
%5:i32 = zext %0
%6:i32 = shl %5, 2:i32
%7:i32 = xor %6, %3
result %7
static: 1
dynamic: 5986
%0:i32 = var
%1:i1 = var
%2:i32 = select %1, 2:i32, 1:i32
%3:i32 = add %0, %2
infer %3
%4:i32 = add 1:i32, %0
%5:i32 = sext %1
%6:i32 = sub %4, %5
result %6
static: 1
dynamic: 10
%0 = block 4
%1:i32 = var
%2:i1 = eq 0:i32, %1
%3:i32 = select %2, 0:i32, 4:i32
infer %3
%4:i1 = ult 0:i32, %1
%5:i32 = zext %4
%6:i32 = shl %5, 2:i32
result %6
static: 1
dynamic: 123
%0:i32 = var
%1:i1 = eq 0:i32, %0
%2:i32 = select %1, 271:i32, 272:i32
infer %2
%3:i1 = ne 0:i32, %0
%4:i32 = zext %3
%5:i32 = add 271:i32, %4
result %5
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = sdiv %0, 2:i32
%2:i1 = slt %1, %0
infer %2
%3:i1 = slt 0:i32, %0
result %3
static: 1
dynamic: 823
%0:i1 = var
%1:i32 = select %0, 64:i32, 0:i32
%2:i1 = var
%3:i32 = zext %2
%4:i32 = or %1, %3
infer %4
%5:i32 = sext %0
%6:i32 = and 64:i32, %5
%7:i32 = sext %2
%8:i32 = sub %6, %7
result %8
static: 1
dynamic: 15
%0:i32 = var
%1:i1 = var
%2:i32 = select %1, 1:i32, 3:i32
%3:i32 = or %0, %2
infer %3
%4:i32 = zext %1
%5:i32 = lshr 3:i32, %4
%6:i32 = or %0, %5
result %6
static: 1
dynamic: 262
%0:i16 = var
%1:i16 = var
%2:i1 = eq %0, %1
%3 = block 7
%4:i16 = var
%5:i16 = and 32767:i16, %4
%6:i16 = or 32768:i16, %4
%7:i16 = select %2, %5, %6
infer %7
%8:i1 = ne %0, %1
%9:i16 = zext %8
%10:i16 = shl 32768:i16, %9
%11:i16 = xor %6, %10
result %11
static: 1
dynamic: 36
%0 = block 2
%1:i32 = var
%2:i1 = ne 0:i32, %1
%3:i32 = select %2, 90:i32, 89:i32
infer %3
%4:i1 = ule %1, 0:i32
%5:i32 = zext %4
%6:i32 = sub 90:i32, %5
result %6
static: 1
dynamic: 9
%0:i32 = var
%1:i1 = ne 0:i32, %0
%2:i32 = select %1, 0:i32, 2:i32
infer %2
%3:i1 = ule %0, 0:i32
%4:i32 = zext %3
%5:i32 = shl %4, %4
result %5
static: 1
dynamic: 0
%0:i1 = var
%1:i64 = var
%2:i64 = select %0, 1:i64, %1
%3:i64 = sub 0:i64, %2
infer %3
%4:i64 = sub 0:i64, %1
%5:i64 = sext %0
%6:i64 = or %4, %5
result %6
static: 1
dynamic: 0
%0:i27 = var
%1:i27 = and 1:i27, %0
%2:i1 = ne 0:i27, %1
infer %2
%3:i1 = trunc %0
result %3
static: 2
dynamic: 0
%0:i64 = var
%1:i64 = addnsw 2:i64, %0
%2:i64 = var
%3:i64 = xor 18446744073709551615:i64, %2
%4:i64 = addnsw %1, %3
infer %4
%5:i64 = add 1:i64, %0
%6:i64 = sub %5, %2
result %6
static: 1
dynamic: 0
%0:i1 = var
%1:i32 = select %0, 10:i32, 20:i32
infer %1
%2:i32 = zext %0
%3:i32 = lshr 20:i32, %2
result %3
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ult %0, 53:i32
%2:i32 = select %1, 2:i32, 0:i32
infer %2
%3:i1 = ule %0, 52:i32
%4:i32 = zext %3
%5:i32 = shl %4, %4
result %5
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = eq 0:i32, %0
%2:i32 = select %1, 8:i32, 9:i32
infer %2
%3:i1 = ule %0, 0:i32
%4:i32 = zext %3
%5:i32 = sub 9:i32, %4
result %5
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = slt %0, 0:i32
%2:i32 = select %1, %0, 0:i32
infer %2
%3:i32 = ashr %0, 31:i32
%4:i32 = and %0, %3
result %4
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = slt 0:i32, %0
%2:i32 = select %1, 0:i32, %0
infer %2
%3:i32 = ashr %0, 31:i32
%4:i32 = and %0, %3
result %4
static: 2
dynamic: 0
%0:i32 = var
%1:i1 = eq 14:i32, %0
%2:i32 = select %1, 0:i32, 2:i32
infer %2
%3:i1 = ne 14:i32, %0
%4:i32 = zext %3
%5:i32 = shl %4, %4
result %5
static: 2
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i1 = eq %0, %1
%3:i32 = addnsw 4294967295:i32, %0
%4:i32 = select %2, %3, %0
infer %4
%5:i32 = zext %2
%6:i32 = sub %0, %5
result %6
static: 1
dynamic: 0
%0:i32 = var
%1:i64 = sext %0
%2:i1 = ult 1:i64, %1
%3:i64 = select %2, %1, 1:i64
infer %3
%4:i1 = eq 0:i64, %1
%5:i64 = zext %4
%6:i64 = add %5, %1
result %6
static: 2
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = sub %0, %1
%3:i1 = slt 4294967295:i32, %2
%4:i32 = sub 0:i32, %2
%5:i32 = select %3, %2, %4
infer %5
%6:i32 = ashr %2, 31:i32
%7:i32 = add %2, %6
%8:i32 = xor %7, %6
result %8
static: 1
dynamic: 0
%0 = block 2
%1:i32 = var
%2:i1 = ne 0:i32, %1
%3:i32 = select %2, 11:i32, 12:i32
infer %3
%4:i32 = zext %2
%5:i32 = sub 12:i32, %4
result %5
static: 2
dynamic: 0
%0:i32 = var
%1:i1 = eq 7:i32, %0
%2:i32 = select %1, 0:i32, 2:i32
infer %2
%3:i1 = ne 7:i32, %0
%4:i32 = zext %3
%5:i32 = shl %4, %4
result %5
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = var
%2 = block 2
%3:i32 = var
%4:i32 = select %1, %3, 0:i32
%5:i32 = subnsw %0, %4
infer %5
%6:i32 = sext %1
%7:i32 = and %3, %6
%8:i32 = sub %0, %7
result %8
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = eq 1:i32, %0
%2:i32 = select %1, 2:i32, %0
infer %2
%3:i32 = zext %1
%4:i32 = add %0, %3
result %4
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = eq 0:i32, %0
%2:i32 = select %1, 11:i32, 12:i32
infer %2
%3:i32 = zext %1
%4:i32 = sub 12:i32, %3
result %4
static: 6
dynamic: 0
%0:i32 = var
%1:i1 = eq 26:i32, %0
%2:i32 = select %1, 2:i32, 0:i32
infer %2
%3:i32 = zext %1
%4:i32 = add %3, %3
result %4
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = eq 2:i32, %0
%2:i32 = select %1, 2:i32, 4:i32
infer %2
%3:i1 = ne 2:i32, %0
%4:i32 = zext %3
%5:i32 = shl 2:i32, %4
result %5
static: 1
dynamic: 0
%0:i1 = var
%1:i32 = var
%2:i32 = select %0, %1, 4294967295:i32
%3:i32 = addnsw 1:i32, %2
infer %3
%4:i32 = sext %0
%5:i32 = and %1, %4
%6:i32 = sub %5, %4
result %6
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ne 0:i32, %0
%2:i32 = var
%3:i32 = or 1:i32, %2
%4:i32 = and 4294967294:i32, %2
%5:i32 = select %1, %3, %4
infer %5
%6:i1 = ult %0, 1:i32
%7:i32 = zext %6
%8:i32 = sub %3, %7
result %8
static: 2
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i1 = eq %0, %1
%3:i32 = addnsw 4294967295:i32, %0
%4:i32 = select %2, %3, %1
infer %4
%5:i32 = zext %2
%6:i32 = sub %1, %5
result %6
static: 2
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i1 = eq %0, %1
%3:i32 = addnsw 1:i32, %0
%4:i32 = select %2, %3, %0
infer %4
%5:i32 = zext %2
%6:i32 = add %0, %5
result %6
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = var
%2:i32 = select %1, 128:i32, 0:i32
%3:i32 = addnsw %0, %2
infer %3
%4:i32 = sext %1
%5:i32 = and 4294967168:i32, %4
%6:i32 = sub %0, %5
result %6
static: 2
dynamic: 0
%0:i32 = var
%1:i1 = var
%2:i32 = var
%3:i32 = select %1, %2, %0
%4:i32 = sub %0, %3
infer %4
%5:i32 = sub %0, %2
%6:i32 = sext %1
%7:i32 = and %5, %6
result %7
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ne 0:i32, %0
%2:i32 = select %1, 11:i32, 10:i32
infer %2
%3:i32 = zext %1
%4:i32 = or 10:i32, %3
result %4
static: 1
dynamic: 0
%0:i1 = var
%1:i32 = select %0, 3:i32, 0:i32
infer %1
%2:i32 = sext %0
%3:i32 = lshr %2, 30:i32
result %3
static: 1
dynamic: 0
%0:i1 = var
%1:i32 = select %0, 4294967230:i32, 4294967231:i32
%2:i8 = var
%3:i32 = sext %2
%4:i32 = addnsw %1, %3
infer %4
%5:i32 = sext %0
%6:i32 = sub %5, 65:i32
%7:i32 = add %6, %3
result %7
static: 2
dynamic: 0
%0:i32 = var
%1:i32 = addnw 32:i32, %0
%2:i1 = ult 8:i32, %1
infer %2
result 1:i1
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = eq 0:i32, %0
%2:i32 = select %1, 4:i32, 0:i32
infer %2
%3:i32 = zext %1
%4:i32 = shl %3, 2:i32
result %4
static: 2
dynamic: 0
%0:i32 = var
%1:i1 = ult 2:i32, %0
%2:i32 = select %1, 2:i32, 0:i32
infer %2
%3:i32 = zext %1
%4:i32 = shl %3, %3
result %4
static: 86
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = addnsw %0, %1
%3:i1 = slt %2, 0:i32
%4:i32 = select %3, 0:i32, %2
infer %4
%5:i32 = add %0, %1
%6:i32 = ashr %5, 31:i32
%7:i32 = or %5, %6
%8:i32 = sub %7, %6
result %8
static: 2
dynamic: 0
%0:i1 = var
%1:i32 = select %0, 103:i32, 102:i32
infer %1
%2:i32 = zext %0
%3:i32 = sub %2, 4294967194:i32
result %3
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = var
%2:i32 = var
%3:i32 = select %1, %2, 0:i32
%4:i32 = or %0, %3
infer %4
%5:i32 = sext %1
%6:i32 = and %2, %5
%7:i32 = or %0, %6
result %7
static: 1
dynamic: 0
%0 = block 2
%1:i32 = var
%2:i1 = ult %1, 3:i32
%3:i32 = select %2, 2:i32, 1:i32
infer %3
%4:i1 = ult 2:i32, %1
%5:i32 = zext %4
%6:i32 = sub 2:i32, %5
result %6
static: 2
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i1 = eq %0, %1
%3:i32 = addnsw 1:i32, %0
%4:i32 = select %2, %3, %1
infer %4
%5:i32 = zext %2
%6:i32 = add %1, %5
result %6
static: 1
dynamic: 0
%0 = block 4
%1:i32 = var
%2:i1 = eq 0:i32, %1
%3:i32 = select %2, 4:i32, 0:i32
infer %3
%4:i32 = zext %2
%5:i32 = shl %4, 2:i32
result %5
static: 1
dynamic: 0
%0:i16 = var
%1:i1 = eq 0:i16, %0
%2:i1 = var
%3:i32 = zext %2
%4:i32 = select %2, 2:i32, 1:i32
%5:i32 = select %1, %3, %4
infer %5
%6:i32 = zext %0
%7:i1 = slt 0:i32, %6
%8:i32 = zext %7
%9:i32 = add %3, %8
result %9
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = eq 0:i32, %0
%2:i32 = select %1, 4294967288:i32, 4294967289:i32
infer %2
%3:i1 = ne 0:i32, %0
%4:i32 = zext %3
%5:i32 = xor 4294967288:i32, %4
result %5
static: 2
dynamic: 0
%0:i1 = var
%1:i32 = select %0, 2:i32, 1:i32
%2:i16 = var
%3:i32 = sext %2
%4:i32 = addnsw %1, %3
infer %4
%5:i32 = zext %0
%6:i32 = shl 1:i32, %5
%7:i32 = add %6, %3
result %7
static: 1
dynamic: 0
%0:i6 = var
%1:i6 = and 1:i6, %0
%2:i1 = ne 0:i6, %1
infer %2
%3:i1 = trunc %0
result %3
static: 1
dynamic: 0
%0 = block 3
%1:i32 = var
%2:i1 = ult %1, 3:i32
%3:i32 = select %2, 2:i32, 1:i32
infer %3
%4:i1 = ult 2:i32, %1
%5:i32 = zext %4
%6:i32 = sub 2:i32, %5
result %6
static: 2
dynamic: 0
%0:i32 = var
%1:i1 = ult 1:i32, %0
%2:i32 = select %1, 2:i32, 0:i32
infer %2
%3:i32 = zext %1
%4:i32 = add %3, %3
result %4
static: 2
dynamic: 0
%0:i32 = var
%1:i1 = eq 0:i32, %0
%2:i32 = select %1, 8:i32, 0:i32
infer %2
%3:i32 = zext %1
%4:i32 = shl %3, 3:i32
result %4
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = eq 0:i32, %0
%2:i1 = var
%3:i32 = zext %2
%4:i32 = select %2, 2:i32, 1:i32
%5:i32 = select %1, %3, %4
infer %5
%6:i1 = ne 0:i32, %0
%7:i32 = zext %6
%8:i32 = sext %2
%9:i32 = sub %7, %8
result %9
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = eq 1:i32, %0
%2:i32 = select %1, 1:i32, 2:i32
infer %2
%3:i1 = ne 1:i32, %0
%4:i32 = zext %3
%5:i32 = add 1:i32, %4
result %5
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ne 2147483647:i32, %0
%2:i32 = var
%3:i1 = slt %0, %2
%4:i1 = and %1, %3
infer %4
result %3
static: 1
dynamic: 0
%0 = block 2
%1:i32 = var
%2:i32 = srem %1, 32:i32
%3:i1 = eq 0:i32, %2
infer %3
%4:i32 = shl %1, 27:i32
%5:i1 = ule %4, 27:i32
result %5
static: 6
dynamic: 0
%0:i32 = var
%1:i1 = ne 0:i32, %0
%2:i32 = select %1, 6:i32, 3:i32
infer %2
%3:i1 = ule %0, 0:i32
%4:i32 = zext %3
%5:i32 = ashr 6:i32, %4
result %5
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i1 = slt %0, %1
%3:i32 = select %2, 1:i32, 3:i32
infer %3
%4:i32 = zext %2
%5:i32 = ashr 3:i32, %4
result %5
static: 3
dynamic: 0
%0:i16 = var
%1:i16 = bswap %0
infer %1
%2:i16 = shl %0, 8:i16
%3:i16 = lshr %0, 8:i16
%4:i16 = or %2, %3
result %4
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i1 = slt %0, %1
%3:i32 = select %2, 0:i32, 2:i32
infer %3
%4:i1 = sle %1, %0
%5:i32 = zext %4
%6:i32 = shl %5, %5
result %6
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = eq 0:i32, %0
%2:i1 = var
%3:i32 = select %2, 2:i32, 1:i32
%4:i32 = select %1, 0:i32, %3
infer %4
%5:i1 = ne 0:i32, %0
%6:i32 = zext %5
%7:i32 = zext %2
%8:i32 = shl %6, %7
result %8
static: 2
dynamic: 0
%0 = block 3
%1:i32 = var
%2:i1 = ult 2:i32, %1
%3:i32 = select %2, 2:i32, 0:i32
infer %3
%4:i32 = zext %2
%5:i32 = shl %4, %4
result %5
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = add %0, %1
%3:i1 = slt 0:i32, %2
%4:i32 = select %3, 0:i32, %2
infer %4
%5:i32 = ashr %2, 31:i32
%6:i32 = and %2, %5
result %6
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = eq 2:i32, %0
%2:i32 = select %1, 2:i32, 0:i32
infer %2
%3:i32 = zext %1
%4:i32 = add %3, %3
result %4
static: 2
dynamic: 0
%0:i16 = var
%1:i1 = eq 0:i16, %0
%2:i16 = select %1, 32767:i16, 65535:i16
infer %2
%3:i1 = ule %0, 0:i16
%4:i16 = zext %3
%5:i16 = lshr 65535:i16, %4
result %5
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = sub %0, %1
%3:i1 = slt %2, 0:i32
%4:i32 = subnsw 0:i32, %2
%5:i32 = select %3, %4, %2
infer %5
%6:i32 = sub %1, %0
%7:i32 = ashr %6, 31:i32
%8:i32 = add %6, %7
%9:i32 = xor %8, %7
result %9
static: 6
dynamic: 0
%0:i16 = var
%1:i1 = slt 65535:i16, %0
%2:i16 = or 32768:i16, %0
%3:i16 = select %1, 0:i16, %2
infer %3
%4:i16 = ashr %0, 15:i16
%5:i16 = and %0, %4
result %5
static: 2
dynamic: 0
%0:i32 = var
%1:i1 = eq 0:i32, %0
%2:i64 = sext %0
%3:i64 = select %1, 1:i64, %2
infer %3
%4:i1 = eq 0:i64, %2
%5:i64 = zext %4
%6:i64 = add %5, %2
result %6
static: 2
dynamic: 0
%0:i32 = var
%1:i1 = eq 0:i32, %0
%2:i32 = select %1, 0:i32, 8:i32
infer %2
%3:i1 = ne 0:i32, %0
%4:i32 = zext %3
%5:i32 = shl %4, 3:i32
result %5
static: 1
dynamic: 0
%0:i32 = var
%1:i64 = sext %0
%2:i1 = slt 0:i64, %1
%3:i64 = select %2, %1, 0:i64
infer %3
%4:i64 = ashr %1, 33:i64
%5:i64 = xor %4, %1
%6:i64 = and %5, %1
result %6
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ne 0:i32, %0
%2:i32 = select %1, 7:i32, 8:i32
infer %2
%3:i1 = ule %0, 0:i32
%4:i32 = zext %3
%5:i32 = add 7:i32, %4
result %5
static: 7
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = udiv %0, %1
%3:i1 = eq 0:i32, %2
infer %3
%4:i1 = ult %0, %1
result %4
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = eq 4294967295:i32, %0
%2:i32 = select %1, 0:i32, %0
infer %2
%3:i32 = zext %1
%4:i32 = add %0, %3
result %4
static: 1
dynamic: 0
%0:i16 = var
%1:i1 = eq 0:i16, %0
%2:i64 = zext %0
%3:i64 = select %1, 1:i64, %2
infer %3
%4:i1 = sle %2, 0:i64
%5:i64 = zext %4
%6:i64 = add %2, %5
result %6
static: 2
dynamic: 0
%0:i32 = var
%1:i1 = eq 0:i32, %0
%2:i32 = select %1, 3:i32, 4:i32
infer %2
%3:i1 = ne 0:i32, %0
%4:i32 = zext %3
%5:i32 = sub %4, 4294967293:i32
result %5
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = addnsw %0, %1
%3:i1 = var
%4:i32 = select %3, 8:i32, 0:i32
%5:i32 = addnsw %2, %4
infer %5
%6:i32 = add %0, %1
%7:i32 = sext %3
%8:i32 = and 4294967288:i32, %7
%9:i32 = sub %6, %8
result %9
static: 35
dynamic: 0
%0:i1 = var
%1:i32 = var
%2:i32 = select %0, %1, 127:i32
%3:i32 = subnsw 127:i32, %2
infer %3
%4:i32 = sub 127:i32, %1
%5:i32 = sext %0
%6:i32 = and %4, %5
result %6
static: 1
dynamic: 0
%0 = block 2
%1:i64 = var
%2:i64 = and 1:i64, %1
%3:i1 = ne 0:i64, %2
infer %3
%4:i1 = trunc %1
result %4
static: 7
dynamic: 0
%0:i8 = var
%1:i8 = and 127:i8, %0
%2:i1 = var
%3:i8 = select %2, 128:i8, 0:i8
%4:i8 = or %1, %3
infer %4
%5:i8 = sext %2
%6:i8 = xor %0, %5
%7:i8 = and 128:i8, %6
%8:i8 = add %0, %7
result %8
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ne 0:i32, %0
%2:i32 = select %1, 11:i32, 12:i32
infer %2
%3:i32 = zext %1
%4:i32 = sub 12:i32, %3
result %4
static: 4
dynamic: 0
%0:i32 = var
%1:i64 = sext %0
%2:i1 = slt %1, 0:i64
%3:i64 = select %2, %1, 0:i64
infer %3
%4:i64 = ashr %1, 32:i64
%5:i64 = and %4, %1
result %5
static: 1
dynamic: 0
%0:i8 = var
%1:i1 = eq 0:i8, %0
%2 = block 2
%3:i1 = var
%4:i8 = zext %3
%5:i8 = select %1, 1:i8, %4
infer %5
%6:i8 = sext %3
%7:i1 = ule %0, %6
%8:i8 = zext %7
result %8
static: 3
dynamic: 0
%0:i64 = var
%1:i1 = slt %0, 0:i64
%2:i32 = var
%3:i64 = zext %2
%4:i64 = select %1, %3, 0:i64
infer %4
%5:i64 = ashr %0, 63:i64
%6:i64 = and %5, %3
result %6
static: 1
dynamic: 0
%0 = block 3
%1:i32 = var
%2:i1 = ult %1, 2:i32
%3:i32 = select %2, 2:i32, 1:i32
infer %3
%4:i1 = ule 2:i32, %1
%5:i32 = zext %4
%6:i32 = lshr 2:i32, %5
result %6
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ne 0:i32, %0
%2:i32 = select %1, 27:i32, 26:i32
infer %2
%3:i1 = ule %0, 0:i32
%4:i32 = zext %3
%5:i32 = xor 27:i32, %4
result %5
static: 8
dynamic: 0
%0:i32 = var
%1:i1 = eq 0:i32, %0
%2:i32 = select %1, 1:i32, %0
infer %2
%3:i32 = zext %1
%4:i32 = xor %0, %3
result %4
static: 1
dynamic: 0
%0 = block 4
%1:i32 = var
%2:i1 = eq 101:i32, %1
%3:i32 = select %2, 102:i32, 101:i32
infer %3
%4:i32 = zext %2
%5:i32 = add 101:i32, %4
result %5
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ne 0:i32, %0
%2:i32 = select %1, 29:i32, 28:i32
infer %2
%3:i1 = ult 0:i32, %0
%4:i32 = zext %3
%5:i32 = sub %4, 4294967268:i32
result %5
static: 1
dynamic: 0
%0 = block 2
%1:i32 = var
%2:i1 = ne 0:i32, %1
%3:i32 = select %2, 7:i32, 8:i32
infer %3
%4:i1 = ule %1, 0:i32
%5:i32 = zext %4
%6:i32 = add 7:i32, %5
result %6
static: 2
dynamic: 0
%0:i32 = var
%1:i32 = addnw 1:i32, %0
%2:i1 = var
%3:i32 = select %2, 2:i32, 1:i32
%4:i1 = slt %1, %3
infer %4
%5:i32 = zext %2
%6:i1 = slt %0, %5
result %6
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = var
%2:i32 = select %1, 1900:i32, 1899:i32
%3:i32 = add %0, %2
infer %3
%4:i32 = sub %0, 4294965397:i32
%5:i32 = zext %1
%6:i32 = add %4, %5
result %6
static: 2
dynamic: 0
%0:i32 = var
%1:i1 = ne 0:i32, %0
%2:i32 = select %1, 0:i32, 4:i32
infer %2
%3:i1 = eq 0:i32, %0
%4:i32 = zext %3
%5:i32 = shl %4, 2:i32
result %5
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ult %0, 3:i32
%2:i32 = select %1, 2:i32, 1:i32
infer %2
%3:i1 = ult 2:i32, %0
%4:i32 = zext %3
%5:i32 = sub 2:i32, %4
result %5
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = and 255:i32, %0
%2:i32 = urem %1, 1009:i32
infer %2
result %1
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = eq 1:i32, %0
%2:i32 = select %1, 0:i32, 2:i32
infer %2
%3:i1 = ne 1:i32, %0
%4:i32 = zext %3
%5:i32 = shl %4, 1:i32
result %5
static: 1
dynamic: 0
%0:i24 = var
%1:i24 = and 1:i24, %0
%2:i1 = ne 0:i24, %1
infer %2
%3:i1 = trunc %0
result %3
static: 2
dynamic: 0
%0:i64 = var
%1:i1 = slt 0:i64, %0
%2:i64 = select %1, %0, 0:i64
infer %2
%3:i64 = ashr %0, 63:i64
%4:i64 = or %0, %3
%5:i64 = xor %4, %3
result %5
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = var
%2:i32 = select %1, 1:i32, 2:i32
%3:i32 = or %0, %2
infer %3
%4:i32 = zext %1
%5:i32 = lshr 2:i32, %4
%6:i32 = or %0, %5
result %6
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ne 0:i32, %0
%2:i32 = select %1, 23:i32, 22:i32
infer %2
%3:i32 = zext %1
%4:i32 = sub %3, 4294967274:i32
result %4
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ult %0, 3:i32
%2:i32 = select %1, 2:i32, 0:i32
infer %2
%3:i32 = zext %1
%4:i32 = shl %3, %3
result %4
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = udiv 4294967296:i64, %0
%2:i1 = ult 1:i64, %1
infer %2
%3:i1 = ult %0, 2147483649:i64
result %3
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = slt %0, 0:i32
%2:i32 = var
%3:i32 = select %1, 0:i32, %2
infer %3
%4:i32 = ashr %0, 31:i32
%5:i32 = or %2, %4
%6:i32 = sub %5, %4
result %6
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = sub 0:i32, %0
%2:i32 = and 1:i32, %1
infer %2
%3:i32 = and 1:i32, %0
result %3
static: 3
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i1 = slt %0, %1
%3:i32 = var
%4:i32 = shl 1:i32, %3
%5:i32 = select %2, 0:i32, %4
infer %5
%6:i1 = sle %1, %0
%7:i32 = zext %6
%8:i32 = shl %7, %3
result %8
static: 2
dynamic: 0
%0:i32 = var
%1:i64 = sext %0
%2:i1 = var
%3:i64 = select %2, %1, 0:i64
%4:i64 = subnsw %1, %3
infer %4
%5:i64 = sext %2
%6:i64 = or %5, %1
%7:i64 = xor %6, %5
result %7
static: 1
dynamic: 0
%0:i1 = var
%1:i64 = select %0, 73:i64, 72:i64
infer %1
%2:i64 = sext %0
%3:i64 = sub 72:i64, %2
result %3
static: 5
dynamic: 0
%0:i32 = var
%1:i1 = eq 5:i32, %0
%2:i32 = select %1, 6:i32, %0
infer %2
%3:i32 = zext %1
%4:i32 = add %0, %3
result %4
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ne 0:i32, %0
%2:i32 = select %1, 19:i32, 18:i32
infer %2
%3:i1 = ult 0:i32, %0
%4:i32 = zext %3
%5:i32 = add 18:i32, %4
result %5
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ne 0:i32, %0
%2:i32 = select %1, 7:i32, 6:i32
infer %2
%3:i1 = ult 0:i32, %0
%4:i32 = zext %3
%5:i32 = add 6:i32, %4
result %5
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = slt 2:i32, %0
%2:i32 = select %1, 2:i32, 4:i32
infer %2
%3:i1 = sle %0, 2:i32
%4:i32 = zext %3
%5:i32 = shl 2:i32, %4
result %5
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ne 0:i32, %0
%2:i32 = select %1, 9:i32, 10:i32
infer %2
%3:i1 = ule %0, 0:i32
%4:i32 = zext %3
%5:i32 = sub %4, 4294967287:i32
result %5
static: 3
dynamic: 0
%0:i32 = var
%1:i1 = eq 3:i32, %0
%2:i32 = select %1, 2:i32, 0:i32
infer %2
%3:i32 = zext %1
%4:i32 = add %3, %3
result %4
static: 1
dynamic: 0
%0:i1 = var
%1:i64 = var
%2:i64 = select %0, %1, 1:i64
%3:i64 = addnsw 18446744073709551615:i64, %2
infer %3
%4:i64 = sext %0
%5:i64 = add %1, %4
%6:i64 = and %5, %4
result %6
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ne 0:i32, %0
%2:i32 = select %1, 3:i32, 4:i32
infer %2
%3:i1 = ult 0:i32, %0
%4:i32 = zext %3
%5:i32 = sub 4:i32, %4
result %5
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = subnsw %0, %1
%3:i1 = var
%4 = block 2
%5:i32 = var
%6:i32 = select %3, %5, 0:i32
%7:i32 = addnsw %2, %6
infer %7
%8:i32 = sext %3
%9:i32 = and %5, %8
%10:i32 = add %0, %9
%11:i32 = sub %10, %1
result %11
static: 1
dynamic: 0
%0 = block 2
%1:i32 = var
%2:i32 = udiv 64:i32, %1
%3:i1 = eq 0:i32, %2
infer %3
%4:i1 = ult 64:i32, %1
result %4
static: 4
dynamic: 0
%0:i64 = var
%1:i1 = var
%2:i64 = select %1, 10:i64, 20:i64
%3:i64 = lshr %0, %2
infer %3
%4:i64 = zext %1
%5:i64 = ashr 20:i64, %4
%6:i64 = lshr %0, %5
result %6
static: 1
dynamic: 0
%0 = block 3
%1:i32 = var
%2:i1 = ne 0:i32, %1
%3:i32 = select %2, 76:i32, 75:i32
infer %3
%4:i1 = ule %1, 0:i32
%5:i32 = zext %4
%6:i32 = sub 76:i32, %5
result %6
static: 1
dynamic: 0
%0:i1 = var
%1:i32 = var
%2:i32 = select %0, %1, 4:i32
%3:i1 = eq 0:i32, %2
infer %3
%4:i32 = zext %0
%5:i1 = ult %1, %4
result %5
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = eq 0:i32, %0
%2:i1 = var
%3:i32 = zext %2
%4:i32 = select %1, %3, 1:i32
infer %4
%5:i1 = ne 0:i32, %0
%6:i32 = zext %5
%7:i32 = or %3, %6
result %7
static: 1
dynamic: 0
%0 = block 2
%1:i32 = var
%2:i1 = ne 0:i32, %1
%3:i32 = select %2, 9:i32, 10:i32
infer %3
%4:i1 = ule %1, 0:i32
%5:i32 = zext %4
%6:i32 = sub %5, 4294967287:i32
result %6
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ne 0:i32, %0
%2:i32 = select %1, 25:i32, 24:i32
infer %2
%3:i1 = ult 0:i32, %0
%4:i32 = zext %3
%5:i32 = or 24:i32, %4
result %5
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = var
%2:i32 = select %1, 1:i32, 2:i32
%3:i32 = and %0, %2
infer %3
%4:i32 = zext %1
%5:i32 = lshr 2:i32, %4
%6:i32 = and %0, %5
result %6
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ne 0:i32, %0
%2:i32 = select %1, 2:i32, 4:i32
infer %2
%3:i32 = zext %1
%4:i32 = ashr 4:i32, %3
result %4
static: 2
dynamic: 0
%0:i8 = var
%1:i1 = var
%2:i8 = select %1, 1:i8, 2:i8
%3:i8 = or %0, %2
infer %3
%4:i8 = zext %1
%5:i8 = ashr 2:i8, %4
%6:i8 = or %0, %5
result %6
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = eq 2:i32, %0
%2:i32 = select %1, 4:i32, 0:i32
infer %2
%3:i32 = zext %1
%4:i32 = shl %3, 2:i32
result %4
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = var
%2:i32 = select %1, 4:i32, 3:i32
%3:i32 = add %0, %2
infer %3
%4:i32 = sext %1
%5:i32 = add 4294967293:i32, %4
%6:i32 = sub %0, %5
result %6
static: 5
dynamic: 0
%0:i1 = var
%1:i64 = var
%2:i64 = select %0, %1, 0:i64
%3:i64 = subnsw 1:i64, %2
infer %3
%4:i64 = sext %0
%5:i64 = and %1, %4
%6:i64 = sub 1:i64, %5
result %6
static: 1
dynamic: 0
%0:i1 = var
%1:i32 = var
%2:i32 = select %0, %1, 0:i32
%3:i1 = var
%4:i32 = zext %3
%5:i32 = addnuw %2, %4
infer %5
%6:i32 = sext %0
%7:i32 = and %1, %6
%8:i32 = add %7, %4
result %8
static: 1
dynamic: 0
%0 = block 2
%1:i32 = var
%2:i1 = eq 0:i32, %1
%3:i32 = select %2, 2:i32, 3:i32
infer %3
%4:i1 = ne 0:i32, %1
%5:i32 = zext %4
%6:i32 = xor 2:i32, %5
result %6
static: 1
dynamic: 0
%0 = block 3
%1:i64 = var
%2:i64 = var
%3:i64 = add %1, %2
%4:i1 = slt %3, 0:i64
%5:i64 = select %4, 0:i64, %3
infer %5
%6:i64 = ashr %3, 63:i64
%7:i64 = or %3, %6
%8:i64 = sub %7, %6
result %8
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = eq 5:i32, %0
%2:i32 = select %1, 10:i32, 5:i32
infer %2
%3:i32 = zext %1
%4:i32 = shl 5:i32, %3
result %4
static: 1
dynamic: 0
%0 = block 2
%1:i32 = var
%2:i32 = var
%3:i32 = addnsw %1, %2
%4:i1 = slt %3, 0:i32
%5:i32 = select %4, 0:i32, %3
infer %5
%6:i32 = add %1, %2
%7:i32 = ashr %6, 31:i32
%8:i32 = or %6, %7
%9:i32 = sub %8, %7
result %9
static: 2
dynamic: 0
%0:i1 = var
%1:i32 = var
%2:i32 = select %0, %1, 4294967295:i32
%3:i1 = eq 4294967295:i32, %2
infer %3
%4:i32 = sext %0
%5:i1 = ule %4, %1
result %5
static: 1
dynamic: 0
%0 = block 3
%1:i32 = var
%2:i1 = ult %1, 160:i32
%3:i1 = slt %1, 0:i32
%4:i1 = or %2, %3
infer %4
%5:i1 = slt %1, 160:i32
result %5
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ne 0:i32, %0
%2:i32 = select %1, 15:i32, 14:i32
infer %2
%3:i1 = ult 0:i32, %0
%4:i32 = zext %3
%5:i32 = sub %4, 4294967282:i32
result %5
static: 1
dynamic: 0
%0 = block 2
%1:i64 = var
%2 = block 2
%3:i64 = var
%4:i64 = udiv %1, %3
%5:i1 = ult %4, 9223372036854775809:i64
infer %5
%6:i1 = ule 9223372036854775809:i64, %1
%7:i64 = zext %6
%8:i1 = ult %7, %3
result %8
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i1 = slt %0, %1
%3:i32 = select %2, 1:i32, 2:i32
infer %3
%4:i32 = zext %2
%5:i32 = lshr 2:i32, %4
result %5
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ne 0:i32, %0
%2:i32 = select %1, 9:i32, 8:i32
infer %2
%3:i1 = ule %0, 0:i32
%4:i32 = zext %3
%5:i32 = sub 9:i32, %4
result %5
static: 6
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = ashr %0, %1
%3:i1 = slt 4294967295:i32, %2
%4:i32 = sub 0:i32, %2
%5:i32 = select %3, %2, %4
infer %5
%6:i32 = ashr %0, 31:i32
%7:i32 = xor %0, %6
%8:i32 = lshr %7, %1
%9:i32 = sub %8, %6
result %9
static: 1
dynamic: 0
%0 = block 3
%1:i32 = var
%2:i1 = ne 0:i32, %1
%3:i32 = select %2, 2:i32, 0:i32
infer %3
%4:i32 = zext %2
%5:i32 = shl %4, %4
result %5
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ne 0:i32, %0
%2:i32 = select %1, 75:i32, 76:i32
infer %2
%3:i1 = ule %0, 0:i32
%4:i32 = zext %3
%5:i32 = sub %4, 4294967221:i32
result %5
static: 3
dynamic: 0
%0:i32 = var
%1:i1 = ne 0:i32, %0
%2:i32 = select %1, 2:i32, 1:i32
infer %2
%3:i1 = ule 1:i32, %0
%4:i32 = zext %3
%5:i32 = add 1:i32, %4
result %5
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ne 0:i32, %0
%2:i32 = select %1, 13:i32, 12:i32
infer %2
%3:i1 = ule %0, 0:i32
%4:i32 = zext %3
%5:i32 = sub 13:i32, %4
result %5
static: 1
dynamic: 0
%0:i16 = var
%1:i1 = eq 0:i16, %0
%2:i16 = var
%3:i16 = or 32768:i16, %2
%4:i16 = select %1, %2, %3
infer %4
%5:i1 = ult 0:i16, %0
%6:i16 = zext %5
%7:i16 = shl %6, 15:i16
%8:i16 = or %2, %7
result %8
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ne 0:i32, %0
%2:i32 = select %1, 21:i32, 20:i32
infer %2
%3:i32 = zext %1
%4:i32 = add 20:i32, %3
result %4
static: 1
dynamic: 0
%0:i1 = var
%1:i32 = select %0, 106:i32, 105:i32
infer %1
%2:i32 = zext %0
%3:i32 = sub %2, 4294967191:i32
result %3
static: 4
dynamic: 0
%0:i32 = var
%1:i32 = add 2:i32, %0
%2:i32 = var
%3:i32 = and 1:i32, %2
%4:i32 = sub %1, %3
infer %4
%5:i32 = or 4294967294:i32, %2
%6:i32 = sub %0, %5
result %6
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = subnsw %0, %1
%3:i1 = slt %2, 0:i32
%4:i32 = addnsw 256:i32, %2
%5:i32 = select %3, %4, %2
infer %5
%6:i32 = sub %0, %1
%7:i1 = slt %0, %1
%8:i32 = zext %7
%9:i32 = shl %8, 8:i32
%10:i32 = add %6, %9
result %10
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ne 0:i32, %0
%2:i32 = select %1, 78:i32, 79:i32
infer %2
%3:i1 = eq 0:i32, %0
%4:i32 = zext %3
%5:i32 = add 78:i32, %4
result %5
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = eq 1:i32, %0
%2:i32 = select %1, 2:i32, 1:i32
infer %2
%3:i32 = zext %1
%4:i32 = shl 1:i32, %3
result %4
static: 1
dynamic: 0
%0:i64 = var
%1:i64 = lshr 18446744073709551615:i64, %0
%2:i1 = var
%3:i64 = var
%4:i64 = select %2, 18446744073709551615:i64, %3
%5:i64 = and %1, %4
infer %5
%6:i64 = shl %3, %0
%7:i64 = sext %2
%8:i64 = or %6, %7
%9:i64 = lshr %8, %0
result %9
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ne 0:i32, %0
%2:i32 = select %1, 5:i32, 4:i32
infer %2
%3:i32 = zext %1
%4:i32 = or 4:i32, %3
result %4
static: 1
dynamic: 0
%0 = block 2
%1:i32 = var
%2:i1 = eq 0:i32, %1
%3:i32 = select %2, 2:i32, 1:i32
infer %3
%4:i1 = ult %1, 1:i32
%5:i32 = zext %4
%6:i32 = shl 1:i32, %5
result %6
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = eq 0:i32, %0
%2:i32 = select %1, 9:i32, 10:i32
infer %2
%3:i1 = ne 0:i32, %0
%4:i32 = zext %3
%5:i32 = sub %4, 4294967287:i32
result %5
static: 1
dynamic: 0
%0:i1 = var
%1:i8 = select %0, 4:i8, 0:i8
infer %1
%2:i8 = sext %0
%3:i8 = and 4:i8, %2
result %3
static: 3
dynamic: 0
%0:i1 = var
%1:i32 = select %0, 5:i32, 4:i32
infer %1
%2:i32 = sext %0
%3:i32 = sub 4:i32, %2
result %3
static: 1
dynamic: 0
%0 = block 2
%1:i32 = var
%2:i1 = eq 78:i32, %1
%3:i32 = select %2, 79:i32, 78:i32
infer %3
%4:i32 = zext %2
%5:i32 = add 78:i32, %4
result %5
static: 1
dynamic: 0
%0 = block 7
%1:i32 = var
%2:i32 = add 4294967295:i32, %1
%3:i1 = var
%4:i32 = select %3, 4294967294:i32, 4294967295:i32
%5:i32 = add %2, %4
infer %5
%6:i32 = add 4294967294:i32, %1
%7:i32 = zext %3
%8:i32 = sub %6, %7
result %8
static: 1
dynamic: 0
%0 = block 3
%1:i32 = var
%2:i1 = ne 0:i32, %1
%3:i32 = select %2, 4:i32, 0:i32
infer %3
%4:i1 = ult 0:i32, %1
%5:i32 = zext %4
%6:i32 = shl %5, 2:i32
result %6
static: 1
dynamic: 0
%0:i10 = var
%1:i10 = and 1:i10, %0
%2:i1 = ne 0:i10, %1
infer %2
%3:i1 = trunc %0
result %3
static: 1
dynamic: 0
%0:i8 = var
%1:i8 = var
%2:i8 = udiv %0, %1
%3:i1 = eq 0:i8, %2
infer %3
%4:i1 = ult %0, %1
result %4
static: 3
dynamic: 0
%0:i32 = var
%1:i1 = eq 0:i32, %0
%2:i32 = select %1, 7:i32, 8:i32
infer %2
%3:i1 = ule %0, 0:i32
%4:i32 = zext %3
%5:i32 = sub 8:i32, %4
result %5
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ne 0:i32, %0
%2:i32 = select %1, 17:i32, 16:i32
infer %2
%3:i1 = ult 0:i32, %0
%4:i32 = zext %3
%5:i32 = or 16:i32, %4
result %5
static: 5
dynamic: 0
%0:i32 = var
%1:i1 = eq 2:i32, %0
%2:i32 = select %1, 1:i32, 2:i32
infer %2
%3:i32 = zext %1
%4:i32 = lshr 2:i32, %3
result %4
static: 1
dynamic: 0
%0:i1 = var
%1:i32 = select %0, 105:i32, 106:i32
infer %1
%2:i32 = sext %0
%3:i32 = sub %2, 4294967190:i32
result %3
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = var
%2:i32 = select %1, 65:i32, 66:i32
%3:i32 = add %0, %2
infer %3
%4:i32 = zext %1
%5:i32 = or 4294967230:i32, %4
%6:i32 = sub %0, %5
result %6
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i32 = subnsw %0, %1
%3:i1 = var
%4:i32 = select %3, 8:i32, 0:i32
%5:i32 = subnsw %2, %4
infer %5
%6:i32 = sub %0, %1
%7:i32 = sext %3
%8:i32 = shl %7, 3:i32
%9:i32 = add %6, %8
result %9
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ne 0:i32, %0
%2:i32 = var
%3:i32 = addnsw 4:i32, %2
%4:i32 = select %1, %3, %2
infer %4
%5:i1 = ult 0:i32, %0
%6:i32 = zext %5
%7:i32 = shl %6, 2:i32
%8:i32 = add %2, %7
result %8
static: 1
dynamic: 0
%0:i64 = var
%1:i1 = slt %0, 0:i64
%2:i64 = shlnsw %0, 1:i64
%3:i64 = subnsw 0:i64, %2
%4:i64 = select %1, %3, %2
infer %4
%5:i64 = add %0, %0
%6:i64 = ashr %0, 61:i64
%7:i64 = xor %5, %6
%8:i64 = sub %7, %6
result %8
static: 1
dynamic: 0
%0:i64 = var
%1:i65 = umul.with.overflow %0, 16:i64
%2:i1 = extractvalue %1, 1:i32
infer %2
%3:i1 = ule 1152921504606846976:i64, %0
result %3
static: 1
dynamic: 0
%0 = block 2
%1:i32 = var
%2:i1 = ne 0:i32, %1
%3:i32 = select %2, 3:i32, 4:i32
infer %3
%4:i1 = ult 0:i32, %1
%5:i32 = zext %4
%6:i32 = sub 4:i32, %5
result %6
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = ne 0:i32, %0
%2:i32 = zext %1
%3:i32 = select %1, %2, 0:i32
infer %3
%4:i1 = ule 1:i32, %0
%5:i32 = zext %4
result %5
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = eq 0:i32, %0
%2:i32 = select %1, 4:i32, 3:i32
infer %2
%3:i1 = ult 0:i32, %0
%4:i32 = zext %3
%5:i32 = sub 4:i32, %4
result %5
static: 1
dynamic: 0
%0:i1 = var
%1:i32 = var
%2:i32 = select %0, 0:i32, %1
%3:i32 = sub %2, %1
infer %3
%4:i32 = sub 0:i32, %1
%5:i32 = sext %0
%6:i32 = and %4, %5
result %6
static: 2
dynamic: 0
%0:i64 = var
%1:i1 = eq 0:i64, %0
%2:i64 = var
%3:i64 = sub 0:i64, %2
%4:i64 = select %1, 0:i64, %3
infer %4
%5:i1 = ule 1:i64, %0
%6:i64 = zext %5
%7:i64 = shl %2, %6
%8:i64 = sub %2, %7
result %8
static: 2
dynamic: 0
%0:i45 = var
%1:i45 = and 1:i45, %0
%2:i1 = ne 0:i45, %1
infer %2
%3:i1 = trunc %0
result %3
static: 2
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i1 = eq %0, %1
%3:i32 = select %2, 1:i32, 2:i32
infer %3
%4:i32 = zext %2
%5:i32 = ashr 2:i32, %4
result %5
static: 1
dynamic: 0
%0:i1 = var
%1:i32 = var
%2:i32 = select %0, 0:i32, %1
%3:i32 = subnsw 0:i32, %2
infer %3
%4:i32 = sext %0
%5:i32 = and %1, %4
%6:i32 = sub %5, %1
result %6
static: 1
dynamic: 0
%0 = block 1
%1:i32 = var
%2:i32 = var
%3:i1 = slt %1, %2
%4:i32 = select %3, 2:i32, 1:i32
infer %4
%5:i1 = sle %2, %1
%6:i32 = zext %5
%7:i32 = lshr 2:i32, %6
result %7
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = slt %0, 2:i32
%2:i32 = select %1, 0:i32, 2:i32
infer %2
%3:i1 = slt 1:i32, %0
%4:i32 = zext %3
%5:i32 = shl %4, 1:i32
result %5
static: 2
dynamic: 0
%0:i32 = var
%1:i1 = var
%2:i32 = var
%3:i32 = select %1, %2, 0:i32
%4:i32 = subnsw %0, %3
infer %4
%5:i32 = sext %1
%6:i32 = and %2, %5
%7:i32 = sub %0, %6
result %7
static: 10
dynamic: 0
%0:i32 = var
%1:i1 = eq 1:i32, %0
%2:i32 = select %1, 2:i32, 0:i32
infer %2
%3:i32 = zext %1
%4:i32 = shl %3, 1:i32
result %4
static: 13
dynamic: 0
%0:i64 = var
%1:i1 = slt %0, 0:i64
%2:i64 = subnsw 0:i64, %0
%3:i64 = select %1, %2, %0
infer %3
%4:i64 = ashr %0, 63:i64
%5:i64 = add %0, %4
%6:i64 = xor %5, %4
result %6
static: 2
dynamic: 0
%0:i32 = var
%1:i1 = var
%2:i32 = select %1, 4:i32, 8:i32
%3:i32 = addnsw %0, %2
infer %3
%4:i32 = zext %1
%5:i32 = lshr 8:i32, %4
%6:i32 = add %0, %5
result %6
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = var
%2:i1 = ult %0, %1
%3:i32 = select %2, 1:i32, 2:i32
infer %3
%4:i1 = ule %1, %0
%5:i32 = zext %4
%6:i32 = sub %5, 4294967295:i32
result %6
static: 1
dynamic: 0
%0 = block 7
%1:i16 = var
%2:i1 = eq 0:i16, %1
%3:i16 = var
%4:i16 = or 32768:i16, %3
%5:i16 = select %2, %3, %4
infer %5
%6:i1 = ult 0:i16, %1
%7:i16 = zext %6
%8:i16 = shl %7, 15:i16
%9:i16 = or %3, %8
result %9
static: 17
dynamic: 0
%0:i32 = var
%1:i1 = eq 0:i32, %0
%2:i32 = select %1, 2:i32, 0:i32
infer %2
%3:i1 = ule %0, 0:i32
%4:i32 = zext %3
%5:i32 = shl %4, %4
result %5
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = slt 4:i32, %0
%2:i32 = select %1, 4:i32, 8:i32
infer %2
%3:i1 = sle %0, 4:i32
%4:i32 = zext %3
%5:i32 = shl 4:i32, %4
result %5
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = eq 0:i32, %0
%2:i32 = select %1, 9:i32, 4:i32
infer %2
%3:i1 = ne 0:i32, %0
%4:i32 = zext %3
%5:i32 = ashr 9:i32, %4
result %5
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = eq 0:i32, %0
%2:i32 = select %1, 124:i32, 123:i32
infer %2
%3:i32 = zext %1
%4:i32 = sub %3, 4294967173:i32
result %4
static: 1
dynamic: 0
%0 = block 2
%1:i1 = var
%2:i32 = var
%3:i32 = select %1, 4294967295:i32, %2
%4:i32 = and 65535:i32, %3
infer %4
%5:i32 = sext %1
%6:i32 = or %2, %5
%7:i32 = and 65535:i32, %6
result %7
static: 1
dynamic: 0
%0 = block 3
%1:i32 = var
%2:i1 = ne 0:i32, %1
%3:i32 = select %2, 4294967294:i32, 4294967293:i32
infer %3
%4:i32 = zext %2
%5:i32 = add 4294967293:i32, %4
result %5
static: 1
dynamic: 0
%0:i32 = var
%1:i1 = slt %0, 0:i32
%2:i32 = var
%3:i32 = select %1, 4294967295:i32, %2
infer %3
%4:i32 = ashr %0, 31:i32
%5:i32 = or %2, %4
result %5
static: 1
dynamic: 0
%0:i32 = var
%1:i32 = addnsw 1:i32, %0
%2:i32 = var
%3:i32 = xor 4294967295:i32, %2
%4:i32 = add %1, %3
infer %4
%5:i32 = sub %0, %2
result %5
static: 3
dynamic: 0
%0:i32 = var
%1:i32 = shl 1:i32, %0
%2:i32 = sdiv %1, 2:i32
infer %2
%3:i32 = ashr %1, 1:i32
result %3
static: 1
dynamic: 0
%0:i8 = var
%1:i1 = eq 47:i8, %0
%2:i32 = var
%3:i32 = addnsw 4294967295:i32, %2
%4:i32 = select %1, %3, %2
infer %4
%5:i32 = sext %0
%6:i1 = eq 47:i32, %5
%7:i32 = zext %6
%8:i32 = sub %2, %7
result %8