Implementation notes: amd64, phenom, crypto_hash/bblake256

Computer: phenom
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20120812
Operation: crypto_hash
Primitive: bblake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
18932sse2gcc -march=barcelona -O -fomit-frame-pointer2012052220120521
21336sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2012052220120521
21496sse2gcc -march=barcelona -O2 -fomit-frame-pointer2012052220120521
22132sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
22326sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
22340sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052220120521
22354sse2gcc -O -fomit-frame-pointer2012052220120521
22390sse2gcc -m64 -O -fomit-frame-pointer2012052220120521
22391sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
22411sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
22423sse2gcc -march=nocona -O -fomit-frame-pointer2012052220120521
22468sse2gcc -march=nocona -Os -fomit-frame-pointer2012052220120521
22498sse2gcc -march=nocona -O2 -fomit-frame-pointer2012052220120521
22502sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052220120521
22534sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
22547sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
22547sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052220120521
22568sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2012052220120521
22581sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
22584sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
22699sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
22755sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052220120521
22775bswapgcc -m64 -O3 -fomit-frame-pointer2012052220120521
22789sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
22811sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
22812bswapgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
22830sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2012052220120521
22839sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
22873sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052220120521
22882sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
22892sse2gcc -march=nocona -O3 -fomit-frame-pointer2012052220120521
22911bswapgcc -Os -fomit-frame-pointer2012052220120521
22911sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
22916bswapgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
22928sse2gcc -march=k8 -O -fomit-frame-pointer2012052220120521
22930sse2gcc -funroll-loops -O -fomit-frame-pointer2012052220120521
22935sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052220120521
23092bswapgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052220120521
23127sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
23142sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052220120521
24104regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
24240regsgcc -O2 -fomit-frame-pointer2012052220120521
24917sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052220120521
24920sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052220120521
24930bswapgcc -march=nocona -O3 -fomit-frame-pointer2012052220120521
25081bswapgcc -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
25259sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
25286sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052220120521
25288sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052220120521
25304sse2gcc -march=barcelona -Os -fomit-frame-pointer2012052220120521
25361sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
25417sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052220120521
25477sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
25485sse2gcc -march=barcelona -O3 -fomit-frame-pointer2012052220120521
25508sse2gcc -march=k8 -Os -fomit-frame-pointer2012052220120521
25521sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
25533sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
25554sse2gcc -m64 -Os -fomit-frame-pointer2012052220120521
25582sse2gcc -Os -fomit-frame-pointer2012052220120521
25655sse2gcc -march=k8 -O2 -fomit-frame-pointer2012052220120521
25657sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
25704sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
25747sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052220120521
25794sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
25806sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052220120521
25821sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
25835sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052220120521
25839sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052220120521
25844sse2gcc -march=k8 -O3 -fomit-frame-pointer2012052220120521
25852sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
25867sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
25953sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052220120521
25970sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052220120521
25983sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
25984sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
26012sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
26049sse2gcc -funroll-loops -Os -fomit-frame-pointer2012052220120521
26049sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
26051sse2gcc -funroll-loops -O3 -fomit-frame-pointer2012052220120521
26063sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052220120521
26070sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052220120521
26070sse2gcc -m64 -O3 -fomit-frame-pointer2012052220120521
26074sse2gcc -m64 -O2 -fomit-frame-pointer2012052220120521
26080sse2gcc -O2 -fomit-frame-pointer2012052220120521
26080sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
26106sse2gcc -O3 -fomit-frame-pointer2012052220120521
26119sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
26129sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052220120521
26138sse2gcc -funroll-loops -O2 -fomit-frame-pointer2012052220120521
26168regsgcc -O -fomit-frame-pointer2012052220120521
26268regsgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052220120521
26602bswapgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
26605bswapgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052220120521
26615bswapgcc -march=barcelona -O3 -fomit-frame-pointer2012052220120521
26617bswapgcc -march=barcelona -O2 -fomit-frame-pointer2012052220120521
26625bswapgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
26635bswapgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052220120521
26758bswapgcc -O2 -fomit-frame-pointer2012052220120521
26759bswapgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
26759bswapgcc -m64 -O2 -fomit-frame-pointer2012052220120521
26827bswapgcc -march=k8 -O3 -fomit-frame-pointer2012052220120521
26829bswapgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
26835bswapgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
26835bswapgcc -march=k8 -O2 -fomit-frame-pointer2012052220120521
26847bswapgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
26847bswapgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052220120521
26848bswapgcc -O3 -fomit-frame-pointer2012052220120521
26848bswapgcc -funroll-loops -O2 -fomit-frame-pointer2012052220120521
26848bswapgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
26852bswapgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052220120521
26855bswapgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052220120521
26859bswapgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052220120521
26859bswapgcc -march=barcelona -Os -fomit-frame-pointer2012052220120521
26863bswapgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
26864bswapgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
26865bswapgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
26868bswapgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052220120521
26870bswapgcc -funroll-loops -O3 -fomit-frame-pointer2012052220120521
26871bswapgcc -funroll-loops -Os -fomit-frame-pointer2012052220120521
26872bswapgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052220120521
26892bswapgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052220120521
26893bswapgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
26897bswapgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
26959bswapgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
26976bswapgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
26977bswapgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
26977bswapgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052220120521
26978bswapgcc -m64 -Os -fomit-frame-pointer2012052220120521
26981bswapgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052220120521
26990bswapgcc -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
27032bswapgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052220120521
27124bswapgcc -march=k8 -Os -fomit-frame-pointer2012052220120521
27139bswapgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052220120521
27159bswapgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052220120521
27162bswapgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052220120521
27218bswapgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052220120521
27445bswapgcc -m64 -march=core2 -Os -fomit-frame-pointer2012052220120521
27458bswapgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052220120521
27477bswapgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052220120521
27485bswapgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052220120521
28282regsgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
28285regsgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052220120521
28291regsgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052220120521
28336regsgcc -funroll-loops -O2 -fomit-frame-pointer2012052220120521
28339regsgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052220120521
28370regsgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
28389regsgcc -funroll-loops -O3 -fomit-frame-pointer2012052220120521
28396regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052220120521
28407regsgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
28411regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
28458regsgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052220120521
28469regsgcc -m64 -O2 -fomit-frame-pointer2012052220120521
28507regsgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052220120521
28521regsgcc -funroll-loops -Os -fomit-frame-pointer2012052220120521
28521regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
28522regsgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
28553regsgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
28558regsgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052220120521
28560regsgcc -O3 -fomit-frame-pointer2012052220120521
28563regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
28565regsgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052220120521
28586regsgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052220120521
28605regsgcc -march=barcelona -O2 -fomit-frame-pointer2012052220120521
28609regsgcc -march=k8 -O2 -fomit-frame-pointer2012052220120521
28624regsgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052220120521
28629regsgcc -march=barcelona -Os -fomit-frame-pointer2012052220120521
28632regsgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
28647regsgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
28648regsgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
28649regsgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052220120521
28653regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
28656regsgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
28660regsgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052220120521
28676regsgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
28707regsgcc -m64 -O3 -fomit-frame-pointer2012052220120521
28710regsgcc -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
28723regsgcc -Os -fomit-frame-pointer2012052220120521
28723regsgcc -march=k8 -Os -fomit-frame-pointer2012052220120521
28732regsgcc -march=barcelona -O3 -fomit-frame-pointer2012052220120521
28768regsgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
28885regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
28885regsgcc -m64 -Os -fomit-frame-pointer2012052220120521
28887regsgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052220120521
28906regsgcc -march=k8 -O3 -fomit-frame-pointer2012052220120521
28915regsgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052220120521
28929regsgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052220120521
29018regsgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052220120521
29028regsgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052220120521
29046regsgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052220120521
29071regsgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052220120521
29078regsgcc -m64 -march=core2 -Os -fomit-frame-pointer2012052220120521
29126regsgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052220120521
29312bswapgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052220120521
29318bswapgcc -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
29322bswapgcc -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
29323bswapgcc -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
29327bswapgcc -march=k8 -O -fomit-frame-pointer2012052220120521
29364bswapgcc -march=nocona -O -fomit-frame-pointer2012052220120521
29379bswapgcc -march=barcelona -O -fomit-frame-pointer2012052220120521
29382bswapgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
29459bswapgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052220120521
29464bswapgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
29466bswapgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
29475bswapgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052220120521
29494bswapgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
29494bswapgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052220120521
29530bswapgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
29532bswapgcc -funroll-loops -O -fomit-frame-pointer2012052220120521
29537bswapgcc -funroll-loops -m64 -O -fomit-frame-pointer2012052220120521
29558bswapgcc -m64 -march=core2 -O -fomit-frame-pointer2012052220120521
29561bswapgcc -O -fomit-frame-pointer2012052220120521
29567bswapgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052220120521
29572bswapgcc -m64 -O -fomit-frame-pointer2012052220120521
29572bswapgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052220120521
29596bswapgcc -m64 -march=corei7 -O -fomit-frame-pointer2012052220120521
29607bswapgcc -march=nocona -Os -fomit-frame-pointer2012052220120521
29659bswapgcc -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
29695bswapgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052220120521
29711bswapgcc -march=nocona -O2 -fomit-frame-pointer2012052220120521
29725bswapgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
29731bswapgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
29770bswapgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052220120521
29771bswapgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
29879bswapgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
29953bswapgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052220120521
30653regsgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
30654regsgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052220120521
30656regsgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
30657regsgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052220120521
30666regsgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
30669regsgcc -funroll-loops -O -fomit-frame-pointer2012052220120521
30683regsgcc -funroll-loops -m64 -O -fomit-frame-pointer2012052220120521
30699regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
30715regsgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052220120521
30832regsgcc -m64 -march=core2 -O -fomit-frame-pointer2012052220120521
30842regsgcc -m64 -march=corei7 -O -fomit-frame-pointer2012052220120521
30849regsgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052220120521
30849regsgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052220120521
30852regsgcc -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
30862regsgcc -m64 -O -fomit-frame-pointer2012052220120521
30912regsgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052220120521
30926regsgcc -march=nocona -O -fomit-frame-pointer2012052220120521
30933regsgcc -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
30937regsgcc -march=k8 -O -fomit-frame-pointer2012052220120521
30943regsgcc -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
30952regsgcc -march=barcelona -O -fomit-frame-pointer2012052220120521
30964regsgcc -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
30975regsgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
31290regsgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052220120521
31338regsgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
31365regsgcc -march=nocona -O3 -fomit-frame-pointer2012052220120521
31376regsgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052220120521
31398regsgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
31441regsgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
31633regsgcc -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
31674regsgcc -march=nocona -Os -fomit-frame-pointer2012052220120521
31681regsgcc -march=nocona -O2 -fomit-frame-pointer2012052220120521
31699regsgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
45093sandygcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
45480sandygcc -march=barcelona -Os -fomit-frame-pointer2012052220120521
45717sandygcc -m64 -march=core2 -Os -fomit-frame-pointer2012052220120521
53015sandygcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
53036sandygcc -funroll-loops -O2 -fomit-frame-pointer2012052220120521
53046sandygcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052220120521
53053sandygcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052220120521
53060sandygcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052220120521
53063sandygcc -funroll-loops -O3 -fomit-frame-pointer2012052220120521
53074sandygcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
53091sandygcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
53111sandygcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052220120521
53118sandygcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052220120521
53129sandygcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052220120521
53130sandygcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
53133sandygcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
53153sandygcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
53158sandygcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052220120521
53173sandygcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
53182sandygcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052220120521
53191sandygcc -funroll-loops -Os -fomit-frame-pointer2012052220120521
53193sandygcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
53238sandygcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052220120521
53519sandygcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052220120521
53541sandygcc -march=barcelona -O3 -fomit-frame-pointer2012052220120521
53557sandygcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
53578sandygcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
53588sandygcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
53588sandygcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052220120521
53589sandygcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052220120521
53591sandygcc -march=barcelona -O2 -fomit-frame-pointer2012052220120521
53597sandygcc -m64 -O3 -fomit-frame-pointer2012052220120521
53606sandygcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
53612sandygcc -m64 -O2 -fomit-frame-pointer2012052220120521
53617sandygcc -O3 -fomit-frame-pointer2012052220120521
53617sandygcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
53651sandygcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
53671sandygcc -O2 -fomit-frame-pointer2012052220120521
53678sandygcc -m64 -Os -fomit-frame-pointer2012052220120521
53679sandygcc -march=k8 -Os -fomit-frame-pointer2012052220120521
53688sandygcc -Os -fomit-frame-pointer2012052220120521
53688sandygcc -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
53690sandygcc -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
53710sandygcc -march=k8 -O2 -fomit-frame-pointer2012052220120521
53728sandygcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
53737sandygcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052220120521
53774sandygcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052220120521
53784sandygcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052220120521
53808sandygcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052220120521
53819sandygcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052220120521
53832sandygcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052220120521
53835sandygcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052220120521
53842sandygcc -march=k8 -O3 -fomit-frame-pointer2012052220120521
53865sandygcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052220120521
54530sandygcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
54572sandygcc -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
54604sandygcc -march=nocona -O2 -fomit-frame-pointer2012052220120521
64175sandygcc -funroll-loops -m64 -O -fomit-frame-pointer2012052220120521
64183sandygcc -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
64187sandygcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
64197sandygcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
64213sandygcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052220120521
64216sandygcc -march=nocona -O3 -fomit-frame-pointer2012052220120521
64227sandygcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052220120521
64228sandygcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052220120521
64239sandygcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
64242sandygcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
64242sandygcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052220120521
64247sandygcc -march=barcelona -O -fomit-frame-pointer2012052220120521
64248sandygcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052220120521
64252sandygcc -march=k8 -O -fomit-frame-pointer2012052220120521
64253sandygcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
64258sandygcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
64265sandygcc -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
64284sandygcc -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
64290sandygcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052220120521
64304sandygcc -march=nocona -O -fomit-frame-pointer2012052220120521
64306sandygcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052220120521
64314sandygcc -m64 -O -fomit-frame-pointer2012052220120521
64315sandygcc -m64 -march=core2 -O -fomit-frame-pointer2012052220120521
64326sandygcc -O -fomit-frame-pointer2012052220120521
64331sandygcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052220120521
64337sandygcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052220120521
64344sandygcc -funroll-loops -O -fomit-frame-pointer2012052220120521
64347sandygcc -m64 -march=corei7 -O -fomit-frame-pointer2012052220120521
64361sandygcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
64397sandygcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
64501sandygcc -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
64540sandygcc -march=nocona -Os -fomit-frame-pointer2012052220120521
306984sandycc2012052220120521
310434sandygcc -funroll-loops2012052220120521
311251sandygcc2012052220120521
331032bswapcc2012052220120521
331032bswapgcc -funroll-loops2012052220120521
333477bswapgcc2012052220120521
335178regscc2012052220120521
335842regsgcc2012052220120521
337153regsgcc -funroll-loops2012052220120521
446712sse2gcc -funroll-loops2012052220120521
447654sse2gcc2012052220120521
452602sse2cc2012052220120521

