Implementation notes: amd64, mace, crypto_hash/blake32

Computer: mace
Architecture: amd64
CPU ID: AuthenticAMD-00040fb2-178bfbff
SUPERCOP version: 20120310
Operation: crypto_hash
Primitive: blake32
TimeImplementationCompilerBenchmark dateSUPERCOP version
18530sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011090120110831
18534sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011090120110831
18554sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011090120110831
18556sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011090120110831
18571sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011090120110831
18575sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011090120110831
18578sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011090120110831
18579sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2011090120110831
18588sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011090120110831
18621sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2011090120110831
18622sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2011090120110831
18633sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2011090120110831
18648sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
18671sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011090120110831
18677sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011090120110831
18693sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011090120110831
18695sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011090120110831
18695sphlibgcc -m64 -O3 -fomit-frame-pointer2011090120110831
18706sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
18706sphlibgcc -march=k8 -O3 -fomit-frame-pointer2011090120110831
18713sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011090120110831
18721sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
18726sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
18732sphlibgcc -O3 -fomit-frame-pointer2011090120110831
18738sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011090120110831
18739sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011090120110831
18746sphlibgcc -O2 -fomit-frame-pointer2011090120110831
18746sphlibgcc -m64 -O2 -fomit-frame-pointer2011090120110831
18747sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011090120110831
18755sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011090120110831
18774sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011090120110831
18777sphlibgcc -march=k8 -O2 -fomit-frame-pointer2011090120110831
18794sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011090120110831
18808sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011090120110831
19728sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
19772sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2011090120110831
19773sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011090120110831
19776sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011090120110831
19792sphlibgcc -march=barcelona -O -fomit-frame-pointer2011090120110831
19797sphlibgcc -funroll-loops -O -fomit-frame-pointer2011090120110831
19803sphlibgcc -m64 -O -fomit-frame-pointer2011090120110831
19804sphlibgcc -O -fomit-frame-pointer2011090120110831
19827sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2011090120110831
19848sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2011090120110831
19855sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2011090120110831
19858sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
19859sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011090120110831
19859sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011090120110831
19860sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
19866sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011090120110831
19880sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011090120110831
19888sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011090120110831
19906sphlibgcc -march=k8 -O -fomit-frame-pointer2011090120110831
19924sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831
19941sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011090120110831
19945sphlibgcc -march=nocona -O -fomit-frame-pointer2011090120110831
19948sphlibgcc -Os -fomit-frame-pointer2011090120110831
19948sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2011090120110831
19948sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011090120110831
19949sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
20030sphlibgcc -march=barcelona -Os -fomit-frame-pointer2011090120110831
20163sphlibgcc -funroll-loops -Os -fomit-frame-pointer2011090120110831
20178sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011090120110831
20210sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831
20316sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011090120110831
20396sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2011090120110831
20522sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
20543sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011090120110831
20576sphlibgcc -march=nocona -O2 -fomit-frame-pointer2011090120110831
20591sphlibgcc -m64 -Os -fomit-frame-pointer2011090120110831
20591sphlibgcc -march=k8 -Os -fomit-frame-pointer2011090120110831
20593sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
20605sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
20605sphlibgcc -march=nocona -O3 -fomit-frame-pointer2011090120110831
20609sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
20649sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011090120110831
20743sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011090120110831
20849sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011090120110831
20856sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011090120110831
20871sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011090120110831
20997sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011090120110831
20999sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011090120110831
22345sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831
22345sphlibgcc -march=nocona -Os -fomit-frame-pointer2011090120110831
22399sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831
22399sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011090120110831
22608sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2011090120110831
22691sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011090120110831
22841sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011090120110831
22891sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2011090120110831
23093sphlib-smallgcc -O3 -fomit-frame-pointer2011090120110831
23098sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2011090120110831
23101sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011090120110831
23102sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2011090120110831
23113sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011090120110831
23119sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
23119sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011090120110831
23121sphlib-smallgcc -O2 -fomit-frame-pointer2011090120110831
23141sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
23181sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2011090120110831
23418sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011090120110831
23440sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011090120110831
23494sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2011090120110831
23526sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011090120110831
23657sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011090120110831
23657sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011090120110831
23689sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011090120110831
23699sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011090120110831
23704sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011090120110831
23755sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011090120110831
23785sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
23840sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011090120110831
23876sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011090120110831
23885sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2011090120110831
23915sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011090120110831
24010sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011090120110831
24032sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
24038sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011090120110831
24068sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2011090120110831
24378sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011090120110831
24392sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011090120110831
24446sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
24451sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011090120110831
24453sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2011090120110831
24466sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2011090120110831
24503sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011090120110831
24584sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2011090120110831
24591sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2011090120110831
24824sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
24827sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
24829sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011090120110831
24846sphlib-smallgcc -m64 -O -fomit-frame-pointer2011090120110831
24900sphlib-smallgcc -O -fomit-frame-pointer2011090120110831
24998sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2011090120110831
25079sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
25100sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011090120110831
25133sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011090120110831
25148sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2011090120110831
25168sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2011090120110831
25199sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011090120110831
25275sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
25353sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2011090120110831
25385sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011090120110831
25422sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
25425sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2011090120110831
25428sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2011090120110831
25475sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
25567sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011090120110831
25583sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011090120110831
25596sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
25969refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
26041refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011090120110831
26054refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011090120110831
26119refgcc -funroll-loops -O2 -fomit-frame-pointer2011090120110831
26129refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011090120110831
26728refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011090120110831
26807refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011090120110831
26873refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
26896refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011090120110831
27554refgcc -funroll-loops -O3 -fomit-frame-pointer2011090120110831
27554refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011090120110831
27615refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011090120110831
27616refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011090120110831
27639refgcc -march=barcelona -O3 -fomit-frame-pointer2011090120110831
27655refgcc -march=k8 -O3 -fomit-frame-pointer2011090120110831
27736refgcc -O3 -fomit-frame-pointer2011090120110831
27759refgcc -m64 -O3 -fomit-frame-pointer2011090120110831
27771refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
27907refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011090120110831
27933refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
27947refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011090120110831
27957refgcc -funroll-loops -O -fomit-frame-pointer2011090120110831
27995refgcc -funroll-loops -m64 -O -fomit-frame-pointer2011090120110831
28006refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011090120110831
28007refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011090120110831
28065refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011090120110831
28068refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
28153refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011090120110831
28163refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011090120110831
28169refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
28234refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011090120110831
28308refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011090120110831
28353refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
28482refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
28487refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011090120110831
28488refgcc -march=nocona -O3 -fomit-frame-pointer2011090120110831
28631sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011090120110831
28642sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011090120110831
28643sse2gcc -funroll-loops -O3 -fomit-frame-pointer2011090120110831
28670sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011090120110831
28676sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011090120110831
28803sse2gcc -funroll-loops -O2 -fomit-frame-pointer2011090120110831
28999sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
29022sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011090120110831
29092sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011090120110831
29100sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011090120110831
29146sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
29148refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011090120110831
29187refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011090120110831
29189sse2gcc -march=k8 -O -fomit-frame-pointer2011090120110831
29230refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
29246sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011090120110831
29248sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011090120110831
29252sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
29274sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011090120110831
29285refgcc -O2 -fomit-frame-pointer2011090120110831
29285refgcc -m64 -O2 -fomit-frame-pointer2011090120110831
29305refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011090120110831
29309sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011090120110831
29363sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011090120110831
29413sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011090120110831
29424sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
29425sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2011090120110831
29425sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011090120110831
29505sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2011090120110831
29560refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011090120110831
29599sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011090120110831
29602sse2gcc -march=barcelona -O -fomit-frame-pointer2011090120110831
29603sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2011090120110831
29655refgcc -march=barcelona -O2 -fomit-frame-pointer2011090120110831
29690refgcc -march=k8 -O2 -fomit-frame-pointer2011090120110831
29747sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831
29812sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011090120110831
29846sse2gcc -O2 -fomit-frame-pointer2011090120110831
29857sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011090120110831
29894refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011090120110831
29943sse2gcc -m64 -O2 -fomit-frame-pointer2011090120110831
29985refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011090120110831
29998sse2gcc -march=k8 -O2 -fomit-frame-pointer2011090120110831
29999sphlib-smallgcc -Os -fomit-frame-pointer2011090120110831
30002refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011090120110831
30051sse2gcc -m64 -O3 -fomit-frame-pointer2011090120110831
30068sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2011090120110831
30097sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831
30098sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011090120110831
30105sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011090120110831
30116sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2011090120110831
30118sse2gcc -O3 -fomit-frame-pointer2011090120110831
30180sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
30181sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011090120110831
30187sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011090120110831
30208sse2gcc -m64 -O -fomit-frame-pointer2011090120110831
30213sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2011090120110831
30213sphlib-smallgcc -m64 -Os -fomit-frame-pointer2011090120110831
30248sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2011090120110831
30272sse2gcc -march=barcelona -O2 -fomit-frame-pointer2011090120110831
30280sse2gcc -O -fomit-frame-pointer2011090120110831
30305sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2011090120110831
30306sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011090120110831
30309sse2gcc -funroll-loops -O -fomit-frame-pointer2011090120110831
30315sse2gcc -march=barcelona -O3 -fomit-frame-pointer2011090120110831
30327sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011090120110831
30349sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831
30358sse2gcc -march=k8 -O3 -fomit-frame-pointer2011090120110831
30374sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
30440sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
30446sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2011090120110831
30448sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2011090120110831
30484sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
30485sse2gcc -march=nocona -O -fomit-frame-pointer2011090120110831
30521sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011090120110831
30526sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011090120110831
30557sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011090120110831
30561sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011090120110831
30665sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2011090120110831
30681sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011090120110831
30709refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
30780refgcc -march=nocona -O2 -fomit-frame-pointer2011090120110831
30796sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011090120110831
30839sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2011090120110831
31240sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011090120110831
31240sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831
31295refgcc -fno-schedule-insns -O -fomit-frame-pointer2011090120110831
31357refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011090120110831
31367refgcc -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
31406refgcc -m64 -march=core2 -O -fomit-frame-pointer2011090120110831
31410refgcc -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
31429refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011090120110831
31458refgcc -march=k8 -O -fomit-frame-pointer2011090120110831
31459refgcc -m64 -march=barcelona -O -fomit-frame-pointer2011090120110831
31462refgcc -march=barcelona -O -fomit-frame-pointer2011090120110831
31468refgcc -O -fomit-frame-pointer2011090120110831
31514refgcc -march=nocona -O -fomit-frame-pointer2011090120110831
31525refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011090120110831
31575refgcc -m64 -O -fomit-frame-pointer2011090120110831
32188sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011090120110831
32189sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011090120110831
32233sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2011090120110831
32279refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011090120110831
32312sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011090120110831
32312sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831
32328sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2011090120110831
32356refgcc -march=barcelona -Os -fomit-frame-pointer2011090120110831
32378refgcc -m64 -march=core2 -Os -fomit-frame-pointer2011090120110831
32394sse2gcc -funroll-loops -Os -fomit-frame-pointer2011090120110831
32474refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011090120110831
32505refgcc -march=k8 -Os -fomit-frame-pointer2011090120110831
32574sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011090120110831
32575refgcc -Os -fomit-frame-pointer2011090120110831
32575refgcc -m64 -Os -fomit-frame-pointer2011090120110831
32592sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2011090120110831
32678refgcc -fno-schedule-insns -Os -fomit-frame-pointer2011090120110831
32678refgcc -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831
32752refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011090120110831
32767refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011090120110831
32795sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831
32805sse2gcc -march=barcelona -Os -fomit-frame-pointer2011090120110831
32824sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011090120110831
32830sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2011090120110831
32831sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2011090120110831
32865sse2gcc -Os -fomit-frame-pointer2011090120110831
32878sse2gcc -march=k8 -Os -fomit-frame-pointer2011090120110831
32887sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011090120110831
32888sse2gcc -m64 -Os -fomit-frame-pointer2011090120110831
32890sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011090120110831
32925sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2011090120110831
32960sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
32992sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
33049sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
33073sse2gcc -march=nocona -O2 -fomit-frame-pointer2011090120110831
33151refgcc -march=nocona -Os -fomit-frame-pointer2011090120110831
33175refgcc -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831
33178refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011090120110831
33212sse2gcc -march=nocona -O3 -fomit-frame-pointer2011090120110831
33222refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011090120110831
33325sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
33347refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011090120110831
33393refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011090120110831
33437sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831
33452sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011090120110831
33572refgcc -funroll-loops -Os -fomit-frame-pointer2011090120110831
33572refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831
33627refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831
33676sse2gcc -march=nocona -Os -fomit-frame-pointer2011090120110831
33702sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831
34048refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011090120110831
34317refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011090120110831
79642sphlibcc2011090120110831
79642sphlibgcc2011090120110831
79642sphlibgcc -funroll-loops2011090120110831
114442sphlib-smallgcc2011090120110831
114557sphlib-smallcc2011090120110831
115114sphlib-smallgcc -funroll-loops2011090120110831
163987refgcc2011090120110831
163988refcc2011090120110831
164034refgcc -funroll-loops2011090120110831
250983sse2gcc2011090120110831
251442sse2cc2011090120110831
251573sse2gcc -funroll-loops2011090120110831

Test failure

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

Number of similar (compiler,implementation) pairs: 17, namely:
CompilerImplementations
gcc -m64 -march=core2 -O2 -fomit-frame-pointer ssse3
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ref 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 -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 -O -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer sse2 ssse3

Compiler output

Implementation: crypto_hash/blake32/ssse3
Compiler: cc
hash.c: In file included from hash.c:5:0:
hash.c: /usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'blake32_compress':
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: ...
hash.c: hash.c:203:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:203:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:204:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:204:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:204:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:204:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:205:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:205:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:205:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:205:3: 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/blake32/ssse3
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: In file included from hash.c:5:0:
hash.c: /usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'blake32_compress':
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: ...
hash.c: hash.c:203:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:203:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:204:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:204:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:204:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:204:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:205:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:205:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:205:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:205:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: In file included from hash.c:5:0:
hash.c: /usr/lib/x86_64-linux-gnu/gcc/x86_64-linux-gnu/4.5.2/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'blake32_compress':
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:196:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: ...
hash.c: hash.c:203:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:203:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:204:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:204:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:204:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:204:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:205:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:205:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:205:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:205:3: 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