Implementation notes: amd64, ranger, crypto_hash/blake64

Computer: ranger
Architecture: amd64
CPU ID: AuthenticAMD-00100f23-178bfbff
SUPERCOP version: 20120310
Operation: crypto_hash
Primitive: blake64
TimeImplementationCompilerBenchmark dateSUPERCOP version
12547sphlibgcc -march=k8 -O2 -fomit-frame-pointer2011051620110509
12556sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011051620110509
12558sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011051620110509
12558sphlibgcc -march=k8 -O3 -fomit-frame-pointer2011051620110509
12730sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011051620110509
12736sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011051620110509
12739sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011051620110509
12745sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2011051620110509
12766sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2011051620110509
12773sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011051620110509
12788sphlibgcc -m64 -O2 -fomit-frame-pointer2011051620110509
12800sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011051620110509
12808sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011051620110509
12817sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011051620110509
12826sphlibgcc -O3 -fomit-frame-pointer2011051620110509
12835sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011051620110509
12838sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2011051620110509
12842sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011051620110509
12848sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011051620110509
12848sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011051620110509
12848sphlibgcc -m64 -O3 -fomit-frame-pointer2011051620110509
12852sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2011051620110509
12865sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011051620110509
12880sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011051620110509
12889sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011051620110509
12892sphlibgcc -O2 -fomit-frame-pointer2011051620110509
12996sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011051620110509
13017sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011051620110509
13024sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011051620110509
13101sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011051620110509
13471sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2011051620110509
13486sphlibgcc -funroll-loops -O -fomit-frame-pointer2011051620110509
13493sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011051620110509
13503sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011051620110509
13556sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011051620110509
13565sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011051620110509
13572sphlibgcc -O -fomit-frame-pointer2011051620110509
13580sphlibgcc -m64 -O -fomit-frame-pointer2011051620110509
13592sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2011051620110509
13596sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011051620110509
13600sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2011051620110509
13603sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2011051620110509
13607sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011051620110509
13609sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011051620110509
13627sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011051620110509
13640sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011051620110509
13649sphlibgcc -march=nocona -O -fomit-frame-pointer2011051620110509
13653sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011051620110509
13668sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011051620110509
13904sphlibgcc -march=barcelona -O -fomit-frame-pointer2011051620110509
13943sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2011051620110509
13949sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011051620110509
13958sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011051620110509
13959sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011051620110509
13960sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011051620110509
13961sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011051620110509
13962sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2011051620110509
13992sphlibgcc -march=k8 -O -fomit-frame-pointer2011051620110509
15243sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2011051620110509
15247sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011051620110509
15247sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2011051620110509
15265sphlibgcc -Os -fomit-frame-pointer2011051620110509
15268sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011051620110509
15271sphlibgcc -m64 -Os -fomit-frame-pointer2011051620110509
15274sphlibgcc -march=k8 -Os -fomit-frame-pointer2011051620110509
15309sphlibgcc -march=barcelona -Os -fomit-frame-pointer2011051620110509
15311sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011051620110509
15312sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011051620110509
15321sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011051620110509
15339sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011051620110509
15400sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011051620110509
15401sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011051620110509
15403sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011051620110509
15404sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011051620110509
15420sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011051620110509
15436sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011051620110509
15447sphlibgcc -march=nocona -O3 -fomit-frame-pointer2011051620110509
15454sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011051620110509
15459sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011051620110509
15482sphlibgcc -march=nocona -O2 -fomit-frame-pointer2011051620110509
15840sphlibgcc -funroll-loops -Os -fomit-frame-pointer2011051620110509
16252sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011051620110509
16255sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2011051620110509
16367sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011051620110509
16368sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2011051620110509
16416sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011051620110509
16456sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011051620110509
16464sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011051620110509
16466sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2011051620110509
16486sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2011051620110509
16511sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011051620110509
16572sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2011051620110509
16624sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2011051620110509
16676sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011051620110509
16742sphlib-smallgcc -O2 -fomit-frame-pointer2011051620110509
16808sphlib-smallgcc -O3 -fomit-frame-pointer2011051620110509
16868sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011051620110509
16930sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2011051620110509
17066sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011051620110509
17072sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011051620110509
17138sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011051620110509
17231sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011051620110509
17294sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011051620110509
17315sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2011051620110509
17329sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011051620110509
17335sphlib-smallgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011051620110509
17336sphlib-smallgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011051620110509
17336sphlibgcc -march=nocona -Os -fomit-frame-pointer2011051620110509
17377sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011051620110509
17382sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011051620110509
17424sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011051620110509
17454sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011051620110509
17462sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011051620110509
17470sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011051620110509
17561sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011051620110509
17644sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011051620110509
17663sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011051620110509
17952sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011051620110509
17953sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011051620110509
17953sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011051620110509
17999sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2011051620110509
18011sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011051620110509
18077sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011051620110509
18079sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2011051620110509
18098sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011051620110509
18105sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011051620110509
18128sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011051620110509
18216sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2011051620110509
18238sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2011051620110509
18239sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2011051620110509
18242sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011051620110509
18281sphlib-smallgcc -O -fomit-frame-pointer2011051620110509
18304sphlib-smallgcc -m64 -O -fomit-frame-pointer2011051620110509
18304sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2011051620110509
18304sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2011051620110509
18354sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011051620110509
18392sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2011051620110509
18392sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011051620110509
18419sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2011051620110509
18436sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2011051620110509
18440sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011051620110509
18473sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011051620110509
18480sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011051620110509
18480sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011051620110509
18640sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2011051620110509
18640sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2011051620110509
18731sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011051620110509
18744refgcc -m64 -O3 -fomit-frame-pointer2011051620110509
18744refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011051620110509
18744refgcc -march=barcelona -O3 -fomit-frame-pointer2011051620110509
18744sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2011051620110509
18766refgcc -march=k8 -O3 -fomit-frame-pointer2011051620110509
18783refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011051620110509
18788refgcc -funroll-loops -O3 -fomit-frame-pointer2011051620110509
18810refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011051620110509
18832refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011051620110509
18845refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011051620110509
18884refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011051620110509
18887refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011051620110509
18906refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011051620110509
18920refgcc -O3 -fomit-frame-pointer2011051620110509
18940refgcc -funroll-loops -O2 -fomit-frame-pointer2011051620110509
18943refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011051620110509
18947refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011051620110509
19008refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011051620110509
19052refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011051620110509
19099sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011051620110509
19107refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011051620110509
19137refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011051620110509
19184refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011051620110509
19184sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011051620110509
19184refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011051620110509
19196sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2011051620110509
19219refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011051620110509
19230refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011051620110509
19272sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011051620110509
19428refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011051620110509
19448sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011051620110509
19448sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011051620110509
19772refgcc -funroll-loops -O -fomit-frame-pointer2011051620110509
19778refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011051620110509
19788refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011051620110509
19799refgcc -funroll-loops -m64 -O -fomit-frame-pointer2011051620110509
19807refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011051620110509
19821refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011051620110509
19843refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011051620110509
19846refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011051620110509
19901refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011051620110509
20128refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011051620110509
20169refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011051620110509
20200refgcc -march=nocona -O3 -fomit-frame-pointer2011051620110509
20255refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011051620110509
20328refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011051620110509
20352refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011051620110509
20577refgcc -m64 -O2 -fomit-frame-pointer2011051620110509
20640refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011051620110509
20657refgcc -march=barcelona -O2 -fomit-frame-pointer2011051620110509
20952refgcc -O2 -fomit-frame-pointer2011051620110509
20989refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011051620110509
20992refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011051620110509
21005refgcc -march=k8 -O2 -fomit-frame-pointer2011051620110509
21079refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011051620110509
21314refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011051620110509
21422refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011051620110509
21723refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011051620110509
21856refgcc -march=k8 -O -fomit-frame-pointer2011051620110509
21868refgcc -march=nocona -O -fomit-frame-pointer2011051620110509
21879refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011051620110509
21930refgcc -march=nocona -O2 -fomit-frame-pointer2011051620110509
21988refgcc -m64 -march=k8 -O -fomit-frame-pointer2011051620110509
22018refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011051620110509
22028refgcc -march=barcelona -O -fomit-frame-pointer2011051620110509
22081refgcc -m64 -O -fomit-frame-pointer2011051620110509
22088refgcc -m64 -march=barcelona -O -fomit-frame-pointer2011051620110509
22088refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011051620110509
22090refgcc -O -fomit-frame-pointer2011051620110509
22095refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011051620110509
22180refgcc -m64 -march=nocona -O -fomit-frame-pointer2011051620110509
22211refgcc -fno-schedule-insns -O -fomit-frame-pointer2011051620110509
22248sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011051620110509
22264sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011051620110509
22332refgcc -m64 -march=core2 -O -fomit-frame-pointer2011051620110509
22399refgcc -m64 -march=core2 -Os -fomit-frame-pointer2011051620110509
22407refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011051620110509
22477refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011051620110509
22576refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011051620110509
22616sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2011051620110509
22626sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011051620110509
22647refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011051620110509
22677refgcc -march=barcelona -Os -fomit-frame-pointer2011051620110509
22797sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2011051620110509
22877sphlib-smallgcc -m64 -Os -fomit-frame-pointer2011051620110509
22945refgcc -fno-schedule-insns -Os -fomit-frame-pointer2011051620110509
22945sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011051620110509
22968refgcc -Os -fomit-frame-pointer2011051620110509
22968refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011051620110509
22975sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011051620110509
23015sphlib-smallgcc -Os -fomit-frame-pointer2011051620110509
23056refgcc -m64 -Os -fomit-frame-pointer2011051620110509
23096sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011051620110509
23102refgcc -march=k8 -Os -fomit-frame-pointer2011051620110509
23111sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2011051620110509
23121sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011051620110509
23136refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011051620110509
23256refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011051620110509
23269refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011051620110509
23320sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2011051620110509
23373refgcc -m64 -march=k8 -Os -fomit-frame-pointer2011051620110509
23408sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011051620110509
23430sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011051620110509
23465refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011051620110509
23470refgcc -m64 -march=nocona -Os -fomit-frame-pointer2011051620110509
23603refgcc -funroll-loops -Os -fomit-frame-pointer2011051620110509
23618refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011051620110509
23620refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011051620110509
23764sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011051620110509
23767refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011051620110509
23775sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2011051620110509
23848sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2011051620110509
23892refgcc -march=nocona -Os -fomit-frame-pointer2011051620110509
24151sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2011051620110509
24464sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011051620110509
24523sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2011051620110509
24598sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011051620110509
30443sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011051620110509
30450sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011051620110509
30668sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2011051620110509
30679sse2gcc -march=k8 -O3 -fomit-frame-pointer2011051620110509
31538sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011051620110509
31568sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011051620110509
31623sse2gcc -march=k8 -O2 -fomit-frame-pointer2011051620110509
31658sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2011051620110509
31741sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2011051620110509
31804sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011051620110509
31825sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011051620110509
31826sse2gcc -m64 -O2 -fomit-frame-pointer2011051620110509
31827sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011051620110509
31909sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011051620110509
31913sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2011051620110509
31920sse2gcc -march=barcelona -O2 -fomit-frame-pointer2011051620110509
31923sse2gcc -march=nocona -O2 -fomit-frame-pointer2011051620110509
31945sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011051620110509
32025sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011051620110509
32034sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011051620110509
32065sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011051620110509
32079sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2011051620110509
32081sse2gcc -march=barcelona -Os -fomit-frame-pointer2011051620110509
32090sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011051620110509
32093sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011051620110509
32105sse2gcc -funroll-loops -O2 -fomit-frame-pointer2011051620110509
32110sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011051620110509
32143sse2gcc -funroll-loops -Os -fomit-frame-pointer2011051620110509
32169sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011051620110509
32198sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011051620110509
32224sse2gcc -m64 -Os -fomit-frame-pointer2011051620110509
32241sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2011051620110509
32262sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2011051620110509
32294sse2gcc -O2 -fomit-frame-pointer2011051620110509
32297sse2gcc -march=k8 -Os -fomit-frame-pointer2011051620110509
32318sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2011051620110509
32383sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2011051620110509
32388sse2gcc -Os -fomit-frame-pointer2011051620110509
32450sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011051620110509
32477sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2011051620110509
32554sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2011051620110509
32560sse2gcc -march=nocona -Os -fomit-frame-pointer2011051620110509
32641sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011051620110509
32676sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011051620110509
32686sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011051620110509
32880sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011051620110509
33134sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011051620110509
33263sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011051620110509
33345sse2gcc -march=barcelona -O3 -fomit-frame-pointer2011051620110509
33415sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011051620110509
33449sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011051620110509
33513sse2gcc -funroll-loops -O3 -fomit-frame-pointer2011051620110509
33524sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011051620110509
33528sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011051620110509
33562sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2011051620110509
33565sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2011051620110509
33572sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2011051620110509
33588sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011051620110509
33595sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011051620110509
33696sse2gcc -march=nocona -O -fomit-frame-pointer2011051620110509
33701sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2011051620110509
33703sse2gcc -march=barcelona -O -fomit-frame-pointer2011051620110509
33724sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011051620110509
33748sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011051620110509
33755sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011051620110509
33759sse2gcc -funroll-loops -O -fomit-frame-pointer2011051620110509
33831sse2gcc -m64 -O3 -fomit-frame-pointer2011051620110509
33839sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011051620110509
33886sse2gcc -O -fomit-frame-pointer2011051620110509
33902sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011051620110509
33973sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2011051620110509
34054sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2011051620110509
34056sse2gcc -march=nocona -O3 -fomit-frame-pointer2011051620110509
34080sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2011051620110509
34125sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011051620110509
34132sse2gcc -m64 -O -fomit-frame-pointer2011051620110509
34293sse2gcc -O3 -fomit-frame-pointer2011051620110509
34293sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2011051620110509
34604sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2011051620110509
34726sse2gcc -march=k8 -O -fomit-frame-pointer2011051620110509
72688sphlib-smallgcc2011051620110509
72906sphlib-smallgcc -funroll-loops2011051620110509
74012sphlib-smallcc2011051620110509
76778sphlibcc2011051620110509
77160sphlibgcc2011051620110509
77246sphlibgcc -funroll-loops2011051620110509
88779refcc2011051620110509
88802refgcc2011051620110509
89258refgcc -funroll-loops2011051620110509
734204sse2gcc2011051620110509
734212sse2gcc -funroll-loops2011051620110509
734759sse2cc2011051620110509

