Implementation notes: amd64, hydra1, crypto_hash/sha256

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_hash
Primitive: sha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
24726cryptoppg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2016101320161009
24743cryptoppg++ -m64 -march=core2 -O2 -fomit-frame-pointer2016101320161009
24750cryptoppclang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
24755cryptoppg++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101320161009
24757cryptoppg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
24759cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
24759cryptoppg++ -march=k8 -O2 -fomit-frame-pointer2016101320161009
24760cryptoppclang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
24760cryptoppg++ -m64 -O3 -fomit-frame-pointer2016101320161009
24763cryptoppg++ -march=nocona -O2 -fomit-frame-pointer2016101320161009
24764cryptoppg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101320161009
24771cryptoppg++ -march=barcelona -O3 -fomit-frame-pointer2016101320161009
24772cryptoppg++ -m64 -Os -fomit-frame-pointer2016101320161009
24776cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
24781cryptoppg++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101320161009
24783cryptoppg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101320161009
24784cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
24784cryptoppg++ -march=barcelona -O2 -fomit-frame-pointer2016101320161009
24786cryptoppg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101320161009
24787cryptoppclang++ -O3 -fomit-frame-pointer -Qunused-arguments2016101320161009
24787cryptoppg++ -march=nocona -O3 -fomit-frame-pointer2016101320161009
24792cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
24794cryptoppg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101320161009
24797cryptoppg++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101320161009
24797cryptoppg++ -march=nocona -Os -fomit-frame-pointer2016101320161009
24798cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
24798cryptoppg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101320161009
24802cryptoppg++ -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
24803cryptoppg++ -O -fomit-frame-pointer2016101320161009
24803cryptoppg++ -march=barcelona -O -fomit-frame-pointer2016101320161009
24804cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
24806cryptoppg++ -m64 -O2 -fomit-frame-pointer2016101320161009
24806cryptoppg++ -m64 -march=core2 -Os -fomit-frame-pointer2016101320161009
24808cryptoppg++ -m64 -march=core2 -O -fomit-frame-pointer2016101320161009
24810cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
24813cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
24815cryptoppg++ -m64 -march=corei7 -Os -fomit-frame-pointer2016101320161009
24816cryptoppg++ -O2 -fomit-frame-pointer2016101320161009
24816cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
24819cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
24819cryptoppg++ -m64 -O -fomit-frame-pointer2016101320161009
24824cryptoppg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101320161009
24826cryptoppg++ -m64 -march=corei7 -O -fomit-frame-pointer2016101320161009
24834cryptoppg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101320161009
24834cryptoppg++ -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
24834cryptoppg++ -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
24834cryptoppg++ -march=k8 -O -fomit-frame-pointer2016101320161009
24834cryptoppg++ -march=k8 -Os -fomit-frame-pointer2016101320161009
24837cryptoppg++ -O3 -fomit-frame-pointer2016101320161009
24840cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
24845cryptoppg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101320161009
24845cryptoppg++ -march=nocona -O -fomit-frame-pointer2016101320161009
24846cryptoppg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101320161009
24846cryptoppg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101320161009
24851cryptoppclang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101320161009
24853cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
24858cryptoppclang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
24869cryptoppg++ -march=barcelona -Os -fomit-frame-pointer2016101320161009
24872cryptoppg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101320161009
24888cryptoppg++ -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
24890cryptoppg++ -march=k8 -O3 -fomit-frame-pointer2016101320161009
24897cryptoppg++ -Os -fomit-frame-pointer2016101320161009
24917cryptoppg++ -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
24922cryptoppg++ -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
24939cryptoppg++ -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
24981cryptoppclang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
25451cryptoppg++2016101320161009
27434sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
27437sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101320161009
27477sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101320161009
27478sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
27480sphlibgcc -funroll-loops -Os -fomit-frame-pointer2016101320161009
27531sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101320161009
27533sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
27752sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101320161009
27752sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101320161009
27758sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
27758sphlibgcc -march=barcelona -Os -fomit-frame-pointer2016101320161009
27758sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101320161009
27763sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2016101320161009
27766sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101320161009
27768sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
27774sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
27998sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101320161009
27998sphlibgcc -m64 -Os -fomit-frame-pointer2016101320161009
28010sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
28013sphlibgcc -Os -fomit-frame-pointer2016101320161009
28013sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
28013sphlibgcc -march=k8 -Os -fomit-frame-pointer2016101320161009
28045sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
28094sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101320161009
28094sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101320161009
28094sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101320161009
28094sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101320161009
28096sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101320161009
28099sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2016101320161009
28099sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101320161009
28101sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
28125sphlib-smallgcc -Os -fomit-frame-pointer2016101320161009
28125sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
28125sphlib-smallgcc -m64 -Os -fomit-frame-pointer2016101320161009
28125sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2016101320161009
28126sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
28139sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101320161009
28141sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101320161009
28181sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101320161009
28182sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101320161009
28205sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
28205sphlibgcc -march=nocona -Os -fomit-frame-pointer2016101320161009
28235sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
28235sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101320161009
28341sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101320161009
28362sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
28416sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2016101320161009
28418sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
29392sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101320161009
29400sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
29403sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
29424sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101320161009
29458sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
29458sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101320161009
29463sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
29463sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101320161009
29469sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
29469sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101320161009
29477sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2016101320161009
29477sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101320161009
29498sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
29513sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
29520sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2016101320161009
29522sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101320161009
29532sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2016101320161009
29533sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101320161009
29534sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
29621sphlibclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
29621sphlibclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
29622sphlibclang -O3 -fomit-frame-pointer -Qunused-arguments2016101320161009
29629sphlibclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
29633sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
29633sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101320161009
29659sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101320161009
29662sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
29680sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
29685sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2016101320161009
29701sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101320161009
29702sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2016101320161009
29715sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101320161009
29725sphlibclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
29726sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
29734sphlibclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101320161009
29862refclang -O3 -fomit-frame-pointer -Qunused-arguments2016101320161009
29893refgcc -march=nocona -O3 -fomit-frame-pointer2016101320161009
29904refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
29930refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
29930sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
29930sphlib-smallgcc -m64 -O -fomit-frame-pointer2016101320161009
29931sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
29931sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2016101320161009
29941sphlib-smallgcc -O -fomit-frame-pointer2016101320161009
29949refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101320161009
29963refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101320161009
29974sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2016101320161009
29974sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101320161009
29976sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101320161009
29984sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101320161009
29992refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
29997refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101320161009
30019refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
30031refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
30032refgcc -march=k8 -O3 -fomit-frame-pointer2016101320161009
30050refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
30056refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
30056refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
30067refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101320161009
30082refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
30086refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101320161009
30096refgcc -march=k8 -O -fomit-frame-pointer2016101320161009
30097refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
30099refgcc -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
30101refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101320161009
30123refgcc -m64 -Os -fomit-frame-pointer2016101320161009
30128refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101320161009
30131refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
30133refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
30133refgcc -march=barcelona -Os -fomit-frame-pointer2016101320161009
30150refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101320161009
30157refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101320161009
30160refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101320161009
30165refgcc -march=barcelona -O -fomit-frame-pointer2016101320161009
30166refgcc -funroll-loops -O3 -fomit-frame-pointer2016101320161009
30166refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
30166refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
30168refgcc -funroll-loops -O -fomit-frame-pointer2016101320161009
30174refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101320161009
30178refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
30181refgcc -march=barcelona -O3 -fomit-frame-pointer2016101320161009
30184refgcc -funroll-loops -O2 -fomit-frame-pointer2016101320161009
30189refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101320161009
30189refgcc -march=nocona -Os -fomit-frame-pointer2016101320161009
30193refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101320161009
30206refgcc -march=k8 -Os -fomit-frame-pointer2016101320161009
30208refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101320161009
30224refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101320161009
30226refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
30240refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101320161009
30245refgcc -Os -fomit-frame-pointer2016101320161009
30253refgcc -march=nocona -O2 -fomit-frame-pointer2016101320161009
30254refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
30254refgcc -march=k8 -O2 -fomit-frame-pointer2016101320161009
30264refgcc -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
30267refgcc -m64 -march=core2 -O -fomit-frame-pointer2016101320161009
30267refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101320161009
30269refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
30269refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101320161009
30272refgcc -march=barcelona -O2 -fomit-frame-pointer2016101320161009
30277refgcc -O -fomit-frame-pointer2016101320161009
30278refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
30280refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101320161009
30280refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
30282refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101320161009
30286refgcc -m64 -O -fomit-frame-pointer2016101320161009
30290refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101320161009
30291refgcc -funroll-loops -Os -fomit-frame-pointer2016101320161009
30293refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101320161009
30293refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101320161009
30294refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
30301refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
30301refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101320161009
30304refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101320161009
30306refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101320161009
30307refgcc -O2 -fomit-frame-pointer2016101320161009
30317sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
30317sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101320161009
30319refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
30320refgcc -m64 -O3 -fomit-frame-pointer2016101320161009
30328refgcc -O3 -fomit-frame-pointer2016101320161009
30333refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101320161009
30338refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
30340refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101320161009
30341refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
30347refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101320161009
30348refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101320161009
30374sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
30381sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2016101320161009
30397refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101320161009
30398refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
30401refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101320161009
30408refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
30429sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
30429sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101320161009
30434refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101320161009
30436sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101320161009
30437sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
30437sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
30437refgcc -m64 -O2 -fomit-frame-pointer2016101320161009
30440sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101320161009
30448refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101320161009
30453sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
30453sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101320161009
30453refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101320161009
30455sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101320161009
30458sphlibgcc -funroll-loops -O -fomit-frame-pointer2016101320161009
30461sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
30469sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101320161009
30472sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
30474refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101320161009
30526refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101320161009
30536refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101320161009
30616refgcc -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
30629refgcc -march=nocona -O -fomit-frame-pointer2016101320161009
30709refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101320161009
30725refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
30755refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
30757refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101320161009
31066sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
31066sphlibgcc -march=k8 -O3 -fomit-frame-pointer2016101320161009
31069sphlibgcc -march=k8 -O2 -fomit-frame-pointer2016101320161009
31072sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
31112sphlibgcc -O3 -fomit-frame-pointer2016101320161009
31123sphlibgcc -m64 -O3 -fomit-frame-pointer2016101320161009
31125sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
31253sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2016101320161009
31256sphlibgcc -march=nocona -O -fomit-frame-pointer2016101320161009
31264sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2016101320161009
31266sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
31274sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
31282sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2016101320161009
31290sphlibgcc -O2 -fomit-frame-pointer2016101320161009
31290sphlib-smallgcc -O3 -fomit-frame-pointer2016101320161009
31291sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
31323sphlibgcc -m64 -O2 -fomit-frame-pointer2016101320161009
31326sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101320161009
31327sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101320161009
31328sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101320161009
31328sphlibgcc -march=nocona -O3 -fomit-frame-pointer2016101320161009
31350sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
31350sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2016101320161009
31365sphlibgcc -march=k8 -O -fomit-frame-pointer2016101320161009
31371sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2016101320161009
31387sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
31387sphlibgcc -march=nocona -O2 -fomit-frame-pointer2016101320161009
31421sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
31421sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101320161009
31421sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2016101320161009
31421sphlibgcc -march=barcelona -O -fomit-frame-pointer2016101320161009
31421sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101320161009
31421sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101320161009
31422sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101320161009
31422sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2016101320161009
31422sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101320161009
31424sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101320161009
31429sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
31429sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101320161009
31429sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101320161009
31430sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2016101320161009
31438sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101320161009
31440sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101320161009
31446sphlibgcc -m64 -O -fomit-frame-pointer2016101320161009
31448sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2016101320161009
31453sphlibgcc -O -fomit-frame-pointer2016101320161009
31461sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101320161009
31471sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101320161009
31491sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101320161009
31496sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101320161009
31502sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2016101320161009
31502sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101320161009
31503sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101320161009
31551sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
31552sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101320161009
31575sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2016101320161009
31584sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
31605sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
31610sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101320161009
31616sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101320161009
31657refgcc2016101320161009
31659sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101320161009
31661sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101320161009
31661sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101320161009
31672sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101320161009
31697refcc2016101320161009
31844refgcc -funroll-loops2016101320161009
32549sphlib-smallclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101320161009
32549sphlib-smallclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
32941sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101320161009
32989sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2016101320161009
32997sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101320161009
32997sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101320161009
33022sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2016101320161009
33043sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101320161009
33096sphlib-smallclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
33128sphlib-smallclang -O3 -fomit-frame-pointer -Qunused-arguments2016101320161009
33131sphlib-smallclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
33131sphlib-smallclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101320161009
33192sphlib-smallgcc -O2 -fomit-frame-pointer2016101320161009
33254sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101320161009
33280sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2016101320161009
33421sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101320161009
33443sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101320161009
33448sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101320161009
33456sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101320161009
33496sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101320161009
33506sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
34267sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101320161009
34291sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2016101320161009
47968sphlibgcc -funroll-loops2016101320161009
47981sphlibcc2016101320161009
47981sphlibgcc2016101320161009
53824sphlib-smallcc2016101320161009
53850sphlib-smallgcc -funroll-loops2016101320161009
54368sphlib-smallgcc2016101320161009

Test failure

Implementation: crypto_hash/sha256/cryptopp
Compiler: g++ -m64 -march=core2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
g++ -m64 -march=core2 -O3 -fomit-frame-pointer cryptopp
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ref sphlib sphlib-small

Compiler output

Implementation: crypto_hash/sha256/openssl
Compiler: cc
hash.c: hash.c:2:25: fatal error: openssl/sha.h: No such file or directory
hash.c: compilation terminated.

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

Compiler output

Implementation: crypto_hash/sha256/openssl
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
hash.c: hash.c:2:10: fatal error: 'openssl/sha.h' file not found
hash.c: #include gt;
hash.c: ^
hash.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments openssl
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments openssl
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments openssl
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments openssl
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments openssl
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments openssl

Compiler output

Implementation: crypto_hash/sha256/openssl
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: hash.c:2:25: fatal error: openssl/sha.h: No such file or directory
hash.c: compilation terminated.
hash.c: hash.c:2:25: fatal error: openssl/sha.h: No such file or directory
hash.c: compilation terminated.

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