Implementation notes: amd64, h4e350, crypto_hash/sha256

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: sha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
36018cryptoppg++ -march=k8 -O3 -fomit-frame-pointer2014060320140525
36021cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
36021cryptoppg++ -march=nocona -O2 -fomit-frame-pointer2014060320140525
36024cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
36033cryptoppg++ -m64 -march=core2 -Os -fomit-frame-pointer2014060320140525
36033cryptoppg++ -march=nocona -Os -fomit-frame-pointer2014060320140525
36036cryptoppg++ -m64 -Os -fomit-frame-pointer2014060320140525
36036cryptoppg++ -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
36036cryptoppg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140525
36036cryptoppg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140525
36036cryptoppg++ -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
36036cryptoppg++ -march=barcelona -Os -fomit-frame-pointer2014060320140525
36039cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
36039cryptoppg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140525
36039cryptoppg++ -march=k8 -Os -fomit-frame-pointer2014060320140525
36042cryptoppclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
36042cryptoppclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
36042cryptoppg++ -Os -fomit-frame-pointer2014060320140525
36045cryptoppclang++ -O3 -fomit-frame-pointer2014071220140622
36045cryptoppclang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
36045cryptoppg++ -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
36051cryptoppg++ -march=barcelona -O3 -fomit-frame-pointer2014060320140525
36054cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
36057cryptoppg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140525
36057cryptoppg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2014060320140525
36057cryptoppg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140525
36057cryptoppg++ -march=k8 -O2 -fomit-frame-pointer2014060320140525
36060cryptoppg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140525
36060cryptoppg++ -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
36060cryptoppg++ -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
36063cryptoppg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
36063cryptoppg++ -m64 -march=corei7 -Os -fomit-frame-pointer2014060320140525
36063cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
36066cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
36066cryptoppg++ -march=barcelona -O2 -fomit-frame-pointer2014060320140525
36069cryptoppg++ -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
36069cryptoppg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140525
36075cryptoppg++ -O -fomit-frame-pointer2014060320140525
36075cryptoppg++ -march=k8 -O -fomit-frame-pointer2014060320140525
36078cryptoppg++ -m64 -O -fomit-frame-pointer2014060320140525
36078cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
36078cryptoppg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140525
36081cryptoppg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140525
36081cryptoppg++ -m64 -march=corei7 -O -fomit-frame-pointer2014060320140525
36084cryptoppg++ -m64 -march=core2 -O -fomit-frame-pointer2014060320140525
36084cryptoppg++ -march=nocona -O3 -fomit-frame-pointer2014060320140525
36087cryptoppclang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
36087cryptoppg++ -m64 -O2 -fomit-frame-pointer2014060320140525
36087cryptoppg++ -m64 -O3 -fomit-frame-pointer2014060320140525
36090cryptoppg++ -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140525
36090cryptoppg++ -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
36096cryptoppg++ -O3 -fomit-frame-pointer2014060320140525
36102cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
36102cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
36108cryptoppg++ -O2 -fomit-frame-pointer2014060320140525
36108cryptoppg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140525
36114cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
36120cryptoppg++ -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140525
36282cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
36396cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
36504cryptoppg++ -march=nocona -O -fomit-frame-pointer2014060320140525
36648cryptoppg++ -march=barcelona -O -fomit-frame-pointer2014060320140525
36963opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
36963opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
36963opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014060320140525
36963opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140525
36963opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
36963opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140525
36963opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014060320140525
36966opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
36966opensslgcc -funroll-loops -Os -fomit-frame-pointer2014060320140525
36966opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
36966opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
36966opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140525
36966opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140525
36966opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
36966opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
36966opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
36966opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
36966opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
36966opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
36966opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140525
36966opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140525
36966opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140525
36966opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140525
36966opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140525
36966opensslgcc -m64 -O3 -fomit-frame-pointer2014060320140525
36966opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
36966opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140525
36966opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140525
36966opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140525
36966opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060320140525
36966opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
36966opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
36966opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
36966opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140525
36966opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
36966opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014060320140525
36966opensslgcc -march=k8 -O2 -fomit-frame-pointer2014060320140525
36966opensslgcc -march=k8 -Os -fomit-frame-pointer2014060320140525
36966opensslgcc -march=nocona -Os -fomit-frame-pointer2014060320140525
36969opensslgcc -O2 -fomit-frame-pointer2014060320140525
36969opensslgcc -O -fomit-frame-pointer2014060320140525
36969opensslgcc -Os -fomit-frame-pointer2014060320140525
36969opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
36969opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
36969opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014060320140525
36969opensslgcc -funroll-loops -O -fomit-frame-pointer2014060320140525
36969opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
36969opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140525
36969opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
36969opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
36969opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140525
36969opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140525
36969opensslgcc -m64 -O -fomit-frame-pointer2014060320140525
36969opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140525
36969opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140525
36969opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140525
36969opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140525
36969opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140525
36969opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140525
36969opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060320140525
36969opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060320140525
36969opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
36969opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140525
36969opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140525
36969opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
36969opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
36969opensslgcc -march=barcelona -O -fomit-frame-pointer2014060320140525
36969opensslgcc -march=nocona -O2 -fomit-frame-pointer2014060320140525
36969opensslgcc -march=nocona -O -fomit-frame-pointer2014060320140525
36972opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
36972opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
36972opensslgcc -march=nocona -O3 -fomit-frame-pointer2014060320140525
36978opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140525
36978opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
36981opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
36984opensslcc2014060320140525
36984opensslgcc2014060320140525
36984opensslgcc -funroll-loops2014060320140525
36987opensslgcc -m64 -O2 -fomit-frame-pointer2014060320140525
36987opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140525
36996opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
37026opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
37026opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
37026opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140525
37032opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
37032opensslgcc -m64 -Os -fomit-frame-pointer2014060320140525
37032opensslgcc -march=barcelona -Os -fomit-frame-pointer2014060320140525
37050opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140525
37056opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
37071opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
37083opensslgcc -march=k8 -O3 -fomit-frame-pointer2014060320140525
37095opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
37137cryptoppg++2014060320140525
37224opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140525
39090sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
39090sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
39090sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140525
39090sphlibgcc -march=k8 -O -fomit-frame-pointer2014060320140525
39093sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
39093sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140525
39093sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
39096sphlibgcc -march=barcelona -O -fomit-frame-pointer2014060320140525
39099sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140525
39174sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
39174sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140525
39174sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2014060320140525
39183sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
39183sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140525
39183sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140525
39186sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
39186sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140525
39189sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
39189sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2014060320140525
39192sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
39198sphlibgcc -march=k8 -O3 -fomit-frame-pointer2014060320140525
39219sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
39222sphlibgcc -march=k8 -O2 -fomit-frame-pointer2014060320140525
39231sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
39231sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140525
39237sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
39237sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140525
39264sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
39267sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140525
39285sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
39285sphlibgcc -march=nocona -Os -fomit-frame-pointer2014060320140525
39351sphlibgcc -Os -fomit-frame-pointer2014060320140525
39351sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
39351sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
39351sphlibgcc -march=barcelona -Os -fomit-frame-pointer2014060320140525
39351sphlibgcc -march=k8 -Os -fomit-frame-pointer2014060320140525
39357sphlibgcc -m64 -Os -fomit-frame-pointer2014060320140525
39357sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
39357sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140525
39384sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140525
39384sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140525
39384sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140525
39384sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060320140525
39429sphlibgcc -funroll-loops -Os -fomit-frame-pointer2014060320140525
39429sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
39429sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140525
39429sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
39429sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
39429sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140525
39429sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140525
39447sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
39447sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140525
39450sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
39450sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140525
39501sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140525
39507sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
39507sphlibgcc -march=nocona -O2 -fomit-frame-pointer2014060320140525
39528sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060320140525
39531sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
39531sphlibgcc -march=nocona -O3 -fomit-frame-pointer2014060320140525
39534sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140525
39543sphlibgcc -m64 -O2 -fomit-frame-pointer2014060320140525
39549sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140525
39552sphlibgcc -funroll-loops -O -fomit-frame-pointer2014060320140525
39552sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
39552sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140525
39552sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140525
39555sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
39558sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140525
39567sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
39576sphlibgcc -O2 -fomit-frame-pointer2014060320140525
39585sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
39585sphlibgcc -march=nocona -O -fomit-frame-pointer2014060320140525
39588sphlibgcc -O -fomit-frame-pointer2014060320140525
39588sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
39588sphlibgcc -m64 -O -fomit-frame-pointer2014060320140525
39588sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140525
39588sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140525
39588sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140525
39588sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060320140525
39624sphlibgcc -O3 -fomit-frame-pointer2014060320140525
39624sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
39624sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2014060320140525
39624sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140525
39627sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
39627sphlibgcc -m64 -O3 -fomit-frame-pointer2014060320140525
39645sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2014060320140525
39645sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
39654sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140525
40236opensslclang -O3 -fomit-frame-pointer2014071220140622
40239opensslgcc -O3 -fomit-frame-pointer2014060320140525
40239opensslgcc -march=k8 -O -fomit-frame-pointer2014060320140525
40242opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140525
40563sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
40563sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140525
40569sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140525
40569sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140525
40569sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060320140525
40572sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140525
40578sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2014060320140525
40584sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
40665sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
40674sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2014060320140525
40692sphlib-smallgcc -O2 -fomit-frame-pointer2014060320140525
40692sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2014060320140525
40692sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
40692sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140525
40692sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2014060320140525
40698sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
40713sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140525
40713sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140525
40713sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140525
40713sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060320140525
40722sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
40722sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
40722sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140525
40722sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140525
40722sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140525
40725sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2014060320140525
40725sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
40725sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
40725sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140525
40731sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
40731sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
40734sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140525
40737sphlib-smallgcc -Os -fomit-frame-pointer2014060320140525
40737sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
40737sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
40737sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
40737sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2014060320140525
40740sphlib-smallgcc -m64 -Os -fomit-frame-pointer2014060320140525
40743sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2014060320140525
40743sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
40743sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140525
40743sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140525
40743sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140525
40746sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
40746sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
40746sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140525
40746sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2014060320140525
40749sphlib-smallgcc -O -fomit-frame-pointer2014060320140525
40749sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
40755sphlib-smallgcc -m64 -O -fomit-frame-pointer2014060320140525
40755sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140525
40755sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140525
40755sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140525
40755sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
40758sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2014060320140525
40761sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060320140525
40764sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140525
40764sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2014060320140525
40764sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2014060320140525
40767sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140525
40767sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
40770sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
40770sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
40773sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140525
40776sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2014060320140525
40860sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
40881sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
40884sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2014060320140525
41373sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2014060320140525
41376sphlib-smallgcc -O3 -fomit-frame-pointer2014060320140525
41376sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
41376sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2014060320140525
41376sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
41379sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140525
41397sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
41400sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2014060320140525
41496sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2014060320140525
41496sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140525
41508sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140525
41511sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
41511sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
41511sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140525
41556sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
41583sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
41583sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140525
41598sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
41649sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2014060320140525
41652sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140525
42909sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140525
43521refclang -O3 -fomit-frame-pointer2014071220140622
43545refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014071220140622
43548refgcc -funroll-loops -O3 -fomit-frame-pointer2014071220140622
43554refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014071220140622
43554refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014071220140622
43563refgcc -O3 -fomit-frame-pointer2014071220140622
43563refgcc -m64 -O3 -fomit-frame-pointer2014071220140622
43566refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
43569refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
43569refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
43569refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014071220140622
43578refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
43581refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014071220140622
43581refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014071220140622
43587refgcc -march=k8 -O3 -fomit-frame-pointer2014071220140622
43590refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014071220140622
43611refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014071220140622
43611refgcc -march=nocona -O3 -fomit-frame-pointer2014071220140622
43614refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014071220140622
43617refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014071220140622
43617refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014071220140622
43623refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014071220140622
43635refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014071220140622
43647refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014071220140622
43650refgcc -funroll-loops -O2 -fomit-frame-pointer2014071220140622
43653refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014071220140622
43656refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014071220140622
43656refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014071220140622
43659refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014071220140622
43671refgcc -funroll-loops -O -fomit-frame-pointer2014071220140622
43671refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014071220140622
43671refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014071220140622
43677refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014071220140622
43680refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014071220140622
43683refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014071220140622
43692refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014071220140622
43707refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014071220140622
43716refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014071220140622
43746refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014071220140622
43752refgcc -march=barcelona -O3 -fomit-frame-pointer2014071220140622
43770refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014071220140622
43770refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014071220140622
43776refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014071220140622
43851refgcc -O2 -fomit-frame-pointer2014071220140622
43851refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014071220140622
43851refgcc -m64 -O2 -fomit-frame-pointer2014071220140622
43851refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014071220140622
43869refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014071220140622
43869refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014071220140622
43872refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014071220140622
43875refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014071220140622
43878refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014071220140622
43878refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014071220140622
43878refgcc -march=k8 -O2 -fomit-frame-pointer2014071220140622
43896refgcc -march=barcelona -O -fomit-frame-pointer2014071220140622
43896refgcc -march=nocona -O -fomit-frame-pointer2014071220140622
43899refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014071220140622
43902refgcc -Os -fomit-frame-pointer2014071220140622
43902refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014071220140622
43902refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014071220140622
43902refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014071220140622
43902refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014071220140622
43902refgcc -march=k8 -Os -fomit-frame-pointer2014071220140622
43902refgcc -march=nocona -Os -fomit-frame-pointer2014071220140622
43905refgcc -m64 -Os -fomit-frame-pointer2014071220140622
43908refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014071220140622
43911refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014071220140622
43920refgcc -m64 -march=k8 -O -fomit-frame-pointer2014071220140622
43926refgcc -O -fomit-frame-pointer2014071220140622
43926refgcc -fno-schedule-insns -O -fomit-frame-pointer2014071220140622
43926refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014071220140622
43926refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014071220140622
43929refgcc -march=k8 -O -fomit-frame-pointer2014071220140622
43935refgcc -march=barcelona -Os -fomit-frame-pointer2014071220140622
43938refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014071220140622
43947refgcc -march=nocona -O2 -fomit-frame-pointer2014071220140622
43950refgcc -m64 -march=core2 -O -fomit-frame-pointer2014071220140622
43965refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014071220140622
43971refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014071220140622
43971refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014071220140622
43980refgcc -m64 -O -fomit-frame-pointer2014071220140622
43983refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014071220140622
43986refgcc -m64 -march=nocona -O -fomit-frame-pointer2014071220140622
43998refgcc -march=barcelona -O2 -fomit-frame-pointer2014071220140622
44001refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014071220140622
44055refgcc -funroll-loops -Os -fomit-frame-pointer2014071220140622
44058refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014071220140622
44058refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014071220140622
44058refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014071220140622
44061refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014071220140622
44070refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014071220140622
44088refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014071220140622
44088refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014071220140622
44091refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014071220140622
44352sphlibclang -O3 -fomit-frame-pointer2014071220140622
44352sphlibclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
44358sphlibclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
44370sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
44373sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
45081refcc2014071220140622
45084refgcc2014071220140622
45105refgcc -funroll-loops2014071220140622
61605sphlib-smallclang -O3 -fomit-frame-pointer2014071220140622
61605sphlib-smallclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
61605sphlib-smallclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
61605sphlib-smallclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
61617sphlib-smallclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
72426sphlibgcc -funroll-loops2014060320140525
72465sphlibcc2014060320140525
72486sphlibgcc2014060320140525
72876sphlib-smallgcc2014060320140525
72882sphlib-smallcc2014060320140525
72882sphlib-smallgcc -funroll-loops2014060320140525

