Implementation notes: amd64, hydra1, crypto_hash/fsb256

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_hash
Primitive: fsb256
TimeImplementationCompilerBenchmark dateSUPERCOP version
204966cleangcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101120161009
205459cleanclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101120161009
205639cleangcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101120161009
206023cleangcc -m64 -march=nocona -O -fomit-frame-pointer2016101120161009
206106cleangcc -march=k8 -O3 -fomit-frame-pointer2016101120161009
206237cleangcc -march=k8 -O2 -fomit-frame-pointer2016101120161009
206240cleangcc -march=barcelona -O3 -fomit-frame-pointer2016101120161009
206290cleangcc -m64 -O2 -fomit-frame-pointer2016101120161009
206353cleangcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101120161009
206496cleangcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101120161009
206631cleangcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101120161009
206660cleangcc -march=nocona -O2 -fomit-frame-pointer2016101120161009
206696cleangcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101120161009
206750cleangcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101120161009
206773cleangcc -march=barcelona -O2 -fomit-frame-pointer2016101120161009
206811cleangcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101120161009
206869cleangcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101120161009
206874cleangcc -m64 -march=k8 -O -fomit-frame-pointer2016101120161009
206880cleangcc -m64 -march=barcelona -O -fomit-frame-pointer2016101120161009
206888cleangcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101120161009
206888cleangcc -m64 -O3 -fomit-frame-pointer2016101120161009
206917cleangcc -march=k8 -O -fomit-frame-pointer2016101120161009
206942cleangcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101120161009
206956cleangcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101120161009
206979cleangcc -O3 -fomit-frame-pointer2016101120161009
206992cleangcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101120161009
207072cleangcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101120161009
207149cleangcc -funroll-loops -O3 -fomit-frame-pointer2016101120161009
207200cleangcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101120161009
207203cleangcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101120161009
207291cleangcc -march=nocona -O3 -fomit-frame-pointer2016101120161009
207332cleangcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101120161009
207371cleangcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101120161009
207391cleanclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101120161009
207397cleangcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101120161009
207505cleangcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101120161009
207562cleangcc -funroll-loops -O -fomit-frame-pointer2016101120161009
207597cleangcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101120161009
207741cleangcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101120161009
207781cleangcc -march=nocona -Os -fomit-frame-pointer2016101120161009
207980cleangcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101120161009
207992cleangcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101120161009
208015cleangcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101120161009
208068cleangcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101120161009
208107cleangcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101120161009
208177cleangcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101120161009
208243cleangcc -O -fomit-frame-pointer2016101120161009
208255cleangcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101120161009
208256cleangcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101120161009
208277cleangcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101120161009
208296cleangcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101120161009
208341cleangcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101120161009
208437cleangcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101120161009
208443cleanclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101120161009
208444cleangcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101120161009
208480cleangcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101120161009
208484cleangcc -m64 -march=core2 -O -fomit-frame-pointer2016101120161009
208497cleangcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101120161009
208509cleangcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101120161009
208512cleangcc -march=barcelona -O -fomit-frame-pointer2016101120161009
208569cleangcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101120161009
208624cleangcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101120161009
208624cleangcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101120161009
208763cleanclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101120161009
208823cleangcc -fno-schedule-insns -Os -fomit-frame-pointer2016101120161009
208843cleangcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101120161009
208890cleangcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101120161009
208947cleangcc -funroll-loops -Os -fomit-frame-pointer2016101120161009
209029cleangcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101120161009
209082cleangcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101120161009
209090cleangcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101120161009
209130cleangcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101120161009
209136cleangcc -funroll-loops -O2 -fomit-frame-pointer2016101120161009
209210cleangcc -march=nocona -O -fomit-frame-pointer2016101120161009
209238cleangcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101120161009
209267cleangcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101120161009
209311cleangcc -O2 -fomit-frame-pointer2016101120161009
209334cleangcc -m64 -march=nocona -Os -fomit-frame-pointer2016101120161009
209352cleangcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101120161009
209445cleangcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101120161009
209506cleanclang -O3 -fomit-frame-pointer -Qunused-arguments2016101120161009
209519cleangcc -fno-schedule-insns -O -fomit-frame-pointer2016101120161009
209575cleangcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101120161009
209637cleangcc -m64 -O -fomit-frame-pointer2016101120161009
209669cleanclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101120161009
209684cleangcc -funroll-loops -m64 -O -fomit-frame-pointer2016101120161009
209940cleangcc -m64 -march=k8 -Os -fomit-frame-pointer2016101120161009
210177cleangcc -m64 -Os -fomit-frame-pointer2016101120161009
210210cleangcc -m64 -march=corei7 -O -fomit-frame-pointer2016101120161009
210298cleangcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101120161009
210373cleangcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101120161009
210697cleangcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101120161009
210951cleangcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101120161009
211106cleangcc -Os -fomit-frame-pointer2016101120161009
211117cleangcc -m64 -march=core2 -Os -fomit-frame-pointer2016101120161009
212258cleangcc -march=barcelona -Os -fomit-frame-pointer2016101120161009
212352cleangcc -march=k8 -Os -fomit-frame-pointer2016101120161009
213985cleangcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101120161009
216472cleancc2016101120161009
217146cleangcc -funroll-loops2016101120161009
220173cleangcc2016101120161009
93208764refgcc -funroll-loops -O2 -fomit-frame-pointer2016101120161009
93293108refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101120161009
93331324refgcc -O2 -fomit-frame-pointer2016101120161009
93408245refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101120161009
93431288refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101120161009
93453720refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101120161009
93463219refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101120161009
93466496refgcc -march=k8 -O3 -fomit-frame-pointer2016101120161009
93471926refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101120161009
93486982refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101120161009
93495225refgcc -m64 -O3 -fomit-frame-pointer2016101120161009
93514165refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101120161009
93545949refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101120161009
93546331refgcc -O3 -fomit-frame-pointer2016101120161009
93561419refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101120161009
93562485refgcc -march=k8 -O2 -fomit-frame-pointer2016101120161009
93575920refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101120161009
93578784refgcc -m64 -O2 -fomit-frame-pointer2016101120161009
93585221refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101120161009
93604346refgcc -march=barcelona -O3 -fomit-frame-pointer2016101120161009
93646632refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101120161009
93688526refgcc -march=barcelona -O2 -fomit-frame-pointer2016101120161009
93723736refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101120161009
93894590refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101120161009
93900464refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101120161009
93928200refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101120161009
93947157refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101120161009
93952341refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101120161009
93965950refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101120161009
93989016refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101120161009
94033634refgcc -m64 -Os -fomit-frame-pointer2016101120161009
94053093refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101120161009
94053464refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101120161009
94055158refgcc -march=barcelona -Os -fomit-frame-pointer2016101120161009
94060070refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101120161009
94062640refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101120161009
94063188refgcc -funroll-loops -Os -fomit-frame-pointer2016101120161009
94089411refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101120161009
94097225refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101120161009
94110931refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101120161009
94124264refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101120161009
94126203refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101120161009
94136469refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101120161009
94148950refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101120161009
94159007refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101120161009
94168691refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101120161009
94173432refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101120161009
94173435refgcc -Os -fomit-frame-pointer2016101120161009
94185942refgcc -march=k8 -Os -fomit-frame-pointer2016101120161009
94187624refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101120161009
94200821refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101120161009
94211141refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101120161009
94272893refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101120161009
94287381refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101120161009
94304627refgcc -m64 -march=k8 -O -fomit-frame-pointer2016101120161009
94305160refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101120161009
94358623refgcc -march=nocona -Os -fomit-frame-pointer2016101120161009
94362759refgcc -m64 -march=core2 -O -fomit-frame-pointer2016101120161009
94374352refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101120161009
94378429refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101120161009
94392131refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101120161009
94398416refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101120161009
94407340refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101120161009
94415787refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101120161009
94420232refgcc -march=nocona -O -fomit-frame-pointer2016101120161009
94427323refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101120161009
94430709refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101120161009
94446210refgcc -m64 -O -fomit-frame-pointer2016101120161009
94461098refgcc -march=barcelona -O -fomit-frame-pointer2016101120161009
94461989refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101120161009
94464632refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101120161009
94470248refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101120161009
94471552refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101120161009
94474392refgcc -march=k8 -O -fomit-frame-pointer2016101120161009
94475586refgcc -O -fomit-frame-pointer2016101120161009
94487144refgcc -funroll-loops -O -fomit-frame-pointer2016101120161009
94508992refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101120161009
94509067refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101120161009
94512141refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101120161009
94517472refgcc -fno-schedule-insns -O -fomit-frame-pointer2016101120161009
94551443refgcc -m64 -march=nocona -O -fomit-frame-pointer2016101120161009
94604559refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101120161009
94629560refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101120161009
94746670refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101120161009
94813627refgcc -march=nocona -O2 -fomit-frame-pointer2016101120161009
97469754refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101120161009
97535151refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101120161009
97722608refgcc -funroll-loops -O3 -fomit-frame-pointer2016101120161009
98105560refgcc -march=nocona -O3 -fomit-frame-pointer2016101120161009
98132045refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101120161009
98204904refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101120161009
98244410refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101120161009
101492979refclang -O3 -fomit-frame-pointer -Qunused-arguments2016101120161009
105472747refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101120161009
105535902refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101120161009
105600682refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101120161009
105671992refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101120161009
105726424refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101120161009
263490516refgcc -funroll-loops2016101120161009
270471184refcc2016101120161009
270620838refgcc2016101120161009

Test failure

Implementation: crypto_hash/fsb256/clean
Compiler: gcc -m64 -march=core2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -m64 -march=core2 -O3 -fomit-frame-pointer clean ref