Implementation notes: amd64, sandy, crypto_hash/blake32

Computer: sandy
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20120908
Operation: crypto_hash
Primitive: blake32
TimeImplementationCompilerBenchmark dateSUPERCOP version
10888ssse3clang -O3 -mavx2012071220120709
10904ssse3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012081520120812
10908ssse3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012081520120812
10912ssse3gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012081520120812
10912ssse3gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012081520120812
10924ssse3gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012081520120812
10944ssse3gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012081520120812
10956ssse3gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012081520120812
10976ssse3gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012081520120812
10988ssse3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012081520120812
11328ssse3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012081520120812
11364ssse3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012081520120812
11460ssse3gcc -m64 -march=corei7 -Os -fomit-frame-pointer2012081520120812
11480ssse3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012081520120812
11700ssse3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012081520120812
11708ssse3gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012081520120812
11708ssse3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012081520120812
11708ssse3gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012081520120812
11724ssse3gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012081520120812
11736ssse3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012081520120812
11736ssse3gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012081520120812
11752ssse3gcc -m64 -march=core2 -Os -fomit-frame-pointer2012081520120812
12824ssse3gcc -m64 -march=core2 -O -fomit-frame-pointer2012081520120812
12828sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012081520120812
12848sse2gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012081520120812
12848sse2gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012081520120812
12856sse2gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012081520120812
12980sse2gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012081520120812
12984sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012081520120812
13000sse2gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012081520120812
13004sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012081520120812
13008sse2gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012081520120812
13120sse2clang -O3 -mavx2012071220120709
13492ssse3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012081520120812
13492ssse3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012081520120812
13524ssse3gcc -m64 -march=corei7 -O -fomit-frame-pointer2012081520120812
13648sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012081520120812
13664sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012081520120812
13668sse2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012081520120812
13708sse2gcc -m64 -march=corei7 -O -fomit-frame-pointer2012081520120812
13712sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012081520120812
13712sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2012081520120812
13724sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012081520120812
13780sse2gcc -march=nocona -O2 -fomit-frame-pointer2012081520120812
13796sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012081520120812
13808sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012081520120812
13808sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012081520120812
13812sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2012081520120812
13828sse2gcc -O -fomit-frame-pointer2012081520120812
13828sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012081520120812
13828sse2gcc -m64 -O -fomit-frame-pointer2012081520120812
13832sse2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012081520120812
13844sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2012081520120812
13848sse2gcc -march=barcelona -O -fomit-frame-pointer2012081520120812
13868sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012081520120812
13876sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2012081520120812
13880sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012081520120812
13896sse2gcc -funroll-loops -O -fomit-frame-pointer2012081520120812
13896sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012081520120812
13908sse2gcc -march=nocona -O3 -fomit-frame-pointer2012081520120812
13948sse2gcc -march=k8 -O -fomit-frame-pointer2012081520120812
13992sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012081520120812
14000sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012081520120812
14052ssse3gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012081520120812
14056ssse3gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012081520120812
14088ssse3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012081520120812
14204sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2012081520120812
14216sse2gcc -march=nocona -O -fomit-frame-pointer2012081520120812
14228sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012081520120812
14260sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012081520120812
14272sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012081520120812
14292sse2gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012081520120812
14300sse2gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012081520120812
14524sse2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012081520120812
14532sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2012081520120812
14536sse2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012081520120812
14560sse2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012081520120812
14560sse2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012081520120812
14560sse2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012081520120812
14572sse2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012081520120812
14692sse2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012081520120812
14712sse2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2012081520120812
14728sse2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012081520120812
14780sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012081520120812
14832sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012081520120812
14856sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2012081520120812
14876sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012081520120812
14880sse2gcc -funroll-loops -O2 -fomit-frame-pointer2012081520120812
14884sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012081520120812
14888sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012081520120812
14900sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012081520120812
14900sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012081520120812
14904sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012081520120812
14916sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012081520120812
14924sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012081520120812
14932sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012081520120812
14960sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012081520120812
14984sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012081520120812
14984sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2012081520120812
14992sse2gcc -funroll-loops -O3 -fomit-frame-pointer2012081520120812
15016sse2gcc -march=nocona -Os -fomit-frame-pointer2012081520120812
15024sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012081520120812
15080sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012081520120812
15096sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012081520120812
15104sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012081520120812
15112sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012081520120812
15116sse2gcc -funroll-loops -Os -fomit-frame-pointer2012081520120812
15116sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012081520120812
15140sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012081520120812
15144sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012081520120812
15160sse2gcc -O2 -fomit-frame-pointer2012081520120812
15164sse2gcc -march=k8 -O3 -fomit-frame-pointer2012081520120812
15172sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012081520120812
15172sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012081520120812
15176sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012081520120812
15184sse2gcc -m64 -O3 -fomit-frame-pointer2012081520120812
15188sse2gcc -O3 -fomit-frame-pointer2012081520120812
15196sse2gcc -march=barcelona -O2 -fomit-frame-pointer2012081520120812
15196sse2gcc -march=k8 -O2 -fomit-frame-pointer2012081520120812
15212sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012081520120812
15244sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012081520120812
15272sse2gcc -march=barcelona -O3 -fomit-frame-pointer2012081520120812
15328sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012081520120812
15336sse2gcc -Os -fomit-frame-pointer2012081520120812
15348sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2012081520120812
15352sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2012081520120812
15352sse2gcc -march=barcelona -Os -fomit-frame-pointer2012081520120812
15356sse2gcc -m64 -Os -fomit-frame-pointer2012081520120812
15372sse2gcc -march=k8 -Os -fomit-frame-pointer2012081520120812
15440sse2gcc -m64 -O2 -fomit-frame-pointer2012081520120812
15896sse2clang -O32012071220120709
17880sphlibgcc -march=k8 -O -fomit-frame-pointer2012081520120812
17892sphlibclang -O3 -mavx2012071220120709
17908sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012081520120812
17928sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012081520120812
17936sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2012081520120812
17948sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012081520120812
17948sphlibgcc -march=k8 -O3 -fomit-frame-pointer2012081520120812
17952sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2012081520120812
17960sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012081520120812
17968sphlibclang -O32012071220120709
17972sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012081520120812
17976sphlibgcc -march=k8 -O2 -fomit-frame-pointer2012081520120812
17980sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012081520120812
17984sphlibgcc -march=barcelona -O -fomit-frame-pointer2012081520120812
17988sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012081520120812
17988sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012081520120812
18016sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012081520120812
18020sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012081520120812
18036sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012081520120812
18060sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012081520120812
18064sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012081520120812
18088sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2012081520120812
18100sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012081520120812
18116sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012081520120812
18128sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012081520120812
18132sphlibgcc -funroll-loops -O -fomit-frame-pointer2012081520120812
18136sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2012081520120812
18140sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2012081520120812
18148sphlibgcc -O -fomit-frame-pointer2012081520120812
18148sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012081520120812
18152sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012081520120812
18152sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2012081520120812
18156sphlibgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012081520120812
18156sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2012081520120812
18168sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2012081520120812
18176sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012081520120812
18180sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2012081520120812
18188sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012081520120812
18192sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2012081520120812
18192sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012081520120812
18196sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012081520120812
18208sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012081520120812
18212sphlibgcc -O3 -fomit-frame-pointer2012081520120812
18216sphlibgcc -m64 -O -fomit-frame-pointer2012081520120812
18236sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012081520120812
18256sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012081520120812
18260sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012081520120812
18272sphlibgcc -m64 -O2 -fomit-frame-pointer2012081520120812
18272sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012081520120812
18296sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012081520120812
18300sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012081520120812
18300sphlibgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012081520120812
18312sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012081520120812
18340sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012081520120812
18352sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012081520120812
18356sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2012081520120812
18356sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012081520120812
18356sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012081520120812
18360sphlibgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012081520120812
18360sphlibgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012081520120812
18436sphlibgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012081520120812
18456sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012081520120812
18488sphlibgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012081520120812
18536sphlibgcc -O2 -fomit-frame-pointer2012081520120812
18540sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012081520120812
18736sphlibgcc -march=nocona -O2 -fomit-frame-pointer2012081520120812
18748sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012081520120812
18760sphlibgcc -march=nocona -O3 -fomit-frame-pointer2012081520120812
18764sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012081520120812
18788sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012081520120812
18804sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012081520120812
18816sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012081520120812
18880sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012081520120812
19224sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012081520120812
19404sphlibgcc -m64 -O3 -fomit-frame-pointer2012081520120812
20492sphlibgcc -march=nocona -O -fomit-frame-pointer2012081520120812
20928sphlibgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012081520120812
21092sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012081520120812
21096sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012081520120812
21224sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012081520120812
21308sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2012081520120812
21308sphlibgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012081520120812
21308sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012081520120812
21312sphlibgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012081520120812
21316sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012081520120812
21316sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2012081520120812
21320sphlibgcc -Os -fomit-frame-pointer2012081520120812
21320sphlibgcc -m64 -Os -fomit-frame-pointer2012081520120812
21324sphlibgcc -march=k8 -Os -fomit-frame-pointer2012081520120812
21328sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2012081520120812
21328sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012081520120812
21328sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012081520120812
21336sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012081520120812
21348sphlibgcc -funroll-loops -Os -fomit-frame-pointer2012081520120812
21348sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012081520120812
21352sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012081520120812
21452sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012081520120812
21468sphlibgcc -march=barcelona -Os -fomit-frame-pointer2012081520120812
21608sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2012081520120812
21700sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2012081520120812
21732sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012081520120812
21732sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012081520120812
21748refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012081520120812
21760refgcc -funroll-loops -O3 -fomit-frame-pointer2012081520120812
21828refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012081520120812
21904refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012081520120812
21952sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012081520120812
21960refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012081520120812
21964refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012081520120812
21968sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012081520120812
21988refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012081520120812
21992refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012081520120812
22000refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012081520120812
22012refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012081520120812
22016refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012081520120812
22024sphlib-smallgcc -O3 -fomit-frame-pointer2012081520120812
22024refgcc -m64 -O3 -fomit-frame-pointer2012081520120812
22036refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012081520120812
22036sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012081520120812
22040refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012081520120812
22052sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012081520120812
22060refgcc -march=k8 -O3 -fomit-frame-pointer2012081520120812
22080sphlibgcc -march=nocona -Os -fomit-frame-pointer2012081520120812
22084sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2012081520120812
22096sphlib-smallgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012081520120812
22100sphlib-smallgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012081520120812
22108sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2012081520120812
22112sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012081520120812
22112refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012081520120812
22120refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012081520120812
22120sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012081520120812
22136refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012081520120812
22152refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012081520120812
22152sphlib-smallgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012081520120812
22160sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012081520120812
22184sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012081520120812
22196refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012081520120812
22200refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012081520120812
22200sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2012081520120812
22204sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012081520120812
22216sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012081520120812
22216refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012081520120812
22220sphlib-smallgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012081520120812
22228refgcc -O3 -fomit-frame-pointer2012081520120812
22228sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012081520120812
22236sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012081520120812
22236sphlib-smallgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012081520120812
22240sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012081520120812
22256refgcc -funroll-loops -O2 -fomit-frame-pointer2012081520120812
22260refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012081520120812
22312sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2012081520120812
22328refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012081520120812
22328refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012081520120812
22372sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012081520120812
22376refgcc -march=barcelona -O3 -fomit-frame-pointer2012081520120812
22392sphlib-smallgcc -O2 -fomit-frame-pointer2012081520120812
22392sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012081520120812
22404sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2012081520120812
22408sphlib-smallgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012081520120812
22464sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012081520120812
22488sphlib-smallgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012081520120812
22596sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012081520120812
22664sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2012081520120812
22696sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012081520120812
22736sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012081520120812
22740sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012081520120812
22752sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012081520120812
22812sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2012081520120812
22824sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012081520120812
22844sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2012081520120812
22872sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2012081520120812
22876sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012081520120812
22892sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2012081520120812
22896sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012081520120812
22904sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012081520120812
22924sphlib-smallgcc -O -fomit-frame-pointer2012081520120812
22924sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012081520120812
22932sphlib-smallgcc -m64 -O -fomit-frame-pointer2012081520120812
22932sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012081520120812
22944sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2012081520120812
22968sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2012081520120812
22972sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012081520120812
22976sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012081520120812
22996sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2012081520120812
23012sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2012081520120812
23016sphlib-smallgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012081520120812
23032sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2012081520120812
23064sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012081520120812
23112sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012081520120812
23116sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012081520120812
23120sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012081520120812
23132sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012081520120812
23196refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012081520120812
23200refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012081520120812
23224sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2012081520120812
23232sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012081520120812
23252sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012081520120812
23296refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012081520120812
23300refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012081520120812
23324sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012081520120812
23324sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2012081520120812
23336sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012081520120812
23376sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012081520120812
23380refgcc -march=nocona -O3 -fomit-frame-pointer2012081520120812
23392refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012081520120812
23408sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012081520120812
23456sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2012081520120812
23480refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012081520120812
23516refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012081520120812
23528refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012081520120812
23528refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012081520120812
23536refgcc -funroll-loops -O -fomit-frame-pointer2012081520120812
23548sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012081520120812
23552refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012081520120812
23556refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012081520120812
23616refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012081520120812
23816sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2012081520120812
23884sphlib-smallgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012081520120812
23972sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2012081520120812
24244refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012081520120812
24280refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012081520120812
24328refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012081520120812
24348refgcc -m64 -O2 -fomit-frame-pointer2012081520120812
24384refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012081520120812
24384refgcc -march=k8 -O2 -fomit-frame-pointer2012081520120812
24396refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012081520120812
24476refgcc -O2 -fomit-frame-pointer2012081520120812
24488refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012081520120812
24524refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012081520120812
24540refgcc -march=barcelona -O2 -fomit-frame-pointer2012081520120812
24552refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012081520120812
24556refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012081520120812
24592refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012081520120812
24760refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012081520120812
25212refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012081520120812
25216refgcc -m64 -march=core2 -O -fomit-frame-pointer2012081520120812
25220refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012081520120812
25220refgcc -march=barcelona -O -fomit-frame-pointer2012081520120812
25224refgcc -fno-schedule-insns -O -fomit-frame-pointer2012081520120812
25244refgcc -m64 -O -fomit-frame-pointer2012081520120812
25248refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012081520120812
25252refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012081520120812
25272refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012081520120812
25292refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012081520120812
25348refgcc -m64 -march=k8 -O -fomit-frame-pointer2012081520120812
25360refgcc -march=k8 -O -fomit-frame-pointer2012081520120812
25396refgcc -O -fomit-frame-pointer2012081520120812
25424refgcc -m64 -march=nocona -O -fomit-frame-pointer2012081520120812
25456refgcc -march=nocona -O -fomit-frame-pointer2012081520120812
26192refgcc -march=nocona -O2 -fomit-frame-pointer2012081520120812
26256refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012081520120812
26556sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012081520120812
26652sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012081520120812
26660sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2012081520120812
26664refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012081520120812
26676sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012081520120812
26700sphlib-smallgcc -m64 -Os -fomit-frame-pointer2012081520120812
26732sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2012081520120812
26780sphlib-smallgcc -Os -fomit-frame-pointer2012081520120812
26808refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012081520120812
26808sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2012081520120812
26812sphlib-smallgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012081520120812
26836refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012081520120812
26868sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012081520120812
26888sphlib-smallclang -O32012071220120709
26892sphlib-smallclang -O3 -mavx2012071220120709
26960refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012081520120812
26984refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012081520120812
27000sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012081520120812
27032sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2012081520120812
27072sphlib-smallgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012081520120812
27092refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012081520120812
27152refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012081520120812
27200refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012081520120812
27204refgcc -m64 -Os -fomit-frame-pointer2012081520120812
27204refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012081520120812
27212refgcc -march=k8 -Os -fomit-frame-pointer2012081520120812
27216sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012081520120812
27220sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012081520120812
27312sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012081520120812
27340sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2012081520120812
27344refgcc -Os -fomit-frame-pointer2012081520120812
27348refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012081520120812
27372sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012081520120812
27376sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012081520120812
27384sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012081520120812
27456refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012081520120812
27460refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012081520120812
27484refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012081520120812
27488refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012081520120812
27560sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2012081520120812
27580refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012081520120812
27608refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012081520120812
27676refclang -O3 -mavx2012071220120709
27964refclang -O32012071220120709
28172refgcc -funroll-loops -Os -fomit-frame-pointer2012081520120812
28216sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012081520120812
28248refgcc -march=barcelona -Os -fomit-frame-pointer2012081520120812
28400sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012081520120812
28444sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2012081520120812
28532sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2012081520120812
28608refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012081520120812
28616refgcc -march=nocona -Os -fomit-frame-pointer2012081520120812
28816refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012081520120812
28852refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012081520120812
28964refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012081520120812
63056sphlibcc2012081520120812
63112sphlibgcc -funroll-loops2012081520120812
64188sphlibgcc2012081520120812
81772sphlib-smallgcc -funroll-loops2012081520120812
82020sphlib-smallcc2012081520120812
82764sphlib-smallgcc2012081520120812
87952refgcc -funroll-loops2012081520120812
88136refcc2012081520120812
88364refgcc2012081520120812
195984sse2gcc -funroll-loops2012081520120812
196072sse2gcc2012081520120812
199964sse2cc2012081520120812

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-unknown-linux-gnu/4.7.1/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:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:201:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:201:3: error: incompatible types when assigning to type '__m128i' from type 'int'
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/blake32/ssse3
Compiler: clang -O3
hash.c: In file included from hash.c:5:
hash.c: /usr/bin/../lib/clang/3.1/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:196:3: warning: implicit declaration of function '_mm_shuffle_epi8' is invalid in C99 [-Wimplicit-function-declaration]
hash.c: round(0);
hash.c: ^
hash.c: hash.c:143:16: note: expanded from macro 'round'
hash.c: row4 = _mm_shuffle_epi8(row4, r16); \
hash.c: ^
hash.c: hash.c:196:3: error: assigning to '__m128i' from incompatible type 'int'
hash.c: round(0);
hash.c: ^~~~~~~~
hash.c: hash.c:143:14: note: expanded from macro 'round'
hash.c: row4 = _mm_shuffle_epi8(row4, r16); \
hash.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:196:3: error: assigning to '__m128i' from incompatible type 'int'
hash.c: round(0);
hash.c: ^~~~~~~~
hash.c: hash.c:150:14: note: expanded from macro 'round'
hash.c: row4 = _mm_shuffle_epi8(row4, r8); \
hash.c: ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~
hash.c: hash.c:196:3: error: assigning to '__m128i' from incompatible type 'int'
hash.c: round(0);
hash.c: ^~~~~~~~
hash.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 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-unknown-linux-gnu/4.7.1/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:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:201:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:201:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: ...
hash.c: In file included from hash.c:5:0:
hash.c: /usr/lib/gcc/x86_64-unknown-linux-gnu/4.7.1/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:197:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:198:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:199:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:200:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:201:3: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:201:3: error: incompatible types when assigning to type '__m128i' from type 'int'
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