Implementation notes: amd64, h5nano, crypto_hash/sha256

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: sha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
37240opensslgcc2014050820140425
37280opensslgcc -funroll-loops2014050820140425
37295opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014050820140425
37295opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014050820140425
37300opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
37300opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050820140425
37300opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014050820140425
37300opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140425
37300opensslgcc -march=nocona -O2 -fomit-frame-pointer2014050820140425
37305opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014050820140425
37305opensslgcc -funroll-loops -O -fomit-frame-pointer2014050820140425
37305opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014050820140425
37305opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014050820140425
37305opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014050820140425
37305opensslgcc -m64 -O -fomit-frame-pointer2014050820140425
37305opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014050820140425
37305opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014050820140425
37335opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014050820140425
37340opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050820140425
37340opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014050820140425
37340opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014050820140425
37340opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014050820140425
37340opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014050820140425
37340opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014050820140425
37340opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014050820140425
37345opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
37345opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
37345opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050820140425
37345opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050820140425
37345opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014050820140425
37345opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014050820140425
37345opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014050820140425
37345opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014050820140425
37345opensslgcc -m64 -O2 -fomit-frame-pointer2014050820140425
37345opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014050820140425
37345opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014050820140425
37345opensslgcc -march=k8 -O3 -fomit-frame-pointer2014050820140425
37350opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050820140425
37350opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014050820140425
37350opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014050820140425
37350opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014050820140425
37350opensslgcc -m64 -O3 -fomit-frame-pointer2014050820140425
37350opensslgcc -m64 -Os -fomit-frame-pointer2014050820140425
37350opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014050820140425
37350opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014050820140425
37350opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014050820140425
37350opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014050820140425
37350opensslgcc -march=k8 -O2 -fomit-frame-pointer2014050820140425
37350opensslgcc -march=nocona -Os -fomit-frame-pointer2014050820140425
37355opensslclang -O3 -fomit-frame-pointer2014062820140622
37355opensslgcc -O3 -fomit-frame-pointer2014050820140425
37355opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050820140425
37355opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014050820140425
37355opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014050820140425
37355opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014050820140425
37355opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014050820140425
37355opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014050820140425
37355opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014050820140425
37355opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014050820140425
37360opensslcc2014050820140425
37360opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014050820140425
37360opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014050820140425
37360opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014050820140425
37360opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014050820140425
37360opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014050820140425
37360opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014050820140425
37360opensslgcc -march=nocona -O -fomit-frame-pointer2014050820140425
37365opensslgcc -O2 -fomit-frame-pointer2014050820140425
37365opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014050820140425
37365opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014050820140425
37365opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014050820140425
37365opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014050820140425
37365opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014050820140425
37365opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014050820140425
37365opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014050820140425
37365opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014050820140425
37365opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014050820140425
37365opensslgcc -march=barcelona -O -fomit-frame-pointer2014050820140425
37365opensslgcc -march=k8 -O -fomit-frame-pointer2014050820140425
37365opensslgcc -march=k8 -Os -fomit-frame-pointer2014050820140425
37375opensslgcc -O -fomit-frame-pointer2014050820140425
37385opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014050820140425
37385opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014050820140425
37385opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014050820140425
37385opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014050820140425
37385opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014050820140425
37390opensslgcc -Os -fomit-frame-pointer2014050820140425
37390opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140425
37390opensslgcc -march=nocona -O3 -fomit-frame-pointer2014050820140425
37395opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
37395opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014050820140425
37395opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014050820140425
37395opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014050820140425
37395opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014050820140425
37395opensslgcc -march=barcelona -Os -fomit-frame-pointer2014050820140425
37400opensslgcc -funroll-loops -Os -fomit-frame-pointer2014050820140425
37400opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014050820140425
37405opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014050820140425
37405opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014050820140425
37405opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014050820140425
38940sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014050820140425
38965sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014050820140425
39020sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014050820140425
39025sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014050820140425
39045sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2014050820140425
39045sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050820140425
39060sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014050820140425
39075sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014050820140425
39090sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014050820140425
39195sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014050820140425
39255sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014050820140425
39275sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2014050820140425
39275sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050820140425
39285sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014050820140425
39905sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2014050820140425
39920sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014050820140425
39920sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2014050820140425
39925sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014050820140425
39940sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014050820140425
39940sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014050820140425
39955sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014050820140425
39955sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014050820140425
39955sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014050820140425
39965sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014050820140425
39965sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014050820140425
39965sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014050820140425
40025sphlibgcc -funroll-loops -Os -fomit-frame-pointer2014050820140425
40025sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050820140425
40025sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014050820140425
40025sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014050820140425
40025sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014050820140425
40100sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014050820140425
40120sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014050820140425
40140sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014050820140425
40150sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014050820140425
40160sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014050820140425
40180sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2014050820140425
40180sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014050820140425
40195sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014050820140425
40205sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2014050820140425
40205sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014050820140425
40205sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2014050820140425
40245sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014050820140425
40245sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014050820140425
40310sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2014050820140425
40310sphlib-smallgcc -m64 -Os -fomit-frame-pointer2014050820140425
40310sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2014050820140425
40315sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140425
40325sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2014050820140425
40325sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014050820140425
40325sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014050820140425
40325sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014050820140425
40325sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014050820140425
40350sphlib-smallgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014050820140425
40350sphlib-smallgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014050820140425
40350sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140425
40370sphlibgcc -Os -fomit-frame-pointer2014050820140425
40370sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2014050820140425
40370sphlibgcc -m64 -Os -fomit-frame-pointer2014050820140425
40370sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014050820140425
40370sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014050820140425
40370sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014050820140425
40370sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2014050820140425
40370sphlibgcc -march=k8 -Os -fomit-frame-pointer2014050820140425
40390sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014050820140425
40425sphlib-smallgcc -Os -fomit-frame-pointer2014050820140425
40425sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014050820140425
40425sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014050820140425
40425sphlib-smallgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014050820140425
40425sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2014050820140425
40425sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2014050820140425
40445sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014050820140425
40445sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014050820140425
40495sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014050820140425
40495sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014050820140425
40495sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014050820140425
40495sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014050820140425
40495sphlibgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014050820140425
40495sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014050820140425
40495sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014050820140425
40500sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014050820140425
40510sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014050820140425
40520sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014050820140425
40520sphlibgcc -march=k8 -O2 -fomit-frame-pointer2014050820140425
40525sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014050820140425
40525sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2014050820140425
40530sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014050820140425
40530sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014050820140425
40535sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014050820140425
40555sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014050820140425
40555sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2014050820140425
40555sphlibgcc -march=k8 -O3 -fomit-frame-pointer2014050820140425
40580sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2014050820140425
40690sphlib-smallgcc -O2 -fomit-frame-pointer2014050820140425
40720sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014050820140425
40730sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2014050820140425
40740sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2014050820140425
40750sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050820140425
40750sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2014050820140425
40750sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014050820140425
40770sphlib-smallgcc -O -fomit-frame-pointer2014050820140425
40770sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014050820140425
40780sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2014050820140425
40790sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2014050820140425
40790sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014050820140425
40790sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014050820140425
40790sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014050820140425
40795sphlib-smallgcc -O3 -fomit-frame-pointer2014050820140425
40795sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2014050820140425
40795sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014050820140425
40795sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014050820140425
40795sphlibgcc -march=barcelona -Os -fomit-frame-pointer2014050820140425
40800sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2014050820140425
40800sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014050820140425
40800sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014050820140425
40800sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014050820140425
40800sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014050820140425
40800sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014050820140425
40810sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050820140425
40830sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014050820140425
40835sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014050820140425
40845sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050820140425
40845sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2014050820140425
40845sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2014050820140425
40845sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2014050820140425
40850sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014050820140425
40850sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2014050820140425
40855sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014050820140425
40865sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2014050820140425
40865sphlib-smallgcc -m64 -O -fomit-frame-pointer2014050820140425
40865sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2014050820140425
40865sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2014050820140425
40865sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2014050820140425
40900sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2014050820140425
41045sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2014050820140425
41045sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2014050820140425
41080sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2014050820140425
41080sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014050820140425
41090sphlibgcc -O2 -fomit-frame-pointer2014050820140425
41090sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014050820140425
41090sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014050820140425
41090sphlibgcc -m64 -O2 -fomit-frame-pointer2014050820140425
41095sphlibgcc -m64 -O3 -fomit-frame-pointer2014050820140425
41105sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014050820140425
41105sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014050820140425
41105sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014050820140425
41110sphlibgcc -O3 -fomit-frame-pointer2014050820140425
41110sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014050820140425
41110sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014050820140425
42165sphlibclang -O3 -fomit-frame-pointer2014062820140622
42165sphlibclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
42220sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014050820140425
42225sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
42225sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
42225sphlibclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
42235sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014050820140425
42235sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014050820140425
42270sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014050820140425
42275sphlibgcc -march=barcelona -O -fomit-frame-pointer2014050820140425
42280sphlibgcc -march=k8 -O -fomit-frame-pointer2014050820140425
42280sphlibgcc -march=nocona -O -fomit-frame-pointer2014050820140425
42285sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2014050820140425
42315sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2014050820140425
42340sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2014050820140425
42495sphlibgcc -funroll-loops -O -fomit-frame-pointer2014050820140425
42495sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014050820140425
42495sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2014050820140425
42495sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014050820140425
42495sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014050820140425
42510sphlibgcc -O -fomit-frame-pointer2014050820140425
42510sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014050820140425
42555sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2014050820140425
42555sphlibgcc -m64 -O -fomit-frame-pointer2014050820140425
42555sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2014050820140425
42650sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2014050820140425
42650sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014050820140425
42650sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014050820140425
43185sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2014050820140425
43185sphlibgcc -march=nocona -Os -fomit-frame-pointer2014050820140425
43290sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014050820140425
43310sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014050820140425
43310sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014050820140425
43335sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014050820140425
43405sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014050820140425
43405sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014050820140425
43445sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014050820140425
43450sphlibgcc -march=nocona -O2 -fomit-frame-pointer2014050820140425
43540sphlibgcc -march=nocona -O3 -fomit-frame-pointer2014050820140425
43545sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014050820140425
43565refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062820140622
43570refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062820140622
43570refgcc -march=nocona -O3 -fomit-frame-pointer2014062820140622
43655refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062820140622
43655refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062820140622
43655refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062820140622
43660refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062820140622
43665refgcc -m64 -O3 -fomit-frame-pointer2014062820140622
43665refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062820140622
43665refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014062820140622
43665refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014062820140622
43665refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062820140622
43665refgcc -march=barcelona -O3 -fomit-frame-pointer2014062820140622
43670refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062820140622
43680refgcc -O3 -fomit-frame-pointer2014062820140622
43685refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014062820140622
43690refgcc -march=k8 -O3 -fomit-frame-pointer2014062820140622
43695refclang -O3 -fomit-frame-pointer2014062820140622
43700refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062820140622
43705refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
43705refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
43705refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
43705refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
43720refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062820140622
43725refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062820140622
43755refgcc -funroll-loops -O -fomit-frame-pointer2014062820140622
43755refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062820140622
43760refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062820140622
43780refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062820140622
43795refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062820140622
43800refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062820140622
43800refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062820140622
43810refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062820140622
43815refgcc -funroll-loops -O2 -fomit-frame-pointer2014062820140622
43820refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062820140622
43825refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062820140622
43830refgcc -funroll-loops -O3 -fomit-frame-pointer2014062820140622
43835refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014062820140622
43835refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062820140622
43835refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062820140622
43835refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062820140622
43835refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062820140622
43835refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062820140622
43855refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062820140622
43895refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062820140622
43910refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062820140622
44000refgcc -O -fomit-frame-pointer2014062820140622
44000refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062820140622
44000refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062820140622
44000refgcc -m64 -O -fomit-frame-pointer2014062820140622
44000refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062820140622
44000refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014062820140622
44005refgcc -funroll-loops -Os -fomit-frame-pointer2014062820140622
44005refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062820140622
44005refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062820140622
44005refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062820140622
44005refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062820140622
44005refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062820140622
44015refgcc -march=nocona -O -fomit-frame-pointer2014062820140622
44025refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014062820140622
44025refgcc -m64 -march=k8 -O -fomit-frame-pointer2014062820140622
44025refgcc -march=barcelona -O -fomit-frame-pointer2014062820140622
44025refgcc -march=k8 -O -fomit-frame-pointer2014062820140622
44030refgcc -march=nocona -O2 -fomit-frame-pointer2014062820140622
44035refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062820140622
44065refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062820140622
44070refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062820140622
44140refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062820140622
44155refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062820140622
44155refgcc -march=barcelona -Os -fomit-frame-pointer2014062820140622
44160refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062820140622
44160refgcc -m64 -O2 -fomit-frame-pointer2014062820140622
44160refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062820140622
44160refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062820140622
44160refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062820140622
44175refgcc -march=k8 -O2 -fomit-frame-pointer2014062820140622
44180refgcc -O2 -fomit-frame-pointer2014062820140622
44180refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062820140622
44180refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062820140622
44180refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062820140622
44180refgcc -march=barcelona -O2 -fomit-frame-pointer2014062820140622
44195refgcc -m64 -march=core2 -O -fomit-frame-pointer2014062820140622
44195refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062820140622
44195refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062820140622
44210refgcc -m64 -march=nocona -O -fomit-frame-pointer2014062820140622
44230refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014062820140622
44230refgcc -march=nocona -Os -fomit-frame-pointer2014062820140622
44235refgcc -m64 -Os -fomit-frame-pointer2014062820140622
44250refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014062820140622
44250refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062820140622
44250refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062820140622
44255refgcc -Os -fomit-frame-pointer2014062820140622
44255refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062820140622
44255refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062820140622
44255refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014062820140622
44255refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062820140622
44255refgcc -march=k8 -Os -fomit-frame-pointer2014062820140622
44590refgcc2014062820140622
44615refgcc -funroll-loops2014062820140622
44650refcc2014062820140622
55255sphlib-smallclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
55280sphlib-smallclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
55290sphlib-smallclang -O3 -fomit-frame-pointer2014062820140622
55300sphlib-smallclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
55300sphlib-smallclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
70400sphlibcc2014050820140425
70455sphlibgcc2014050820140425
70725sphlibgcc -funroll-loops2014050820140425
76550sphlib-smallcc2014050820140425
76550sphlib-smallgcc2014050820140425
76550sphlib-smallgcc -funroll-loops2014050820140425

