dtcxzyw / llvm-opt-benchmark

An LLVM IR dataset for data-driven compiler optimization research
https://dtcxzyw.github.io/llvm-opt-benchmark/
MIT License
21 stars 5 forks source link

Grep PR107314 #1277

Closed dtcxzyw closed 1 month ago

dtcxzyw commented 1 month ago
define i8 @src(i8 %x, i8 %y) {
  %eq = icmp eq i8 %x, %y
  %lt = icmp ugt i8 %x, %y
  %sel1 = select i1 %lt, i8 1, i8 -1
  %sel2 = select i1 %eq, i8 0, i8 %sel1
  ret i8 %sel2
}

https://github.com/llvm/llvm-project/pull/107314

github-actions[bot] commented 1 month ago
php/optimized/strnatcmp.ll
  %eq = icmp eq i8 %x, %y  ->  %11 = icmp eq i64 %1, %3
  %lt = icmp ugt i8 %x, %y  ->  %12 = icmp ugt i64 %1, %3
  %sel1 = select i1 %lt, i8 1, i8 -1  ->  %13 = select i1 %12, i32 1, i32 -1
  %sel2 = select i1 %eq, i8 0, i8 %sel1  ->  %14 = select i1 %11, i32 0, i32 %13

php/optimized/array.ll
  %eq = icmp eq i8 %x, %y  ->  %.not64 = icmp eq i64 %68, 0
  %lt = icmp ugt i8 %x, %y  ->  %69 = icmp slt i64 %68, 0
  %sel1 = select i1 %lt, i8 1, i8 -1  ->  %.neg = select i1 %69, i32 1, i32 -1
  %sel2 = select i1 %eq, i8 0, i8 %sel1  ->  %.neg65 = select i1 %.not64, i32 0, i32 %.neg

z3/optimized/demodulator_rewriter.cpp.ll
  %eq = icmp eq i8 %x, %y  ->  %cmp51 = icmp eq i32 %retval.0.i, %retval.0.i81
  %lt = icmp ugt i8 %x, %y  ->  %cmp52 = icmp ult i32 %retval.0.i, %retval.0.i81
  %sel1 = select i1 %lt, i8 1, i8 -1  ->  %cond = select i1 %cmp52, i32 1, i32 -1
  %sel2 = select i1 %eq, i8 0, i8 %sel1  ->  %cond53 = select i1 %cmp51, i32 0, i32 %cond

openjdk/optimized/vmSymbols.ll
  %eq = icmp eq i8 %x, %y  ->  %11 = icmp eq ptr %6, %10
  %lt = icmp ugt i8 %x, %y  ->  %12 = icmp ugt ptr %6, %10
  %sel1 = select i1 %lt, i8 1, i8 -1  ->  %13 = select i1 %12, i32 1, i32 -1
  %sel2 = select i1 %eq, i8 0, i8 %sel1  ->  %.0.i = select i1 %11, i32 0, i32 %13

openjdk/optimized/dict.ll
  %eq = icmp eq i8 %x, %y  ->  %3 = icmp eq ptr %0, %1
  %lt = icmp ugt i8 %x, %y  ->  %4 = icmp sgt ptr %0, %1
  %sel1 = select i1 %lt, i8 1, i8 -1  ->  %. = select i1 %4, i32 1, i32 -1
  %sel2 = select i1 %eq, i8 0, i8 %sel1  ->  %.0 = select i1 %3, i32 0, i32 %.

fmt/optimized/core-test.cc.ll
  %eq = icmp eq i8 %x, %y  ->  %cmp9.i.i.i = icmp eq i64 %call.i10, %call.i
  %lt = icmp ugt i8 %x, %y  ->  %cmp.i = icmp uge i64 %call.i10, %call.i
  %sel1 = select i1 %lt, i8 1, i8 -1  ->  %cond15.i.i.i = select i1 %cmp.i, i32 1, i32 -1
  %sel2 = select i1 %eq, i8 0, i8 %sel1  ->  %cond17.i.i.i = select i1 %cmp9.i.i.i, i32 0, i32 %cond15.i.i.i

yosys/optimized/BigInteger.ll
  %eq = icmp eq i8 %x, %y  ->  %3 = icmp eq i64 %1, 0
  %lt = icmp ugt i8 %x, %y  ->  %4 = icmp sgt i64 %1, 0
  %sel1 = select i1 %lt, i8 1, i8 -1  ->  %5 = select i1 %4, i32 1, i32 -1
  %sel2 = select i1 %eq, i8 0, i8 %sel1  ->  %6 = select i1 %3, i32 0, i32 %5

duckdb/optimized/ub_duckdb_func_math.cpp.ll
  %eq = icmp eq i8 %x, %y  ->  %cmp.i.i = icmp eq i16 %5, 0
  %lt = icmp ugt i8 %x, %y  ->  %cmp2.i.i = icmp sgt i16 %5, 0
  %sel1 = select i1 %lt, i8 1, i8 -1  ->  %..i.i = select i1 %cmp2.i.i, i8 1, i8 -1
  %sel2 = select i1 %eq, i8 0, i8 %sel1  ->  %retval.0.i.i48 = select i1 %cmp.i.i, i8 0, i8 %..i.i

llvm/optimized/ASTContext.cpp.ll
  %eq = icmp eq i8 %x, %y  ->  %46 = icmp eq i32 %switch.load, %switch.load56
  %lt = icmp ugt i8 %x, %y  ->  %47 = icmp ugt i32 %switch.load, %switch.load56
  %sel1 = select i1 %lt, i8 1, i8 -1  ->  %. = select i1 %47, i32 1, i32 -1
  %sel2 = select i1 %eq, i8 0, i8 %sel1  ->  %.0 = select i1 %46, i32 0, i32 %.

openssl/optimized/libcrypto-shlib-err.ll
  %eq = icmp eq i8 %x, %y  ->  %cmp = icmp eq i64 %0, %1
  %lt = icmp ugt i8 %x, %y  ->  %cmp4 = icmp ugt i64 %0, %1
  %sel1 = select i1 %lt, i8 1, i8 -1  ->  %cond = select i1 %cmp4, i32 1, i32 -1
  %sel2 = select i1 %eq, i8 0, i8 %sel1  ->  %retval.0 = select i1 %cmp, i32 0, i32 %cond

openssl/optimized/libcrypto-lib-err.ll
  %eq = icmp eq i8 %x, %y  ->  %cmp = icmp eq i64 %0, %1
  %lt = icmp ugt i8 %x, %y  ->  %cmp4 = icmp ugt i64 %0, %1
  %sel1 = select i1 %lt, i8 1, i8 -1  ->  %cond = select i1 %cmp4, i32 1, i32 -1
  %sel2 = select i1 %eq, i8 0, i8 %sel1  ->  %retval.0 = select i1 %cmp, i32 0, i32 %cond

11 Occurrences