Test failure

Implementation: crypto_hash/blake64/ssse3
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -m64 -march=core2 -O2 -fomit-frame-pointer ssse3
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ssse3
gcc -m64 -march=core2 -O -fomit-frame-pointer ssse3
gcc -m64 -march=core2 -Os -fomit-frame-pointer ssse3
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer sse2 ssse3

Compiler output

Implementation: crypto_hash/blake64/ssse3
Compiler: cc
hash.c: In file included from hash.c:5:
hash.c: /usr/lib/gcc/x86_64-redhat-linux/4.4.1/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'blake64_compress':
hash.c: hash.c:268: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: ...
hash.c: hash.c:279: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:279: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:280: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:280: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:280: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:280: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:281: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:281: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:281: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:281: error: incompatible types when assigning to type '__m128i' from type 'int'

Number of similar (compiler,implementation) pairs: 75, namely:
CompilerImplementations
cc ssse3
gcc ssse3
gcc -O2 -fomit-frame-pointer ssse3
gcc -O3 -fomit-frame-pointer ssse3
gcc -O -fomit-frame-pointer ssse3
gcc -Os -fomit-frame-pointer ssse3
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ssse3
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ssse3
gcc -fno-schedule-insns -O -fomit-frame-pointer ssse3
gcc -fno-schedule-insns -Os -fomit-frame-pointer ssse3
gcc -funroll-loops ssse3
gcc -funroll-loops -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -O -fomit-frame-pointer ssse3
gcc -funroll-loops -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ssse3
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer ssse3
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ssse3
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ssse3
gcc -m64 -O2 -fomit-frame-pointer ssse3
gcc -m64 -O3 -fomit-frame-pointer ssse3
gcc -m64 -O -fomit-frame-pointer ssse3
gcc -m64 -Os -fomit-frame-pointer ssse3
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ssse3
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ssse3
gcc -m64 -march=k8 -O -fomit-frame-pointer ssse3
gcc -m64 -march=k8 -Os -fomit-frame-pointer ssse3
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ssse3
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ssse3
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer ssse3
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ssse3
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ssse3
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ssse3
gcc -m64 -march=nocona -O -fomit-frame-pointer ssse3
gcc -m64 -march=nocona -Os -fomit-frame-pointer ssse3
gcc -march=barcelona -O2 -fomit-frame-pointer ssse3
gcc -march=barcelona -O3 -fomit-frame-pointer ssse3
gcc -march=barcelona -O -fomit-frame-pointer ssse3
gcc -march=barcelona -Os -fomit-frame-pointer ssse3
gcc -march=k8 -O2 -fomit-frame-pointer ssse3
gcc -march=k8 -O3 -fomit-frame-pointer ssse3
gcc -march=k8 -O -fomit-frame-pointer ssse3
gcc -march=k8 -Os -fomit-frame-pointer ssse3
gcc -march=nocona -O2 -fomit-frame-pointer ssse3
gcc -march=nocona -O3 -fomit-frame-pointer ssse3
gcc -march=nocona -O -fomit-frame-pointer ssse3
gcc -march=nocona -Os -fomit-frame-pointer ssse3

Compiler output

Implementation: crypto_hash/blake64/ssse3
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: In file included from hash.c:5:
hash.c: /usr/lib/gcc/x86_64-redhat-linux/4.4.1/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'blake64_compress':
hash.c: hash.c:268: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: ...
hash.c: hash.c:279: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:279: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:280: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:280: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:280: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:280: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:281: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:281: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:281: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:281: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: In file included from hash.c:5:
hash.c: /usr/lib/gcc/x86_64-redhat-linux/4.4.1/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'blake64_compress':
hash.c: hash.c:268: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:268: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:269: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: ...
hash.c: hash.c:279: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:279: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:280: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:280: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:280: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:280: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:281: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:281: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:281: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:281: error: incompatible types when assigning to type '__m128i' from type 'int'

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