Compiler output

Implementation: crypto_hash/sha256/cryptopp
Compiler: clang++ -O3 -fomit-frame-pointer
hash.cpp: hash.cpp:1:10: fatal error: 'cryptopp/sha.h' file not found
hash.cpp: #include gt;
hash.cpp: ^
hash.cpp: 1 error 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: hash.cpp:1:10: fatal error: 'cryptopp/sha.h' file not found
hash.cpp: #include gt;
hash.cpp: ^
hash.cpp: 1 error 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: hash.cpp:1:10: fatal error: 'cryptopp/sha.h' file not found
hash.cpp: #include gt;
hash.cpp: ^
hash.cpp: 1 error 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: hash.cpp:1:10: fatal error: 'cryptopp/sha.h' file not found
hash.cpp: #include gt;
hash.cpp: ^
hash.cpp: 1 error 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: hash.cpp:1:10: fatal error: 'cryptopp/sha.h' file not found
hash.cpp: #include gt;
hash.cpp: ^
hash.cpp: 1 error 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

Compiler output

Implementation: crypto_hash/sha256/cryptopp
Compiler: g++
hash.cpp: hash.cpp:1:26: fatal error: cryptopp/sha.h: No such file or directory
hash.cpp: compilation terminated.

Number of similar (compiler,implementation) pairs: 57, namely:
CompilerImplementations
g++ cryptopp
g++ -O2 -fomit-frame-pointer cryptopp
g++ -O3 -fomit-frame-pointer cryptopp
g++ -O -fomit-frame-pointer cryptopp
g++ -Os -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -O2 -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -O3 -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -O -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -Os -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer cryptopp
g++ -m64 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -O -fomit-frame-pointer cryptopp
g++ -m64 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer cryptopp
g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -O -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -Os -fomit-frame-pointer cryptopp
g++ -march=barcelona -O2 -fomit-frame-pointer cryptopp
g++ -march=barcelona -O3 -fomit-frame-pointer cryptopp
g++ -march=barcelona -O -fomit-frame-pointer cryptopp
g++ -march=barcelona -Os -fomit-frame-pointer cryptopp
g++ -march=k8 -O2 -fomit-frame-pointer cryptopp
g++ -march=k8 -O3 -fomit-frame-pointer cryptopp
g++ -march=k8 -O -fomit-frame-pointer cryptopp
g++ -march=k8 -Os -fomit-frame-pointer cryptopp
g++ -march=nocona -O2 -fomit-frame-pointer cryptopp
g++ -march=nocona -O3 -fomit-frame-pointer cryptopp
g++ -march=nocona -O -fomit-frame-pointer cryptopp
g++ -march=nocona -Os -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_hash/sha256/cryptopp
Compiler: g++ -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.cpp: hash.cpp:1:26: fatal error: cryptopp/sha.h: No such file or directory
hash.cpp: compilation terminated.
hash.cpp: hash.cpp:1:26: fatal error: cryptopp/sha.h: No such file or directory
hash.cpp: compilation terminated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
g++ -m64 -march=barcelona -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=barcelona -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=barcelona -O -fomit-frame-pointer cryptopp
g++ -m64 -march=barcelona -Os -fomit-frame-pointer cryptopp