Implementation notes: amd64, phenom, crypto_hash/blake32

Computer: phenom
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20120812
Operation: crypto_hash
Primitive: blake32
TimeImplementationCompilerBenchmark dateSUPERCOP version
16249sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052220120521
16270sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
16515sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2012052220120521
16536sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
16541sphlibgcc -O -fomit-frame-pointer2012052220120521
16545sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
16916sphlibgcc -m64 -O2 -fomit-frame-pointer2012052220120521
17650sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052220120521
18116sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
18676sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
18725sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052220120521
19064sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
19068sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
19087sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2012052220120521
19089sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052220120521
19104sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052220120521
19132sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
19140sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052220120521
19141sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2012052220120521
19212sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052220120521
19264sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052220120521
19312sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
19339sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
19389sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
19407sphlibgcc -march=barcelona -O -fomit-frame-pointer2012052220120521
19409sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052220120521
19413sphlibgcc -funroll-loops -O -fomit-frame-pointer2012052220120521
19420sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2012052220120521
19431sphlibgcc -march=nocona -O -fomit-frame-pointer2012052220120521
19442sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
19446sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
19446sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052220120521
19451sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052220120521
19483sphlibgcc -m64 -O -fomit-frame-pointer2012052220120521
19485sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2012052220120521
19485sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052220120521
19565sphlibgcc -march=k8 -O -fomit-frame-pointer2012052220120521
19578sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
19610sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052220120521
19611sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
19628sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
19642sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052220120521
19737sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2012052220120521
19825sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2012052220120521
19885sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
19908sphlibgcc -m64 -O3 -fomit-frame-pointer2012052220120521
19931sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
19937sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052220120521
19939sphlibgcc -O2 -fomit-frame-pointer2012052220120521
19992sphlibgcc -O3 -fomit-frame-pointer2012052220120521
19994sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2012052220120521
19995sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052220120521
19997sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052220120521
19997sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052220120521
20008sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
20015sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
20020sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
20046sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052220120521
20048sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2012052220120521
20109sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052220120521
20109sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052220120521
20143sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
20145sphlibgcc -march=k8 -O2 -fomit-frame-pointer2012052220120521
20156sphlibgcc -march=k8 -O3 -fomit-frame-pointer2012052220120521
20184sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
20464sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052220120521
20470sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052220120521
20473sphlibgcc -funroll-loops -Os -fomit-frame-pointer2012052220120521
20676sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
20725sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
20846sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
20846sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052220120521
20855sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2012052220120521
20885sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
21053sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2012052220120521
21112sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052220120521
21126sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
21160sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052220120521
21203sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
21203sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052220120521
21335sphlibgcc -m64 -Os -fomit-frame-pointer2012052220120521
21377sphlibgcc -Os -fomit-frame-pointer2012052220120521
21377sphlibgcc -march=k8 -Os -fomit-frame-pointer2012052220120521
21413sphlibgcc -march=barcelona -Os -fomit-frame-pointer2012052220120521
21476sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
21500sse2gcc -march=k8 -O -fomit-frame-pointer2012052220120521
21585sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052220120521
21593sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
21615sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052220120521
21664refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
21686sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052220120521
21726sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052220120521
21762sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
21784sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052220120521
21787sse2gcc -march=nocona -O2 -fomit-frame-pointer2012052220120521
21798sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2012052220120521
21842sse2gcc -march=nocona -O3 -fomit-frame-pointer2012052220120521
21863sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
21868sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
21907sse2gcc -march=nocona -Os -fomit-frame-pointer2012052220120521
21908sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
22025sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052220120521
22113sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
22405sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052220120521
22589sse2gcc -march=barcelona -O -fomit-frame-pointer2012052220120521
22609sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
22672sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
22694sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
22694sphlibgcc -march=nocona -O2 -fomit-frame-pointer2012052220120521
22756refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
22816sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052220120521
22838sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052220120521
22841sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
22872sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052220120521
22900sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
23116sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
23145sphlibgcc -march=nocona -O3 -fomit-frame-pointer2012052220120521
23353sse2gcc -funroll-loops -O -fomit-frame-pointer2012052220120521
23411sse2gcc -O -fomit-frame-pointer2012052220120521
23413sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
23413sse2gcc -march=nocona -O -fomit-frame-pointer2012052220120521
23418sse2gcc -m64 -O -fomit-frame-pointer2012052220120521
23425sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
23434sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
23480sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052220120521
23540sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
23548sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052220120521
23668sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
23708sse2gcc -m64 -Os -fomit-frame-pointer2012052220120521
23763sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
23768sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
23807sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2012052220120521
23819sse2gcc -m64 -O2 -fomit-frame-pointer2012052220120521
23819sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052220120521
23842sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052220120521
23897sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052220120521
23968sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052220120521
23974sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052220120521
23994sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052220120521
23995sphlibgcc -march=nocona -Os -fomit-frame-pointer2012052220120521
23999sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
24013sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
24016sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2012052220120521
24021sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2012052220120521
24039sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
24041sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2012052220120521
24043sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
24066sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
24129refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
24164refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
24167refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
24185refgcc -funroll-loops -O2 -fomit-frame-pointer2012052220120521
24192sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052220120521
24199refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052220120521
24294sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2012052220120521
24306refgcc -funroll-loops -O3 -fomit-frame-pointer2012052220120521
24321refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
24346sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
24429sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052220120521
24441refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052220120521
24458sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
24552sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
24558sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052220120521
24609sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
24609sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052220120521
24624sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
24625sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052220120521
24651refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052220120521
24652sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052220120521
24664sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2012052220120521
24668sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2012052220120521
24671refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
24699sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052220120521
24699sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2012052220120521
24700sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
24705sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052220120521
24722refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052220120521
24764refgcc -m64 -O2 -fomit-frame-pointer2012052220120521
24776sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
24776sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
24784sphlib-smallgcc -O3 -fomit-frame-pointer2012052220120521
24794sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2012052220120521
24794sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2012052220120521
24803sphlib-smallgcc -O2 -fomit-frame-pointer2012052220120521
24804sphlib-smallgcc -O -fomit-frame-pointer2012052220120521
24814sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
24839sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
24850sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2012052220120521
24909sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
24983sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2012052220120521
25071sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052220120521
25081sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
25104refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052220120521
25127sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
25152sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2012052220120521
25182sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
25192sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052220120521
25220refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
25232sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052220120521
25263sphlib-smallgcc -m64 -O -fomit-frame-pointer2012052220120521
25300sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
25361refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052220120521
25364refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
25471refgcc -O3 -fomit-frame-pointer2012052220120521
25501refgcc -m64 -O3 -fomit-frame-pointer2012052220120521
25508refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
25528refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
25584refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052220120521
25671refgcc -m64 -Os -fomit-frame-pointer2012052220120521
25767refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
25774refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
25788refgcc -march=barcelona -O3 -fomit-frame-pointer2012052220120521
25834refgcc -march=k8 -O3 -fomit-frame-pointer2012052220120521
25980refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052220120521
26033refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
26051refgcc -march=nocona -O3 -fomit-frame-pointer2012052220120521
26325refgcc -O -fomit-frame-pointer2012052220120521
26358refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052220120521
26397refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
26502refgcc -m64 -O -fomit-frame-pointer2012052220120521
26573refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052220120521
26792refgcc -funroll-loops -O -fomit-frame-pointer2012052220120521
26799refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052220120521
26811refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052220120521
26855refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
26863refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052220120521
26872refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
26878refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012052220120521
26894sphlib-smallgcc -m64 -Os -fomit-frame-pointer2012052220120521
27181sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052220120521
27272sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
27286sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052220120521
27430sse2gcc -march=barcelona -O2 -fomit-frame-pointer2012052220120521
27445refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
27450sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
27538sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052220120521
27572sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052220120521
27575sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
27606sse2gcc -march=barcelona -O3 -fomit-frame-pointer2012052220120521
27613sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052220120521
27654sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
27656sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
27667sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
27676sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
27710sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052220120521
27713sse2gcc -march=barcelona -Os -fomit-frame-pointer2012052220120521
27749sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052220120521
27760sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052220120521
27780sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
27783sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052220120521
27790sse2gcc -march=k8 -O2 -fomit-frame-pointer2012052220120521
27804sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
27836sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
27881sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2012052220120521
27904sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
27930sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2012052220120521
27999sse2gcc -m64 -O3 -fomit-frame-pointer2012052220120521
28024sse2gcc -O2 -fomit-frame-pointer2012052220120521
28032sse2gcc -O3 -fomit-frame-pointer2012052220120521
28066sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
28076sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2012052220120521
28078sse2gcc -march=k8 -Os -fomit-frame-pointer2012052220120521
28084sse2gcc -Os -fomit-frame-pointer2012052220120521
28108sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
28216sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
28223sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
28238sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
28252sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
28262sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052220120521
28280sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052220120521
28291sse2gcc -march=k8 -O3 -fomit-frame-pointer2012052220120521
28324sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
28325sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052220120521
28329sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052220120521
28367sse2gcc -funroll-loops -O2 -fomit-frame-pointer2012052220120521
28376sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052220120521
28381sse2gcc -funroll-loops -O3 -fomit-frame-pointer2012052220120521
28382sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052220120521
28385sse2gcc -funroll-loops -Os -fomit-frame-pointer2012052220120521
28387refgcc -march=k8 -O2 -fomit-frame-pointer2012052220120521
28396sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
28570refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
28900refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052220120521
28973refgcc -march=barcelona -O2 -fomit-frame-pointer2012052220120521
29013refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052220120521
29028refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052220120521
29055refgcc -O2 -fomit-frame-pointer2012052220120521
29059refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052220120521
29061refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
29914refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
29953refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052220120521
30004refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052220120521
30048refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012052220120521
30056refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052220120521
30072refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052220120521
30081refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
30088refgcc -march=nocona -O2 -fomit-frame-pointer2012052220120521
30206refgcc -march=barcelona -Os -fomit-frame-pointer2012052220120521
30226refgcc -Os -fomit-frame-pointer2012052220120521
30501refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052220120521
30550refgcc -march=nocona -O -fomit-frame-pointer2012052220120521
30583refgcc -funroll-loops -Os -fomit-frame-pointer2012052220120521
30599refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
30624refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
30672refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052220120521
30702refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
30829sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052220120521
30846refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052220120521
30846refgcc -march=barcelona -O -fomit-frame-pointer2012052220120521
30895refgcc -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
30942refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
30947refgcc -march=k8 -Os -fomit-frame-pointer2012052220120521
31059refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
31076refgcc -march=k8 -O -fomit-frame-pointer2012052220120521
31142refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052220120521
31148refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052220120521
31175refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052220120521
31188refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052220120521
31206refgcc -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
31215sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052220120521
31233refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012052220120521
31243refgcc -march=nocona -Os -fomit-frame-pointer2012052220120521
31264refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
31288refgcc -m64 -march=core2 -O -fomit-frame-pointer2012052220120521
31290refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
31294sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052220120521
31320sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
31351sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
31356sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2012052220120521
31381sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
31415sphlib-smallgcc -Os -fomit-frame-pointer2012052220120521
31484sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
31527sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
31674sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2012052220120521
31811sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052220120521
31841sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
31899sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052220120521
31909sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2012052220120521
31931sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
31968refgcc -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
32023sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052220120521
32161sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052220120521
32202sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052220120521
32249sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
32331sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2012052220120521
32392sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2012052220120521
83534sphlib-smallcc2012052220120521
91434sphlibcc2012052220120521
97032sphlib-smallgcc2012052220120521
98444sphlib-smallgcc -funroll-loops2012052220120521
107774sphlibgcc -funroll-loops2012052220120521
107788sphlibgcc2012052220120521
111811refcc2012052220120521
130832refgcc -funroll-loops2012052220120521
131257refgcc2012052220120521
230810sse2gcc -funroll-loops2012052220120521
232525sse2cc2012052220120521
233779sse2gcc2012052220120521

Test failure

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

Number of similar (compiler,implementation) pairs: 23, 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
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=corei7 -O -fomit-frame-pointer sse2 ssse3
gcc -m64 -march=corei7 -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/gcc/x86_64-linux-gnu/4.6/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/gcc/x86_64-linux-gnu/4.6/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/gcc/x86_64-linux-gnu/4.6/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