Implementation notes: amd64, hydra2, crypto_hash/sha256

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: sha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
25476opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
25476opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
25476opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
25476opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
25476opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052820140525
25476opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014052820140525
25476opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014052820140525
25476opensslgcc -march=k8 -O3 -fomit-frame-pointer2014052820140525
25480opensslclang -O3 -fomit-frame-pointer2014071220140622
25480opensslclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
25480opensslclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
25480opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
25480opensslgcc -O2 -fomit-frame-pointer2014052820140525
25480opensslgcc -O3 -fomit-frame-pointer2014052820140525
25480opensslgcc -O -fomit-frame-pointer2014052820140525
25480opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
25480opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
25480opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052820140525
25480opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
25480opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
25480opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
25480opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052820140525
25480opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052820140525
25480opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052820140525
25480opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052820140525
25480opensslgcc -m64 -O3 -fomit-frame-pointer2014052820140525
25480opensslgcc -m64 -Os -fomit-frame-pointer2014052820140525
25480opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
25480opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
25480opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
25480opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052820140525
25480opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052820140525
25480opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052820140525
25480opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052820140525
25480opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052820140525
25480opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052820140525
25480opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
25480opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
25480opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
25480opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052820140525
25480opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052820140525
25480opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052820140525
25480opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052820140525
25480opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
25480opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
25480opensslgcc -march=barcelona -O -fomit-frame-pointer2014052820140525
25480opensslgcc -march=k8 -O2 -fomit-frame-pointer2014052820140525
25480opensslgcc -march=k8 -O -fomit-frame-pointer2014052820140525
25480opensslgcc -march=nocona -Os -fomit-frame-pointer2014052820140525
25484opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
25484opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
25484opensslgcc -Os -fomit-frame-pointer2014052820140525
25484opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
25484opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
25484opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014052820140525
25484opensslgcc -funroll-loops -O -fomit-frame-pointer2014052820140525
25484opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
25484opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052820140525
25484opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
25484opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
25484opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
25484opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052820140525
25484opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052820140525
25484opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052820140525
25484opensslgcc -m64 -O2 -fomit-frame-pointer2014052820140525
25484opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052820140525
25484opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014052820140525
25484opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052820140525
25484opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052820140525
25484opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052820140525
25484opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052820140525
25484opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
25484opensslgcc -march=k8 -Os -fomit-frame-pointer2014052820140525
25484opensslgcc -march=nocona -O3 -fomit-frame-pointer2014052820140525
25488opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
25488opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
25488opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052820140525
25488opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052820140525
25488opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
25488opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052820140525
25488opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052820140525
25488opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052820140525
25488opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052820140525
25488opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
25488opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
25488opensslgcc -march=nocona -O2 -fomit-frame-pointer2014052820140525
25488opensslgcc -march=nocona -O -fomit-frame-pointer2014052820140525
25492opensslcc2014052820140525
25492opensslgcc2014052820140525
25492opensslgcc -funroll-loops2014052820140525
25492opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014052820140525
25492opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052820140525
25496opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052820140525
25496opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052820140525
25496opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
25500opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
25508opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052820140525
25524opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
25988opensslgcc -m64 -O -fomit-frame-pointer2014052820140525
26468opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
26604opensslgcc -march=barcelona -Os -fomit-frame-pointer2014052820140525
27456sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
27456sphlibgcc -march=k8 -O -fomit-frame-pointer2014052820140525
27540sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
27540sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052820140525
27540sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052820140525
27544sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
27740sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
27740sphlibgcc -march=barcelona -O -fomit-frame-pointer2014052820140525
27784sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
27800cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
27800sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052820140525
27804cryptoppg++ -march=nocona -O3 -fomit-frame-pointer2014052820140525
27804sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
27804sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
27804sphlibgcc -march=nocona -Os -fomit-frame-pointer2014052820140525
27816cryptoppg++ -m64 -O -fomit-frame-pointer2014052820140525
27816sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
27816sphlibgcc -march=nocona -O2 -fomit-frame-pointer2014052820140525
27820cryptoppg++ -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
27824cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
27824cryptoppg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052820140525
27824cryptoppg++ -march=barcelona -O3 -fomit-frame-pointer2014052820140525
27824cryptoppg++ -march=k8 -O3 -fomit-frame-pointer2014052820140525
27828cryptoppg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2014052820140525
27828cryptoppg++ -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
27828cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
27832cryptoppg++ -march=nocona -O2 -fomit-frame-pointer2014052820140525
27836cryptoppg++ -Os -fomit-frame-pointer2014052820140525
27836cryptoppg++ -m64 -march=core2 -O -fomit-frame-pointer2014052820140525
27836sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
27836sphlibgcc -march=nocona -O3 -fomit-frame-pointer2014052820140525
27840cryptoppg++ -O3 -fomit-frame-pointer2014052820140525
27840cryptoppg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
27840cryptoppg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052820140525
27848cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
27848cryptoppg++ -m64 -O2 -fomit-frame-pointer2014052820140525
27848cryptoppg++ -march=barcelona -Os -fomit-frame-pointer2014052820140525
27848cryptoppg++ -march=k8 -Os -fomit-frame-pointer2014052820140525
27852cryptoppg++ -O2 -fomit-frame-pointer2014052820140525
27852cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
27852cryptoppg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052820140525
27856cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
27856cryptoppg++ -m64 -march=core2 -O3 -fomit-frame-pointer2014052820140525
27856cryptoppg++ -m64 -march=corei7 -O -fomit-frame-pointer2014052820140525
27856cryptoppg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052820140525
27856cryptoppg++ -march=barcelona -O2 -fomit-frame-pointer2014052820140525
27856cryptoppg++ -march=k8 -O2 -fomit-frame-pointer2014052820140525
27860cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
27860cryptoppg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052820140525
27860cryptoppg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052820140525
27860cryptoppg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052820140525
27860cryptoppg++ -march=k8 -O -fomit-frame-pointer2014052820140525
27864cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
27864cryptoppg++ -m64 -Os -fomit-frame-pointer2014052820140525
27864cryptoppg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052820140525
27864cryptoppg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052820140525
27864cryptoppg++ -m64 -march=corei7 -O3 -fomit-frame-pointer2014052820140525
27864cryptoppg++ -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
27864cryptoppg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052820140525
27864cryptoppg++ -march=barcelona -O -fomit-frame-pointer2014052820140525
27864sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
27868cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
27868cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
27868cryptoppg++ -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
27868cryptoppg++ -m64 -march=corei7 -Os -fomit-frame-pointer2014052820140525
27868cryptoppg++ -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
27868cryptoppg++ -march=nocona -Os -fomit-frame-pointer2014052820140525
27868sphlibgcc -O -fomit-frame-pointer2014052820140525
27868sphlibgcc -m64 -O -fomit-frame-pointer2014052820140525
27868sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052820140525
27872cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
27872cryptoppg++ -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
27872sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
27872sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2014052820140525
27872sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052820140525
27872sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052820140525
27876cryptoppg++ -O -fomit-frame-pointer2014052820140525
27876cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
27876cryptoppg++ -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
27880cryptoppclang++ -O3 -fomit-frame-pointer2014071220140622
27880cryptoppclang++ -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
27880cryptoppg++ -m64 -march=core2 -O2 -fomit-frame-pointer2014052820140525
27880cryptoppg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052820140525
27884cryptoppclang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
27884cryptoppg++ -m64 -O3 -fomit-frame-pointer2014052820140525
27884cryptoppg++ -march=nocona -O -fomit-frame-pointer2014052820140525
27888cryptoppclang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
27888cryptoppclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
27888cryptoppg++ -m64 -march=core2 -Os -fomit-frame-pointer2014052820140525
27888sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052820140525
27892sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052820140525
27892sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052820140525
27896cryptoppclang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
27936cryptoppg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052820140525
28116sphlibgcc -march=nocona -O -fomit-frame-pointer2014052820140525
28148sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052820140525
28148sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052820140525
28152sphlibgcc -funroll-loops -O -fomit-frame-pointer2014052820140525
28152sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
28152sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
28160sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
28260sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
28260sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052820140525
28308sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2014052820140525
28312sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
28332sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
28356sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052820140525
28392cryptoppg++2014052820140525
28412opensslgcc -funroll-loops -Os -fomit-frame-pointer2014052820140525
28428sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
28428sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2014052820140525
28764sphlib-smallgcc -O -fomit-frame-pointer2014052820140525
28764sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052820140525
28764sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052820140525
28764sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052820140525
28768sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
28768sphlib-smallgcc -m64 -O -fomit-frame-pointer2014052820140525
28768sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2014052820140525
28768sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052820140525
28796sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
28796sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2014052820140525
28800sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2014052820140525
28804sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
28804sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052820140525
28820sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
28856sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2014052820140525
28884sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052820140525
28888sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2014052820140525
28888sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
28888sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
28908sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
28928sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
28928sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052820140525
28932sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
28932sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
28932sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2014052820140525
28936sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052820140525
29228sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052820140525
29280sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052820140525
29280sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052820140525
29280sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052820140525
29280sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052820140525
29304sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052820140525
29428sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052820140525
29464sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052820140525
29468sphlibgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052820140525
29468sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052820140525
29472sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052820140525
29480sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052820140525
29480sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052820140525
29480sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052820140525
29480sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052820140525
29480sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052820140525
29488sphlibgcc -O2 -fomit-frame-pointer2014052820140525
29488sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
29504sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
29504sphlibgcc -march=k8 -O2 -fomit-frame-pointer2014052820140525
29512sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
29528sphlibgcc -march=k8 -O3 -fomit-frame-pointer2014052820140525
29572sphlibgcc -m64 -O2 -fomit-frame-pointer2014052820140525
29580sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
29580sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2014052820140525
29584sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
29584sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052820140525
29588sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
29592sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052820140525
29604sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2014052820140525
29608sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
29608sphlibgcc -m64 -O3 -fomit-frame-pointer2014052820140525
29612sphlibgcc -O3 -fomit-frame-pointer2014052820140525
29628sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
29660sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
29660sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052820140525
29660sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
29660sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052820140525
29676sphlibgcc -Os -fomit-frame-pointer2014052820140525
29676sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
29676sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
29676sphlibgcc -march=k8 -Os -fomit-frame-pointer2014052820140525
29684sphlibgcc -funroll-loops -Os -fomit-frame-pointer2014052820140525
29688sphlibgcc -m64 -Os -fomit-frame-pointer2014052820140525
29708sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
29708sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052820140525
29712sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
29712sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052820140525
29748sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
29748sphlibgcc -march=barcelona -Os -fomit-frame-pointer2014052820140525
29768sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2014052820140525
29768sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
29768sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052820140525
29804sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2014052820140525
29804sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
29804sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052820140525
29856sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052820140525
29880sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
30528sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052820140525
30528sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052820140525
30528sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052820140525
30552sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052820140525
30592sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052820140525
30644sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052820140525
30704sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052820140525
30704sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052820140525
30708sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052820140525
30728sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052820140525
30732sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052820140525
30740sphlib-smallgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052820140525
30740sphlib-smallgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052820140525
30740sphlib-smallgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014052820140525
30740sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052820140525
30756sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2014052820140525
30756sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
30756sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052820140525
30756sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052820140525
30816sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
30824sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
30824sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052820140525
30840sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2014052820140525
30840sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
30840sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052820140525
30864sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
30864sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052820140525
30884sphlib-smallgcc -O2 -fomit-frame-pointer2014052820140525
30884sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
30896sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2014052820140525
30908sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2014052820140525
30920sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
30956sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
30956sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052820140525
30960sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
30960sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2014052820140525
30960sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2014052820140525
30964sphlib-smallgcc -O3 -fomit-frame-pointer2014052820140525
30972sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
30980sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
30980sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2014052820140525
31052sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
31056sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2014052820140525
31244refclang -O3 -fomit-frame-pointer2014071220140622
31276refgcc -march=nocona -O3 -fomit-frame-pointer2014071220140622
31280refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014071220140622
31304sphlib-smallgcc -Os -fomit-frame-pointer2014052820140525
31304sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
31304sphlib-smallgcc -m64 -Os -fomit-frame-pointer2014052820140525
31304sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
31304sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
31304sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2014052820140525
31308refclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
31324sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2014052820140525
31324sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
31324sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052820140525
31324sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052820140525
31328sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
31332refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014071220140622
31336refclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
31348sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
31348refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014071220140622
31352sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052820140525
31352refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014071220140622
31376refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014071220140622
31376refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014071220140622
31392refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014071220140622
31392sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2014052820140525
31440refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014071220140622
31444refgcc -march=k8 -O3 -fomit-frame-pointer2014071220140622
31464refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014071220140622
31468refgcc -funroll-loops -O3 -fomit-frame-pointer2014071220140622
31476refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014071220140622
31484refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
31484refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
31484refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
31492refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
31496refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014071220140622
31500refgcc -Os -fomit-frame-pointer2014071220140622
31500refgcc -march=k8 -Os -fomit-frame-pointer2014071220140622
31504refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014071220140622
31504refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014071220140622
31504refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014071220140622
31504refgcc -march=barcelona -Os -fomit-frame-pointer2014071220140622
31508refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014071220140622
31512refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014071220140622
31512refgcc -m64 -Os -fomit-frame-pointer2014071220140622
31512refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014071220140622
31512refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014071220140622
31512refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014071220140622
31512refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014071220140622
31516refgcc -march=nocona -Os -fomit-frame-pointer2014071220140622
31520refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014071220140622
31520refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014071220140622
31524refgcc -funroll-loops -O -fomit-frame-pointer2014071220140622
31524refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014071220140622
31524refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014071220140622
31528refgcc -O -fomit-frame-pointer2014071220140622
31528refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014071220140622
31528refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014071220140622
31528refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014071220140622
31528refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014071220140622
31528refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014071220140622
31528refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014071220140622
31532refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014071220140622
31532refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014071220140622
31532refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014071220140622
31532refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014071220140622
31536refgcc -O3 -fomit-frame-pointer2014071220140622
31536refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014071220140622
31536refgcc -funroll-loops -O2 -fomit-frame-pointer2014071220140622
31536refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014071220140622
31536refgcc -m64 -O3 -fomit-frame-pointer2014071220140622
31536refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014071220140622
31536refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014071220140622
31540refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014071220140622
31540refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014071220140622
31540refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014071220140622
31540refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014071220140622
31552refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014071220140622
31552refgcc -march=barcelona -O3 -fomit-frame-pointer2014071220140622
31568refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014071220140622
31600refgcc -m64 -march=core2 -O -fomit-frame-pointer2014071220140622
31628refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014071220140622
31628refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014071220140622
31640refgcc -m64 -O -fomit-frame-pointer2014071220140622
31640refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014071220140622
31640refgcc -march=nocona -O2 -fomit-frame-pointer2014071220140622
31656refgcc -fno-schedule-insns -O -fomit-frame-pointer2014071220140622
31664refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014071220140622
31664refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014071220140622
31668refgcc -funroll-loops -Os -fomit-frame-pointer2014071220140622
31668refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014071220140622
31668refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014071220140622
31668refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014071220140622
31676refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014071220140622
31676refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014071220140622
31684refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014071220140622
31728refgcc -O2 -fomit-frame-pointer2014071220140622
31728refgcc -march=barcelona -O2 -fomit-frame-pointer2014071220140622
31732refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014071220140622
31732refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014071220140622
31732refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014071220140622
31732refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014071220140622
31732refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014071220140622
31732refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014071220140622
31732refgcc -march=k8 -O2 -fomit-frame-pointer2014071220140622
31736refgcc -m64 -O2 -fomit-frame-pointer2014071220140622
31736refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014071220140622
31736refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014071220140622
31736refgcc -m64 -march=nocona -O -fomit-frame-pointer2014071220140622
31736refgcc -march=barcelona -O -fomit-frame-pointer2014071220140622
31736refgcc -march=nocona -O -fomit-frame-pointer2014071220140622
31740refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014071220140622
31752refgcc -march=k8 -O -fomit-frame-pointer2014071220140622
31764refgcc -m64 -march=k8 -O -fomit-frame-pointer2014071220140622
31952sphlibclang -O3 -fomit-frame-pointer2014071220140622
31952sphlibclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
31952sphlibclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
31952sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
31952sphlibclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
31960sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
31960sphlibclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
32448refgcc -funroll-loops2014071220140622
32524refgcc2014071220140622
32536refcc2014071220140622
40016sphlib-smallclang -O3 -fwrapv -march=native -fomit-frame-pointer2014071220140622
40016sphlib-smallclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
40020sphlib-smallclang -O3 -fomit-frame-pointer2014071220140622
40020sphlib-smallclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
40024sphlib-smallclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
40024sphlib-smallclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
40100sphlib-smallclang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
54560sphlibgcc2014052820140525
55152sphlibcc2014052820140525
55152sphlibgcc -funroll-loops2014052820140525
59088sphlib-smallgcc -funroll-loops2014052820140525
59112sphlib-smallgcc2014052820140525
59132sphlib-smallcc2014052820140525

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/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/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/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/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: 2, namely:
CompilerImplementations
clang++ -O3 -fomit-frame-pointer cryptopp
clang++ -O3 -fwrapv -march=native -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_hash/sha256/cryptopp
Compiler: clang++ -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/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/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/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=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -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/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/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/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/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/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/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/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/supercop/benchmarking/supercop-20141014/supercop-data/hydra2/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: ...

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/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/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/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/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/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/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/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/supercop/supercop-20140622/supercop-data/hydra2/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: 8, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer openssl ref sphlib sphlib-small
clang -O3 -fwrapv -march=native -fomit-frame-pointer openssl ref sphlib sphlib-small

Compiler output

Implementation: crypto_hash/sha256/sphlib
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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: '-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=native -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=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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=native -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 -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