Compiler output

Implementation: crypto_hash/sha256/cryptopp
Compiler: clang++ -O3 -fomit-frame-pointer
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
hash.cpp: ^
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidRounds(const std::string &algorithm, unsigned int rounds) : InvalidArgument(algorithm + ": " + IntToString(rounds) + " is not a valid number of rounds") {}
hash.cpp: ^
hash.cpp: 2 warnings generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_hash/sha256/cryptopp
Compiler: clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
hash.cpp: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.cpp: clang: warning: argument unused during compilation: '-mavx2'
hash.cpp: clang: warning: argument unused during compilation: '-mpclmul'
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
hash.cpp: ^
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidRounds(const std::string &algorithm, unsigned int rounds) : InvalidArgument(algorithm + ": " + IntToString(rounds) + " is not a valid number of rounds") {}
hash.cpp: ^
hash.cpp: 2 warnings generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_hash/sha256/cryptopp
Compiler: clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.cpp: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.cpp: clang: warning: argument unused during compilation: '-mavx2'
hash.cpp: clang: warning: argument unused during compilation: '-mpclmul'
hash.cpp: clang: warning: argument unused during compilation: '-fpolly'
hash.cpp: clang: warning: argument unused during compilation: '-fvectorize'
hash.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
hash.cpp: ^
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: ...
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_hash/sha256/cryptopp
Compiler: clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.cpp: clang: warning: argument unused during compilation: '-mavx2'
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
hash.cpp: ^
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidRounds(const std::string &algorithm, unsigned int rounds) : InvalidArgument(algorithm + ": " + IntToString(rounds) + " is not a valid number of rounds") {}
hash.cpp: ^
hash.cpp: 2 warnings generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_hash/sha256/cryptopp
Compiler: clang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.cpp: clang: warning: argument unused during compilation: '-mavx2'
hash.cpp: clang: warning: argument unused during compilation: '-fpolly'
hash.cpp: clang: warning: argument unused during compilation: '-fvectorize'
hash.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
hash.cpp: ^
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidRounds(const std::string &algorithm, unsigned int rounds) : InvalidArgument(algorithm + ": " + IntToString(rounds) + " is not a valid number of rounds") {}
hash.cpp: ^
hash.cpp: ...
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_hash/sha256/openssl
Compiler: clang -O3 -fomit-frame-pointer
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer openssl ref sphlib sphlib-small

Compiler output

Implementation: crypto_hash/sha256/sphlib
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
sha2.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
sha2.c: clang: warning: argument unused during compilation: '-mavx2'
sha2.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/sha256/openssl
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer openssl ref

Compiler output

Implementation: crypto_hash/sha256/sphlib
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sha2.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
sha2.c: clang: warning: argument unused during compilation: '-mavx2'
sha2.c: clang: warning: argument unused during compilation: '-mpclmul'
sha2.c: clang: warning: argument unused during compilation: '-fpolly'
sha2.c: clang: warning: argument unused during compilation: '-fvectorize'
sha2.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sha2.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/sha256/openssl
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer openssl ref

Compiler output

Implementation: crypto_hash/sha256/sphlib
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
sha2.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/sha256/openssl
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer openssl ref

Compiler output

Implementation: crypto_hash/sha256/sphlib
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sha2.c: clang: warning: argument unused during compilation: '-mavx2'
sha2.c: clang: warning: argument unused during compilation: '-fpolly'
sha2.c: clang: warning: argument unused during compilation: '-fvectorize'
sha2.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sha2.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/sha256/openssl
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer openssl ref