Implementation notes: amd64, haswell, crypto_hash/bblake256

Computer: haswell
Architecture: amd64
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: bblake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
13532ssse3gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060820130419
13724ssse3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060820130419
13840ssse3gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060820130419
13846ssse3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060820130419
13904ssse3gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060820130419
14000ssse3gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060820130419
14128ssse3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060820130419
14496sse2gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060820130419
14588sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060820130419
14681ssse3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060820130419
14699ssse3gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060820130419
14703ssse3gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060820130419
14840ssse3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060820130419
14928ssse3gcc -m64 -march=corei7 -O -fomit-frame-pointer2013060820130419
15027sse2gcc -funroll-loops -O2 -fomit-frame-pointer2013060820130419
15072sse2gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060820130419
15100ssse3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060820130419
15146sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
15375ssse3gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060820130419
15448ssse3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060820130419
15506sse2gcc -march=k8 -O -fomit-frame-pointer2013060820130419
15514sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060820130419
15528ssse3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060820130419
15536sse2gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060820130419
15612sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060820130419
15648sse2gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060820130419
15712sse2gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060820130419
15760sse2gcc -O3 -fomit-frame-pointer2013060820130419
15788sse2gcc -m64 -O2 -fomit-frame-pointer2013060820130419
15796ssse3gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060820130419
15829ssse3gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060820130419
15864sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
15928ssse3gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060820130419
16000sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
16120sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060820130419
16220sse2gcc -funroll-loops -O3 -fomit-frame-pointer2013060820130419
16356sse2gcc -O2 -fomit-frame-pointer2013060820130419
16368sse2gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060820130419
16370sse2gcc -march=barcelona -O2 -fomit-frame-pointer2013060820130419
16476ssse3gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060820130419
16512sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060820130419
16534sse2gcc -march=k8 -O2 -fomit-frame-pointer2013060820130419
16546ssse3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060820130419
16588sse2gcc -m64 -Os -fomit-frame-pointer2013060820130419
16626sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
16669ssse3gcc -m64 -march=core2 -O -fomit-frame-pointer2013060820130419
16684sse2gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060820130419
16684sse2gcc -march=nocona -O -fomit-frame-pointer2013060820130419
16700sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
16864sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
16912ssse3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060820130419
16916ssse3gcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060820130419
16944ssse3gcc -m64 -march=core2 -Os -fomit-frame-pointer2013060820130419
16948sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060820130419
16966sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060820130419
17008sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060820130419
17052sse2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060820130419
17060sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
17060sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
17104sse2gcc -march=k8 -O3 -fomit-frame-pointer2013060820130419
17118sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2013060820130419
17172sse2gcc -m64 -march=corei7 -O -fomit-frame-pointer2013060820130419
17196sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
17208sse2gcc -march=barcelona -O -fomit-frame-pointer2013060820130419
17232sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060820130419
17259ssse3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060820130419
17340sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
17380sse2gcc -march=k8 -Os -fomit-frame-pointer2013060820130419
17380sse2gcc -march=nocona -O3 -fomit-frame-pointer2013060820130419
17386sse2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060820130419
17400sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
17438sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
17480sse2gcc -march=barcelona -O3 -fomit-frame-pointer2013060820130419
17570sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
17600sse2gcc -m64 -O -fomit-frame-pointer2013060820130419
17611sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060820130419
17612sse2gcc -funroll-loops -O -fomit-frame-pointer2013060820130419
17636sse2gcc -m64 -O3 -fomit-frame-pointer2013060820130419
17636ssse3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060820130419
17664sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060820130419
17669sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
17677sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
17783sse2gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060820130419
17802sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2013060820130419
17823sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
17847sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
17948sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
18004sse2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060820130419
18016sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
18068ssse3gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060820130419
18092sse2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060820130419
18100sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
18140sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060820130419
18168sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2013060820130419
18241sse2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060820130419
18258sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
18262sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060820130419
18344ssse3clang -O3 -mavx2013060820130419
18408sse2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060820130419
18434sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060820130419
18436sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
18453sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
18524sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
18568sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060820130419
18580sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
18611sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060820130419
18776sse2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060820130419
18792sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
18854sse2gcc -Os -fomit-frame-pointer2013060820130419
18936sse2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060820130419
18941sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
18979sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
18979sse2gcc -march=barcelona -Os -fomit-frame-pointer2013060820130419
18995sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060820130419
19048sse2clang -O32013060820130419
19134sse2gcc -march=nocona -O2 -fomit-frame-pointer2013060820130419
19198sse2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060820130419
19214sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
19256sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
19266sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060820130419
19314sse2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060820130419
19339sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060820130419
19405sse2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060820130419
19541sse2gcc -O -fomit-frame-pointer2013060820130419
19609sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060820130419
19669sse2gcc -funroll-loops -Os -fomit-frame-pointer2013060820130419
19674sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
19685sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060820130419
19826sse2gcc -march=nocona -Os -fomit-frame-pointer2013060820130419
20199sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
21376sse2clang -O3 -mavx2013060820130419
21688bswapgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060820130419
22409bswapgcc -funroll-loops -m64 -O -fomit-frame-pointer2013060820130419
22760sandygcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060820130419
22972sandygcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060820130419
22981sandygcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
23067sandygcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
23088bswapgcc -funroll-loops -O -fomit-frame-pointer2013060820130419
23196bswapgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060820130419
23312sandygcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060820130419
23588sandygcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060820130419
23644sandygcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060820130419
23660sandygcc -funroll-loops -O2 -fomit-frame-pointer2013060820130419
23736regsgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060820130419
23760sandygcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
23864sandygcc -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
23876sandygcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060820130419
23940sandygcc -m64 -march=corei7 -O -fomit-frame-pointer2013060820130419
23948sandygcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
23964bswapgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060820130419
23964sandygcc -march=nocona -O -fomit-frame-pointer2013060820130419
23970bswapgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
23992sandygcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060820130419
24012sandygcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060820130419
24032sandygcc -funroll-loops -m64 -O -fomit-frame-pointer2013060820130419
24124bswapgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060820130419
24132bswapgcc -march=k8 -O -fomit-frame-pointer2013060820130419
24178bswapgcc -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
24192sandygcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
24216regsgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
24220bswapgcc -m64 -O -fomit-frame-pointer2013060820130419
24260regsgcc -funroll-loops -m64 -O -fomit-frame-pointer2013060820130419
24324sandygcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2013060820130419
24356sandygcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
24414bswapgcc -march=nocona -O -fomit-frame-pointer2013060820130419
24416sandygcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
24464bswapgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060820130419
24496bswapgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060820130419
24504sandygcc -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
24520sandygcc -Os -fomit-frame-pointer2013060820130419
24542bswapgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060820130419
24600sandygcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060820130419
24601bswapgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
24608sandygcc -funroll-loops -Os -fomit-frame-pointer2013060820130419
24612sandygcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
24626sandygcc -m64 -O3 -fomit-frame-pointer2013060820130419
24676sandygcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060820130419
24679bswapgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060820130419
24683bswapgcc -O2 -fomit-frame-pointer2013060820130419
24732regsgcc -march=barcelona -O -fomit-frame-pointer2013060820130419
24750sandygcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060820130419
24776regsgcc -m64 -O -fomit-frame-pointer2013060820130419
24794sandygcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060820130419
24816sandygcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
24836sandygcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
24894sandygcc -m64 -O -fomit-frame-pointer2013060820130419
24940bswapgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
24952bswapgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
24968sandygcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060820130419
24973bswapgcc -march=nocona -O2 -fomit-frame-pointer2013060820130419
25000bswapgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060820130419
25028bswapgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060820130419
25056sandygcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
25078sandygcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
25100regsgcc -march=k8 -O -fomit-frame-pointer2013060820130419
25142sandygcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060820130419
25144bswapgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060820130419
25180bswapgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
25204sandygcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060820130419
25216bswapgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
25236bswapgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
25244bswapgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060820130419
25264sandygcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
25300bswapgcc -O3 -fomit-frame-pointer2013060820130419
25340bswapgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060820130419
25348bswapgcc -funroll-loops -O3 -fomit-frame-pointer2013060820130419
25356bswapgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060820130419
25372sandyclang -O3 -mavx2013060820130419
25388bswapgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060820130419
25416bswapgcc -march=barcelona -O -fomit-frame-pointer2013060820130419
25448bswapgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060820130419
25484bswapgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060820130419
25484bswapgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060820130419
25491sandygcc -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
25507sandygcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
25524sandygcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060820130419
25528bswapgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
25532sandygcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
25548sandygcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
25574sandygcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060820130419
25582sandygcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060820130419
25600sandygcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
25616bswapgcc -march=nocona -O3 -fomit-frame-pointer2013060820130419
25619regsgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060820130419
25628bswapgcc -funroll-loops -O2 -fomit-frame-pointer2013060820130419
25640regsgcc -march=nocona -O -fomit-frame-pointer2013060820130419
25744sandygcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060820130419
25816sandygcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
25836bswapgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
25856sandygcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060820130419
25912sandygcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
25944bswapgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
26040sandygcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
26060sandygcc -march=barcelona -O2 -fomit-frame-pointer2013060820130419
26080sandygcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060820130419
26148regsgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
26196sandyclang -O32013060820130419
26220bswapgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060820130419
26224sandygcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
26236bswapgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
26248bswapgcc -march=barcelona -O2 -fomit-frame-pointer2013060820130419
26298bswapgcc -m64 -O3 -fomit-frame-pointer2013060820130419
26328sandygcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060820130419
26386bswapgcc -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
26492regsgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2013060820130419
26500sandygcc -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
26604sandygcc -march=barcelona -Os -fomit-frame-pointer2013060820130419
26619sandygcc -march=k8 -Os -fomit-frame-pointer2013060820130419
26672sandygcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060820130419
26710sandygcc -m64 -Os -fomit-frame-pointer2013060820130419
26713sandygcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060820130419
26732regsgcc -O -fomit-frame-pointer2013060820130419
26846sandygcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060820130419
26862sandygcc -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
26887sandygcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060820130419
26888bswapgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060820130419
26904sandygcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060820130419
26961sandygcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060820130419
26970sandygcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060820130419
26972bswapgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
26974bswapgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
26976bswapgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
27018bswapgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
27032bswapgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060820130419
27069sandygcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060820130419
27079bswapgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
27103sandygcc -march=k8 -O -fomit-frame-pointer2013060820130419
27103sandygcc -march=nocona -O2 -fomit-frame-pointer2013060820130419
27136bswapgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
27160bswapgcc -march=k8 -O2 -fomit-frame-pointer2013060820130419
27164bswapgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060820130419
27224bswapgcc -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
27230bswapgcc -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
27240bswapgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060820130419
27245bswapgcc -m64 -march=core2 -O -fomit-frame-pointer2013060820130419
27252regsgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060820130419
27256regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
27285bswapgcc -m64 -march=corei7 -O -fomit-frame-pointer2013060820130419
27297regsgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060820130419
27297regsgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2013060820130419
27300bswapgcc -O -fomit-frame-pointer2013060820130419
27376sandygcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060820130419
27396sandygcc -funroll-loops -O3 -fomit-frame-pointer2013060820130419
27432sandygcc -march=nocona -Os -fomit-frame-pointer2013060820130419
27444bswapgcc -march=k8 -Os -fomit-frame-pointer2013060820130419
27459bswapgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2013060820130419
27577sandygcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060820130419
27583regsgcc -funroll-loops -O2 -fomit-frame-pointer2013060820130419
27596bswapgcc -m64 -O2 -fomit-frame-pointer2013060820130419
27668bswapgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
27688sandygcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
27709sandygcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
27795regsgcc -m64 -march=barcelona -O -fomit-frame-pointer2013060820130419
27799regsgcc -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
27819regsgcc -m64 -march=corei7 -O -fomit-frame-pointer2013060820130419
27836regsgcc -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
27865sandygcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060820130419
27870sandygcc -O3 -fomit-frame-pointer2013060820130419
27873sandygcc -m64 -march=core2 -Os -fomit-frame-pointer2013060820130419
27881bswapclang -O3 -mavx2013060820130419
27890sandygcc -march=barcelona -O -fomit-frame-pointer2013060820130419
27912bswapgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060820130419
27966sandygcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
28018sandygcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060820130419
28037sandygcc -funroll-loops -march=nocona -O -fomit-frame-pointer2013060820130419
28062sandygcc -march=barcelona -O3 -fomit-frame-pointer2013060820130419
28103sandygcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060820130419
28108sandygcc -m64 -march=core2 -O -fomit-frame-pointer2013060820130419
28109regsgcc -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
28109bswapgcc -march=k8 -O3 -fomit-frame-pointer2013060820130419
28163bswapgcc -march=barcelona -O3 -fomit-frame-pointer2013060820130419
28168sandygcc -O -fomit-frame-pointer2013060820130419
28175regsgcc -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
28188sandygcc -march=nocona -O3 -fomit-frame-pointer2013060820130419
28192bswapgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060820130419
28204bswapgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
28209bswapgcc -funroll-loops -Os -fomit-frame-pointer2013060820130419
28249sandygcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
28289sandygcc -m64 -O2 -fomit-frame-pointer2013060820130419
28334sandygcc -march=k8 -O2 -fomit-frame-pointer2013060820130419
28349sandygcc -fno-schedule-insns -O -fomit-frame-pointer2013060820130419
28358bswapgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060820130419
28403regsgcc -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
28410bswapgcc -m64 -march=nocona -O -fomit-frame-pointer2013060820130419
28412bswapgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060820130419
28430regsgcc -funroll-loops -O -fomit-frame-pointer2013060820130419
28445sandygcc -O2 -fomit-frame-pointer2013060820130419
28449bswapgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060820130419
28457bswapgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
28472regsgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2013060820130419
28478bswapgcc -m64 -march=core2 -Os -fomit-frame-pointer2013060820130419
28486sandygcc -funroll-loops -O -fomit-frame-pointer2013060820130419
28536bswapgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060820130419
28536bswapgcc -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
28536bswapgcc -march=barcelona -Os -fomit-frame-pointer2013060820130419
28565bswapgcc -m64 -Os -fomit-frame-pointer2013060820130419
28718bswapgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
28726bswapgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
28764regsgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
28957sandygcc -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
28979bswapclang -O32013060820130419
29031regsgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2013060820130419
29035regsgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2013060820130419
29055regsgcc -m64 -march=core2 -O -fomit-frame-pointer2013060820130419
29058regsgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2013060820130419
29071regsgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060820130419
29120bswapgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
29120regsgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
29212sandygcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060820130419
29247sandygcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2013060820130419
29256regsgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2013060820130419
29295sandygcc -march=k8 -O3 -fomit-frame-pointer2013060820130419
29340regsgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2013060820130419
29368regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
29377bswapgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060820130419
29412regsgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2013060820130419
29456regsgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060820130419
29469bswapgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
29472regsgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2013060820130419
29472sandygcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060820130419
29474bswapgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060820130419
29559regsclang -O3 -mavx2013060820130419
29559regsgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2013060820130419
29606bswapgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060820130419
29696bswapgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060820130419
29696bswapgcc -m64 -march=corei7 -Os -fomit-frame-pointer2013060820130419
29767bswapgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2013060820130419
29792bswapgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
29847regsgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2013060820130419
29873bswapgcc -Os -fomit-frame-pointer2013060820130419
29892bswapgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060820130419
29898bswapgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060820130419
30349regsgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2013060820130419
30434regsgcc -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
30524regsgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2013060820130419
30540regsgcc -march=nocona -O3 -fomit-frame-pointer2013060820130419
30659bswapgcc -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
30664bswapgcc -march=nocona -Os -fomit-frame-pointer2013060820130419
30700regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
30760regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
30891regsclang -O32013060820130419
30892regsgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2013060820130419
30900regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013060820130419
31083bswapgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060820130419
31100regsgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2013060820130419
31244regsgcc -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
31376regsgcc -m64 -O3 -fomit-frame-pointer2013060820130419
31568regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013060820130419
31588regsgcc -march=barcelona -O2 -fomit-frame-pointer2013060820130419
31738regsgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
31768regsgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2013060820130419
31816regsgcc -march=k8 -Os -fomit-frame-pointer2013060820130419
31820regsgcc -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
31838regsgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013060820130419
32028regsgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2013060820130419
32078regsgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2013060820130419
32108regsgcc -march=nocona -O2 -fomit-frame-pointer2013060820130419
32136regsgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2013060820130419
32169regsgcc -funroll-loops -Os -fomit-frame-pointer2013060820130419
32198regsgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2013060820130419
32551bswapgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060820130419
32708regsgcc -O3 -fomit-frame-pointer2013060820130419
32737regsgcc -march=k8 -O3 -fomit-frame-pointer2013060820130419
32795regsgcc -march=barcelona -O3 -fomit-frame-pointer2013060820130419
32886regsgcc -march=k8 -O2 -fomit-frame-pointer2013060820130419
32960regsgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2013060820130419
33000regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013060820130419
33039regsgcc -O2 -fomit-frame-pointer2013060820130419
33089regsgcc -m64 -O2 -fomit-frame-pointer2013060820130419
33141regsgcc -funroll-loops -O3 -fomit-frame-pointer2013060820130419
33180regsgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2013060820130419
33188regsgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2013060820130419
33246regsgcc -Os -fomit-frame-pointer2013060820130419
33363regsgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2013060820130419
33564regsgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013060820130419
33588regsgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2013060820130419
33844regsgcc -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
34205regsgcc -m64 -march=core2 -O3 -fomit-frame-pointer2013060820130419
34371regsgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2013060820130419
34456regsgcc -m64 -march=nocona -O3 -fomit-frame-pointer2013060820130419
34523regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013060820130419
34568regsgcc -m64 -Os -fomit-frame-pointer2013060820130419
34578regsgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2013060820130419
34619regsgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2013060820130419
34623regsgcc -march=barcelona -Os -fomit-frame-pointer2013060820130419
34644regsgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2013060820130419
34709regsgcc -m64 -march=core2 -Os -fomit-frame-pointer2013060820130419
34725regsgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2013060820130419
34730regsgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2013060820130419
34745regsgcc -m64 -march=core2 -O2 -fomit-frame-pointer2013060820130419
35020regsgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2013060820130419
35085regsgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2013060820130419
35710regsgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2013060820130419
36152regsgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2013060820130419
36401regsgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2013060820130419
37256regsgcc -march=nocona -Os -fomit-frame-pointer2013060820130419
39295regsgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2013060820130419
110461regsgcc2013060820130419
110528sandygcc -funroll-loops2013060820130419
114534sandycc2013060820130419
115068regscc2013060820130419
115816sandygcc2013060820130419
118486regsgcc -funroll-loops2013060820130419
119960bswapgcc2013060820130419
120032bswapgcc -funroll-loops2013060820130419
120820bswapcc2013060820130419
188692sse2cc2013060820130419
208390sse2gcc2013060820130419
218424sse2gcc -funroll-loops2013060820130419

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-unknown-linux-gnu/4.8.1/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: # error "SSSE3 instruction set not enabled"
hash.c: ^
hash.c: hash.c: In function 'blake256_compress':
hash.c: hash.c:172:3: error: unknown type name '__m128i'
hash.c: __m128i row1,row2,row3,row4;
hash.c: ^
hash.c: hash.c:173:3: error: unknown type name '__m128i'
hash.c: __m128i buf1,buf2;
hash.c: ^
hash.c: hash.c:174:3: error: unknown type name '__m128i'
hash.c: const __m128i r8 = _mm_set_epi8(12,15,14,13,8,11,10,9,4,7,6,5,0,3,2,1);
hash.c: ^
hash.c: hash.c:175:3: error: unknown type name '__m128i'
hash.c: const __m128i r16 = _mm_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2);
hash.c: ^
hash.c: hash.c:176:3: error: unknown type name '__m128i'
hash.c: const __m128i u8to32 = _mm_set_epi8(12, 13, 14, 15, 8, 9, 10, 11, 4, 5, 6, 7, 0, 1, 2, 3);
hash.c: ^
hash.c: hash.c:180:5: error: unknown type name '__m128i'
hash.c: __m128i u128[4];
hash.c: ^
hash.c: hash.c:184:49: error: '__m128i' undeclared (first use in this function)
hash.c: m.u128[0] = _mm_shuffle_epi8(_mm_loadu_si128((__m128i*)(datablock + 00)), u8to32);
hash.c: ...