Test failure

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

Number of similar (compiler,implementation) pairs: 22, 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 -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/bblake256/ssse3
Compiler: cc
hash.c: In file included from hash.c:3: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 'blake256_compress':
hash.c: hash.c:172:3: error: unknown type name '__m128i'
hash.c: hash.c:173:3: error: unknown type name '__m128i'
hash.c: hash.c:174:3: error: unknown type name '__m128i'
hash.c: hash.c:175:3: error: unknown type name '__m128i'
hash.c: hash.c:176:3: error: unknown type name '__m128i'
hash.c: hash.c:180:5: error: unknown type name '__m128i'
hash.c: hash.c:184:49: error: '__m128i' undeclared (first use in this function)
hash.c: ...
hash.c: hash.c:249:58: error: expected expression before ')' token
hash.c: hash.c:250:58: error: expected expression before ')' token
hash.c: hash.c:251:58: error: expected expression before ')' token
hash.c: hash.c:252:58: error: expected expression before ')' token
hash.c: hash.c:253:58: error: expected expression before ')' token
hash.c: hash.c:254:58: error: expected expression before ')' token
hash.c: hash.c:305:30: error: expected expression before ')' token
hash.c: hash.c:310:30: error: expected expression before ')' token
hash.c: hash.c:316:30: error: expected expression before ')' token
hash.c: hash.c:321:30: error: expected expression before ')' token

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/bblake256/ssse3
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: In file included from hash.c:3: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 'blake256_compress':
hash.c: hash.c:172:3: error: unknown type name '__m128i'
hash.c: hash.c:173:3: error: unknown type name '__m128i'
hash.c: hash.c:174:3: error: unknown type name '__m128i'
hash.c: hash.c:175:3: error: unknown type name '__m128i'
hash.c: hash.c:176:3: error: unknown type name '__m128i'
hash.c: hash.c:180:5: error: unknown type name '__m128i'
hash.c: hash.c:184:49: error: '__m128i' undeclared (first use in this function)
hash.c: ...
hash.c: hash.c:249:58: error: expected expression before ')' token
hash.c: hash.c:250:58: error: expected expression before ')' token
hash.c: hash.c:251:58: error: expected expression before ')' token
hash.c: hash.c:252:58: error: expected expression before ')' token
hash.c: hash.c:253:58: error: expected expression before ')' token
hash.c: hash.c:254:58: error: expected expression before ')' token
hash.c: hash.c:305:30: error: expected expression before ')' token
hash.c: hash.c:310:30: error: expected expression before ')' token
hash.c: hash.c:316:30: error: expected expression before ')' token
hash.c: hash.c:321:30: error: expected expression before ')' token
hash.c: In file included from hash.c:3: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 'blake256_compress':
hash.c: hash.c:172:3: error: unknown type name '__m128i'
hash.c: hash.c:173:3: error: unknown type name '__m128i'
hash.c: hash.c:174:3: error: unknown type name '__m128i'
hash.c: hash.c:175:3: error: unknown type name '__m128i'
hash.c: hash.c:176:3: error: unknown type name '__m128i'
hash.c: hash.c:180:5: error: unknown type name '__m128i'
hash.c: hash.c:184:49: error: '__m128i' undeclared (first use in this function)
hash.c: ...
hash.c: hash.c:249:58: error: expected expression before ')' token
hash.c: hash.c:250:58: error: expected expression before ')' token
hash.c: hash.c:251:58: error: expected expression before ')' token
hash.c: hash.c:252:58: error: expected expression before ')' token
hash.c: hash.c:253:58: error: expected expression before ')' token
hash.c: hash.c:254:58: error: expected expression before ')' token
hash.c: hash.c:305:30: error: expected expression before ')' token
hash.c: hash.c:310:30: error: expected expression before ')' token
hash.c: hash.c:316:30: error: expected expression before ')' token
hash.c: hash.c:321:30: error: expected expression before ')' token

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