Benchmark

non-incremental/QF_BV/brummayerbiere/nlzbs032.smt2

Number of leading zeros nlz(x) algorithm, binary search 
From the book "Hacker's delight" by Henry S. Warren, Jr., page 78
We cross-check it with an obvious method of counting leading zeros:

s = 0;
for (i = BW - 1; i >= 0; i--)
  if (x & (1 << i))
    break;
  else
    s++;

Contributed by Robert Brummayer (robert.brummayer@gmail.com)
Benchmark
Size9833
Compressed Size1503
License Creative Commons Attribution 4.0 International (CC-BY-4.0)
Categorycrafted
First Occurrence2008-07-07
Generated By
Generated On
Generator
Dolmen OK1
strict Dolmen OK1
check-sat calls1
Query 1
Status unsat
Inferred Status unsat
Size 9825
Compressed Size1523
Max. Term Depth83
Asserts 1
Declared Functions0
Declared Constants1
Declared Sorts 0
Defined Functions0
Defined Recursive Functions 0
Defined Sorts0
Constants0
Declared Datatypes0

Symbols

ite111 not1 =108 let73
bvnot33 bvand32 bvor32 bvadd36
bvsub1 bvshl36 bvlshr5 zero_extend32

Evaluations

Evaluation Rating Solver Variant Result Wallclock CPU Time
SMT Evaluation 2013 4Simp 4Simp-SMT-COMP-2012 default unsat ✅ 0.06079
Abziz abziz_portfolio_2011_minfeatures_2 default unsat ✅ 0.04299
abziz_portfolio_2011_solvers_2 default unsat ✅ 0.04775
abziz_portfolio_2012_minfeatures default unsat ✅ 0.04428
abziz_portfolio_2012_solvers default unsat ✅ 0.04402
AbzizPortfolio-SMT-COMP-2012 default unsat ✅ 0.04427
Boolector Boolector-1.5.118-SMT-EVAL-2013 default unsat ✅ 0.07603
Boolector-SMT-COMP-2011 default unsat ✅ 0.17847
Boolector-SMT-COMP-2012 default unsat ✅ 0.24788
CVC3 CVC3-SMT-COMP-2010 default unsat ✅ 11.56020
CVC3-SMT-COMP-2011 default unsat ✅ 10.56950
CVC3-SMT-COMP-2012 default unsat ✅ 10.67500
CVC4 CVC4-SMT-COMP-2012-Resubmission default unsat ✅ 0.15504
CVC4-SMT-EVAL-2013 default unsat ✅ 0.54265
MathSAT MathSAT5-5.2.6-SMT-EVAL-2013 default unsat ✅ 0.27533
MathSAT5-HeavyBV-SMT-COMP-2012 default unsat ✅ 0.68597
MathSAT5-SMT-COMP-2011 default unsat ✅ 0.28488
MathSAT5-SMT-COMP-2012 default unsat ✅ 0.32117
SONOLAR SONOLAR-2013-05-15-SMT-EVAL-2013 default unsat ✅ 0.03825
SONOLAR-SMT-COMP-2010 default unsat ✅ 0.38896
SONOLAR-SMT-COMP-2011 default unsat ✅ 0.04548
SONOLAR-SMT-COMP-2012 default unsat ✅ 0.05455
STP STP2-SMT-COMP-2011 default unsat ✅ 0.03656
STP2-SMT-COMP-2012 default unsat ✅ 0.05509
simplifyingSTP-SMT-COMP-2010 default unsat ✅ 0.03817
Z3 Z3-4.3.2.a054b099c1d6-x64-debian-6.0.6-SMT-EVAL-2013 default unsat ✅ 0.03820
Z3-SMT-COMP-2011 default unsat ✅ 0.03944
SMT-COMP 2014 4Simp 4Simp - 2014 default unsat ✅ 0.03342 0.03099
Abziz abziz_portfolio_all_features default unsat ✅ 0.08249 0.07799
abziz_portfolio_min_features default unsat ✅ 0.07696 0.07199
Boolector Boolector boolector unsat ✅ 0.15279 0.14398
CVC4 CVC4 f7118b2 default unsat ✅ 0.25434 0.46493
MathSAT MathSAT-5.2.12-Main default unsat ✅ 0.26482 0.25596
SONOLAR sonolar_smtcomp-2014 default unsat ✅ 0.04409 0.03100
STP stp-cryptominisat4 default unsat ✅ 0.06051 0.05199
Yices2 Yices-2.2.1-smtcomp2014 default unsat ✅ 0.02016 0.01200
Z3 Z3-4.3.2.a054b099c1d6-x64-debian-6.0.6-SMT-COMP-2014 default unsat ✅ 0.04067 0.03299
SMT-COMP 2015 Boolector Boolector SMT15 QF_BV final boolector_qf_bv unsat ✅ 0.14009 0.13898
CVC4 CVC4-master-2015-06-15-9b32405-main default unsat ✅ 0.24491 0.46993
CVC4-experimental-2015-06-15-ff5745a-main default unsat ✅ 0.24294 0.46493
MathSAT MathSat 5.3.6 main smtcomp2015_main unsat ✅ 0.29729 0.29595
SMT-RAT SMT-RAT-final default unsat ✅ 8.58778 8.58969
STP stp-cryptominisat4 default unsat ✅ 0.05306 0.05199
stp-cmsat4-v15 default unsat ✅ 0.05043 0.04899
stp-cmsat4-mt-v15 default unknown ❌ 0.05530 0.05399
stp-minisat-v15 default unsat ✅ 0.04827 0.04699
Yices2 Yices default unsat ✅ 0.01010 0.00900
Z3 z3 4.4.0 default unsat ✅ 0.05637 0.05599
SMT-COMP 2016 ABC ABC_default default_abc unsat ✅ 0.09206 0.08937
ABC_glucose glucose unsat ✅ 0.19066 0.19140
Boolector Boolector boolector unsat ✅ 0.33004 0.33036
Boolector preprop boolector unsat ✅ 0.33803 0.33817
CVC4 CVC4-master-2016-05-27-cfef263-main default unsat ✅ 0.23813 0.45861
MapleSTP MapleSTP default unsat ✅ 0.04889 0.04888
MapleSTP-mt default unsat ✅ 0.05304 0.10204
MathSAT mathsat-5.3.11-linux-x86_64-Main default unsat ✅ 0.23987 0.24100
MinkeyRink Minkeyrink 2016 default unsat ✅ 0.16744 0.21718
Q3B Q3B default unsat ✅ 0.14597 0.16796
STP stp-cms-exp-2016 default unsat ✅ 0.04975 0.05024
stp-cms-mt-2016 default unsat ✅ 0.05361 0.10310
stp-cms-st-2016 default unsat ✅ 0.04877 0.04880
stp-minisat-st-2016 default unsat ✅ 0.06149 0.06148
Yices2 Yices-2.4.2 default unsat ✅ 0.01447 0.01093
Z3 z3-4.4.1 default unsat ✅ 0.04921 0.05043
SMT-COMP 2017 Boolector Boolector+CaDiCaL SMT17 final boolector unsat ✅ 0.18361 0.16630
Boolector SMT17 final boolector unsat ✅ 0.42278 0.42097
CVC4 CVC4-smtcomp2017-main default unsat ✅ 0.33386 0.64207
MathSAT mathsat-5.4.1-linux-x86_64-Main default unsat ✅ 0.23592 0.23669
MinkeyRink MinkeyRink 2017.3a default unsat ✅ 0.14253 0.07761
Q3B Q3B default unsat ✅ 0.13193 0.13167
STP stp_st default unsat ✅ 0.15661 0.06853
stp_mt default unsat ✅ 0.09390 0.07836
Yices2 Yices2-Main default unsat ✅ 0.01598 0.01525
Z3 z3-4.5.0 default unsat ✅ 0.05739 0.05688
SMT-COMP 2018 Boolector Boolector_default unsat ✅ 0.15379 0.15371
CVC4 master-2018-06-10-b19c840-competition-default_default unsat ✅ 0.61054 0.61064
MathSAT mathsat-5.5.2-linux-x86_64-Main_default unsat ✅ 0.23585 0.23685
MinkeyRink Minkeyrink MT_mt unsat ✅ 0.05493 0.06728
Minkeyrink ST_st unsat ✅ 0.04991 0.05012
STP STP-CMS-st-2018_default-no-stderr unsat ✅ 0.04676 0.04696
STP-CMS-mt-2018_multicore-no-stderr unsat ✅ 0.05074 0.06665
STP-Riss-st-2018_riss-no-stderr unsat ✅ 0.16340 0.16348
Yices2 Yices 2.6.0_default unsat ✅ 0.01432 0.01426
Z3 z3-4.7.1_default unsat ✅ 0.05774 0.05767