Number of similar (compiler,implementation) pairs: 71, 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=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: clang -O3
hash.c: In file included from hash.c:3:
hash.c: /usr/bin/../lib/clang/3.2/include/tmmintrin.h:28:2: error: "SSSE3 instruction set not enabled"
hash.c: #error "SSSE3 instruction set not enabled"
hash.c: ^
hash.c: hash.c:172:3: error: use of undeclared identifier '__m128i'
hash.c: __m128i row1,row2,row3,row4;
hash.c: ^
hash.c: hash.c:173:3: error: use of undeclared identifier '__m128i'
hash.c: __m128i buf1,buf2;
hash.c: ^
hash.c: hash.c:174:9: error: unknown type name '__m128i'
hash.c: const __m128i r8 = _mm_set_epi8(12,15,14,13,8,11,10,9,4,7,6,5,0,3,2,1);
hash.c: ^
hash.c: hash.c:174:22: warning: implicit declaration of function '_mm_set_epi8' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: const __m128i r8 = _mm_set_epi8(12,15,14,13,8,11,10,9,4,7,6,5,0,3,2,1);
hash.c: ^
hash.c: hash.c:175:9: error: unknown type name '__m128i'
hash.c: const __m128i r16 = _mm_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2);
hash.c: ^
hash.c: hash.c:176:9: error: unknown type name '__m128i'
hash.c: const __m128i u8to32 = _mm_set_epi8(12, 13, 14, 15, 8, 9, 10, 11, 4, 5, 6, 7, 0, 1, 2, 3);
hash.c: ^
hash.c: hash.c:180:5: error: unknown type name '__m128i'
hash.c: __m128i u128[4];
hash.c: ^
hash.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 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-unknown-linux-gnu/4.8.1/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: # error "SSSE3 instruction set not enabled"
hash.c: ^
hash.c: hash.c: In function 'blake256_compress':
hash.c: hash.c:172:3: error: unknown type name '__m128i'
hash.c: __m128i row1,row2,row3,row4;
hash.c: ^
hash.c: hash.c:173:3: error: unknown type name '__m128i'
hash.c: __m128i buf1,buf2;
hash.c: ^
hash.c: hash.c:174:3: error: unknown type name '__m128i'
hash.c: const __m128i r8 = _mm_set_epi8(12,15,14,13,8,11,10,9,4,7,6,5,0,3,2,1);
hash.c: ^
hash.c: hash.c:175:3: error: unknown type name '__m128i'
hash.c: const __m128i r16 = _mm_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2);
hash.c: ^
hash.c: hash.c:176:3: error: unknown type name '__m128i'
hash.c: const __m128i u8to32 = _mm_set_epi8(12, 13, 14, 15, 8, 9, 10, 11, 4, 5, 6, 7, 0, 1, 2, 3);
hash.c: ^
hash.c: hash.c:180:5: error: unknown type name '__m128i'
hash.c: __m128i u128[4];
hash.c: ^
hash.c: hash.c:184:49: error: '__m128i' undeclared (first use in this function)
hash.c: m.u128[0] = _mm_shuffle_epi8(_mm_loadu_si128((__m128i*)(datablock + 00)), u8to32);
hash.c: ...
hash.c: In file included from hash.c:3:0:
hash.c: /usr/lib/gcc/x86_64-unknown-linux-gnu/4.8.1/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: # error "SSSE3 instruction set not enabled"
hash.c: ^
hash.c: hash.c: In function 'blake256_compress':
hash.c: hash.c:172:3: error: unknown type name '__m128i'
hash.c: __m128i row1,row2,row3,row4;
hash.c: ^
hash.c: hash.c:173:3: error: unknown type name '__m128i'
hash.c: __m128i buf1,buf2;
hash.c: ^
hash.c: hash.c:174:3: error: unknown type name '__m128i'
hash.c: const __m128i r8 = _mm_set_epi8(12,15,14,13,8,11,10,9,4,7,6,5,0,3,2,1);
hash.c: ^
hash.c: hash.c:175:3: error: unknown type name '__m128i'
hash.c: const __m128i r16 = _mm_set_epi8(13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2);
hash.c: ^
hash.c: hash.c:176:3: error: unknown type name '__m128i'
hash.c: const __m128i u8to32 = _mm_set_epi8(12, 13, 14, 15, 8, 9, 10, 11, 4, 5, 6, 7, 0, 1, 2, 3);
hash.c: ^
hash.c: hash.c:180:5: error: unknown type name '__m128i'
hash.c: __m128i u128[4];
hash.c: ^
hash.c: hash.c:184:49: error: '__m128i' undeclared (first use in this function)
hash.c: m.u128[0] = _mm_shuffle_epi8(_mm_loadu_si128((__m128i*)(datablock + 00)), u8to32);
hash.c: ...

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