Implementation notes: amd64, enigma, crypto_hash/bblake256

Computer: enigma
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20140529
Operation: crypto_hash
Primitive: bblake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
19548sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014053020140529
19593sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014053020140529
19602sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014053020140529
19629sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014053020140529
19629sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014053020140529
19683sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014053020140529
19692ssse3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014053020140529
19701sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014053020140529
19719sse2gcc -march=barcelona -O3 -fomit-frame-pointer2014053020140529
19728sse2gcc -march=barcelona -O2 -fomit-frame-pointer2014053020140529
19737sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014053020140529
19773sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014053020140529
19827ssse3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014053020140529
19872sse2gcc -march=k8 -O2 -fomit-frame-pointer2014053020140529
19890sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014053020140529
19890ssse3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014053020140529
19899ssse3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014053020140529
19917sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014053020140529
19926sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014053020140529
19926sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014053020140529
19962sse2gcc -march=k8 -O3 -fomit-frame-pointer2014053020140529
20088sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014053020140529
20088sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014053020140529
20187sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014053020140529
20205sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014053020140529
20394sse2gcc -O2 -fomit-frame-pointer2014053020140529
20412sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014053020140529
20421sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014053020140529
20439sse2gcc -m64 -O2 -fomit-frame-pointer2014053020140529
20448sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014053020140529
20448sse2gcc -m64 -O3 -fomit-frame-pointer2014053020140529
20502sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014053020140529
20502sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014053020140529
20511sse2gcc -funroll-loops -O3 -fomit-frame-pointer2014053020140529
20511sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014053020140529
20538ssse3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014053020140529
20646sse2gcc -O3 -fomit-frame-pointer2014053020140529
20664sse2gcc -funroll-loops -O2 -fomit-frame-pointer2014053020140529
20718ssse3gcc -m64 -march=core2 -Os -fomit-frame-pointer2014053020140529
20799sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014053020140529
20862sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2014053020140529
20952sse2gcc -Os -fomit-frame-pointer2014053020140529
20952sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2014053020140529
20961sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014053020140529
20961sse2gcc -m64 -Os -fomit-frame-pointer2014053020140529
20979sse2gcc -march=k8 -Os -fomit-frame-pointer2014053020140529
21015sse2gcc -march=barcelona -Os -fomit-frame-pointer2014053020140529
21024sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2014053020140529
21024sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014053020140529
21033sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014053020140529
21042sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014053020140529
21123sse2gcc -funroll-loops -Os -fomit-frame-pointer2014053020140529
21123sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014053020140529
21132sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014053020140529
21141sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014053020140529
21150sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014053020140529
21366sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014053020140529
21537sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014053020140529
21546sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014053020140529
21546sse2gcc -march=nocona -O3 -fomit-frame-pointer2014053020140529
21582sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014053020140529
21609sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014053020140529
21798sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014053020140529
21798sse2gcc -march=nocona -O2 -fomit-frame-pointer2014053020140529
22059sse2gcc -march=nocona -Os -fomit-frame-pointer2014053020140529
22068sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2014053020140529
22266sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014053020140529
22275sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014053020140529
22284ssse3gcc -m64 -march=core2 -O -fomit-frame-pointer2014053020140529
22347ssse3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014053020140529
22707sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2014053020140529
22743sse2gcc -march=k8 -O -fomit-frame-pointer2014053020140529
22761sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014053020140529
22761sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014053020140529
22851sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014053020140529
22851sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2014053020140529
22878sse2gcc -march=barcelona -O -fomit-frame-pointer2014053020140529
22887sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2014053020140529
23004sse2gcc -march=nocona -O -fomit-frame-pointer2014053020140529
23013sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014053020140529
23013sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2014053020140529
23121sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2014053020140529
23121sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014053020140529
23121sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014053020140529
23130sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014053020140529
23166sse2gcc -m64 -O -fomit-frame-pointer2014053020140529
23166sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2014053020140529
23301sse2gcc -O -fomit-frame-pointer2014053020140529
23526sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014053020140529
23589sse2gcc -funroll-loops -O -fomit-frame-pointer2014053020140529
23589sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2014053020140529
24768bswapgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014053020140529
24786bswapgcc -march=barcelona -O3 -fomit-frame-pointer2014053020140529
24822bswapgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014053020140529
24831bswapgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014053020140529
24849bswapgcc -m64 -O2 -fomit-frame-pointer2014053020140529
24867bswapgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014053020140529
24894bswapgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014053020140529
24903bswapgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014053020140529
24912bswapgcc -O2 -fomit-frame-pointer2014053020140529
24912bswapgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014053020140529
24921bswapgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014053020140529
24948bswapgcc -march=k8 -O2 -fomit-frame-pointer2014053020140529
24966bswapgcc -march=k8 -O3 -fomit-frame-pointer2014053020140529
24984bswapgcc -march=barcelona -O2 -fomit-frame-pointer2014053020140529
25011bswapgcc -m64 -O3 -fomit-frame-pointer2014053020140529
25038bswapgcc -O3 -fomit-frame-pointer2014053020140529
25047bswapgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014053020140529
25056bswapgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014053020140529
25074bswapgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014053020140529
25083bswapgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014053020140529
25083bswapgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014053020140529
25092bswapgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014053020140529
25092bswapgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014053020140529
25110bswapgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014053020140529
25119bswapgcc -funroll-loops -O2 -fomit-frame-pointer2014053020140529
25128bswapgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014053020140529
25128bswapgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014053020140529
25137bswapgcc -funroll-loops -O3 -fomit-frame-pointer2014053020140529
25137bswapgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014053020140529
25173bswapgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014053020140529
25281bswapgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014053020140529
25290bswapgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014053020140529
25326bswapgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014053020140529
25344bswapgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014053020140529
25353bswapgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014053020140529
25362bswapgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014053020140529
25407bswapgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014053020140529
25497bswapgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014053020140529
25506bswapgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014053020140529
25578bswapgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014053020140529
25578bswapgcc -march=nocona -O3 -fomit-frame-pointer2014053020140529
25623bswapgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014053020140529
25632bswapgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014053020140529
25650bswapgcc -m64 -march=k8 -Os -fomit-frame-pointer2014053020140529
25686bswapgcc -fno-schedule-insns -Os -fomit-frame-pointer2014053020140529
25686bswapgcc -march=k8 -Os -fomit-frame-pointer2014053020140529
25722bswapgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014053020140529
25758bswapgcc -Os -fomit-frame-pointer2014053020140529
25767bswapgcc -m64 -march=k8 -O -fomit-frame-pointer2014053020140529
25767bswapgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014053020140529
25767bswapgcc -march=nocona -O2 -fomit-frame-pointer2014053020140529
25785bswapgcc -fno-schedule-insns -O -fomit-frame-pointer2014053020140529
25785bswapgcc -funroll-loops -Os -fomit-frame-pointer2014053020140529
25794bswapgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014053020140529
25794bswapgcc -march=k8 -O -fomit-frame-pointer2014053020140529
25803bswapgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014053020140529
25812bswapgcc -m64 -O -fomit-frame-pointer2014053020140529
25821bswapgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014053020140529
25830bswapgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014053020140529
25839bswapgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014053020140529
25866bswapgcc -m64 -Os -fomit-frame-pointer2014053020140529
25866bswapgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014053020140529
25875bswapgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014053020140529
25884bswapgcc -m64 -march=barcelona -O -fomit-frame-pointer2014053020140529
25920bswapgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014053020140529
25929bswapgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014053020140529
25938bswapgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014053020140529
25947bswapgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014053020140529
25974bswapgcc -funroll-loops -O -fomit-frame-pointer2014053020140529
25974bswapgcc -march=barcelona -Os -fomit-frame-pointer2014053020140529
26010bswapgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014053020140529
26010bswapgcc -funroll-loops -m64 -O -fomit-frame-pointer2014053020140529
26010bswapgcc -m64 -march=nocona -O -fomit-frame-pointer2014053020140529
26010bswapgcc -march=barcelona -O -fomit-frame-pointer2014053020140529
26010bswapgcc -march=nocona -O -fomit-frame-pointer2014053020140529
26046bswapgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014053020140529
26055bswapgcc -O -fomit-frame-pointer2014053020140529
26109bswapgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014053020140529
26109bswapgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014053020140529
26109bswapgcc -m64 -march=barcelona -O -fomit-frame-pointer2014053020140529
26109bswapgcc -m64 -march=core2 -O -fomit-frame-pointer2014053020140529
26118bswapgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014053020140529
26136bswapgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014053020140529
26334bswapgcc -m64 -march=core2 -Os -fomit-frame-pointer2014053020140529
26397bswapgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014053020140529
26424bswapgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014053020140529
26460regsgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014053020140529
26460regsgcc -march=barcelona -O3 -fomit-frame-pointer2014053020140529
26469bswapgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014053020140529
26505bswapgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014053020140529
26532regsgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014053020140529
26550regsgcc -m64 -O3 -fomit-frame-pointer2014053020140529
26550regsgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014053020140529
26550regsgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014053020140529
26559regsgcc -march=k8 -O3 -fomit-frame-pointer2014053020140529
26577regsgcc -O3 -fomit-frame-pointer2014053020140529
26586regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014053020140529
26595regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014053020140529
26604regsgcc -march=k8 -O2 -fomit-frame-pointer2014053020140529
26613regsgcc -m64 -O2 -fomit-frame-pointer2014053020140529
26640regsgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014053020140529
26649regsgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014053020140529
26658regsgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014053020140529
26694regsgcc -march=barcelona -O2 -fomit-frame-pointer2014053020140529
26712regsgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014053020140529
26721regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014053020140529
26730regsgcc -funroll-loops -O3 -fomit-frame-pointer2014053020140529
26739regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014053020140529
26739regsgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014053020140529
26748regsgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014053020140529
26766regsgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014053020140529
26775regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014053020140529
26775regsgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014053020140529
26784regsgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014053020140529
26793regsgcc -O2 -fomit-frame-pointer2014053020140529
26802bswapgcc -m64 -march=nocona -Os -fomit-frame-pointer2014053020140529
26811regsgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014053020140529
26829regsgcc -funroll-loops -O2 -fomit-frame-pointer2014053020140529
26847bswapgcc -march=nocona -Os -fomit-frame-pointer2014053020140529
26856regsgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014053020140529
26991regsgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014053020140529
27027regsgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014053020140529
27027regsgcc -march=barcelona -O -fomit-frame-pointer2014053020140529
27036regsgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014053020140529
27036regsgcc -m64 -march=barcelona -O -fomit-frame-pointer2014053020140529
27054regsgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014053020140529
27054regsgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014053020140529
27081bswapgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014053020140529
27135regsgcc -funroll-loops -O -fomit-frame-pointer2014053020140529
27135regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014053020140529
27162regsgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014053020140529
27162regsgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014053020140529
27162regsgcc -m64 -march=nocona -O -fomit-frame-pointer2014053020140529
27171regsgcc -O -fomit-frame-pointer2014053020140529
27171bswapgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014053020140529
27189regsgcc -m64 -march=barcelona -O -fomit-frame-pointer2014053020140529
27189regsgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014053020140529
27207regsgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014053020140529
27225regsgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014053020140529
27225regsgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014053020140529
27234regsgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014053020140529
27234regsgcc -march=k8 -O -fomit-frame-pointer2014053020140529
27243regsgcc -funroll-loops -m64 -O -fomit-frame-pointer2014053020140529
27252regsgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014053020140529
27261regsgcc -m64 -O -fomit-frame-pointer2014053020140529
27279regsgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014053020140529
27279regsgcc -m64 -march=k8 -O -fomit-frame-pointer2014053020140529
27279regsgcc -march=nocona -O -fomit-frame-pointer2014053020140529
27297regsgcc -fno-schedule-insns -O -fomit-frame-pointer2014053020140529
27324regsgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014053020140529
27333regsgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014053020140529
27333regsgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014053020140529
27333regsgcc -march=nocona -O2 -fomit-frame-pointer2014053020140529
27333regsgcc -march=nocona -O3 -fomit-frame-pointer2014053020140529
27351regsgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014053020140529
27369regsgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014053020140529
27414regsgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014053020140529
27432regsgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014053020140529
27432regsgcc -m64 -march=core2 -O -fomit-frame-pointer2014053020140529
27459regsgcc -march=k8 -Os -fomit-frame-pointer2014053020140529
27468regsgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014053020140529
27477regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2014053020140529
27477regsgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014053020140529
27477regsgcc -m64 -march=k8 -Os -fomit-frame-pointer2014053020140529
27486regsgcc -m64 -Os -fomit-frame-pointer2014053020140529
27531regsgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014053020140529
27540regsgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014053020140529
27585regsgcc -funroll-loops -Os -fomit-frame-pointer2014053020140529
27603regsgcc -Os -fomit-frame-pointer2014053020140529
27612regsgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014053020140529
27621regsgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014053020140529
27630regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014053020140529
27639regsgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014053020140529
27657regsgcc -march=barcelona -Os -fomit-frame-pointer2014053020140529
27675regsgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014053020140529
27684regsgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014053020140529
28215regsgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014053020140529
28278regsgcc -m64 -march=core2 -Os -fomit-frame-pointer2014053020140529
28296regsgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014053020140529
28359regsgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014053020140529
28620regsgcc -m64 -march=nocona -Os -fomit-frame-pointer2014053020140529
28746regsgcc -march=nocona -Os -fomit-frame-pointer2014053020140529
28773regsgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014053020140529
28809regsgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014053020140529
31230sandygcc -march=barcelona -O3 -fomit-frame-pointer2014053020140529
31257sandygcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014053020140529
31257sandygcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014053020140529
31266sandygcc -march=barcelona -O2 -fomit-frame-pointer2014053020140529
31275sandygcc -m64 -O3 -fomit-frame-pointer2014053020140529
31293sandygcc -fno-schedule-insns -O3 -fomit-frame-pointer2014053020140529
31311sandygcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014053020140529
31338sandygcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014053020140529
31347sandygcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014053020140529
31347sandygcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014053020140529
31347sandygcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014053020140529
31383sandygcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014053020140529
31410sandygcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014053020140529
31410sandygcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014053020140529
31410sandygcc -march=k8 -O3 -fomit-frame-pointer2014053020140529
31419sandygcc -m64 -march=k8 -O3 -fomit-frame-pointer2014053020140529
31428sandygcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014053020140529
31437sandygcc -m64 -O2 -fomit-frame-pointer2014053020140529
31491sandygcc -O3 -fomit-frame-pointer2014053020140529
31509sandygcc -funroll-loops -O3 -fomit-frame-pointer2014053020140529
31527sandygcc -O2 -fomit-frame-pointer2014053020140529
31527sandygcc -march=k8 -O2 -fomit-frame-pointer2014053020140529
31554sandygcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014053020140529
31563sandygcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014053020140529
31599sandygcc -funroll-loops -O2 -fomit-frame-pointer2014053020140529
31617sandygcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014053020140529
31626sandygcc -m64 -march=k8 -O2 -fomit-frame-pointer2014053020140529
31644sandygcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014053020140529
31644sandygcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014053020140529
31752sandygcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014053020140529
31797sandygcc -fno-schedule-insns -O2 -fomit-frame-pointer2014053020140529
32211sandygcc -Os -fomit-frame-pointer2014053020140529
32211sandygcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014053020140529
32220sandygcc -funroll-loops -Os -fomit-frame-pointer2014053020140529
32247sandygcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014053020140529
32247sandygcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014053020140529
32265sandygcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014053020140529
32265sandygcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014053020140529
32319sandygcc -m64 -march=core2 -O3 -fomit-frame-pointer2014053020140529
32355sandygcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014053020140529
32355sandygcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014053020140529
32364sandygcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014053020140529
32373sandygcc -m64 -march=core2 -O2 -fomit-frame-pointer2014053020140529
32373sandygcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014053020140529
32400sandygcc -march=barcelona -Os -fomit-frame-pointer2014053020140529
32427sandygcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014053020140529
32490sandygcc -m64 -march=k8 -Os -fomit-frame-pointer2014053020140529
32499sandygcc -funroll-loops -m64 -Os -fomit-frame-pointer2014053020140529
32526sandygcc -m64 -Os -fomit-frame-pointer2014053020140529
32733sandygcc -m64 -march=barcelona -Os -fomit-frame-pointer2014053020140529
32742sandygcc -m64 -march=barcelona -Os -fomit-frame-pointer2014053020140529
32832sandygcc -fno-schedule-insns -Os -fomit-frame-pointer2014053020140529
32976sandygcc -march=k8 -Os -fomit-frame-pointer2014053020140529
33282sandygcc -m64 -march=core2 -Os -fomit-frame-pointer2014053020140529
33309sandygcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014053020140529
33318sandygcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014053020140529
33417sandygcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014053020140529
33777sandygcc -march=nocona -O2 -fomit-frame-pointer2014053020140529
33822sandygcc -m64 -march=nocona -O2 -fomit-frame-pointer2014053020140529
34092sandygcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014053020140529
34137sandygcc -m64 -march=core2 -O -fomit-frame-pointer2014053020140529
34146sandygcc -m64 -O -fomit-frame-pointer2014053020140529
34191sandygcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014053020140529
34209sandygcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014053020140529
34245sandygcc -fno-schedule-insns -O -fomit-frame-pointer2014053020140529
34290sandygcc -march=nocona -O -fomit-frame-pointer2014053020140529
34308sandygcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014053020140529
34308sandygcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014053020140529
34308sandygcc -march=nocona -O3 -fomit-frame-pointer2014053020140529
34317sandygcc -march=barcelona -O -fomit-frame-pointer2014053020140529
34353sandygcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014053020140529
34371sandygcc -m64 -march=k8 -O -fomit-frame-pointer2014053020140529
34389sandygcc -O -fomit-frame-pointer2014053020140529
34407sandygcc -m64 -march=barcelona -O -fomit-frame-pointer2014053020140529
34416sandygcc -funroll-loops -m64 -O -fomit-frame-pointer2014053020140529
34452sandygcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014053020140529
34470sandygcc -funroll-loops -O -fomit-frame-pointer2014053020140529
34488sandygcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014053020140529
34488sandygcc -m64 -march=barcelona -O -fomit-frame-pointer2014053020140529
34497sandygcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014053020140529
34497sandygcc -m64 -march=nocona -O3 -fomit-frame-pointer2014053020140529
34506sandygcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014053020140529
34542sandygcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014053020140529
34560sandygcc -march=k8 -O -fomit-frame-pointer2014053020140529
34605sandygcc -m64 -march=nocona -O -fomit-frame-pointer2014053020140529
34659sandygcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014053020140529
34731sandygcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014053020140529
34866sandygcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014053020140529
35055sandygcc -m64 -march=nocona -Os -fomit-frame-pointer2014053020140529
35298sandygcc -march=nocona -Os -fomit-frame-pointer2014053020140529
35523sandygcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014053020140529
35613sandygcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014053020140529
137700bswapgcc2014053020140529
137736bswapcc2014053020140529
137853bswapgcc -funroll-loops2014053020140529
141030regsgcc2014053020140529
141048regscc2014053020140529
141084regsgcc -funroll-loops2014053020140529
146961sandygcc -funroll-loops2014053020140529
147240sandygcc2014053020140529
147348sandycc2014053020140529
432936sse2cc2014053020140529
433350sse2gcc -funroll-loops2014053020140529
433989sse2gcc2014053020140529

Test failure

Implementation: crypto_hash/bblake256/sse2
Compiler: gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
error 111

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

Compiler output

Implementation: crypto_hash/bblake256/ssse3
Compiler: cc
hash.c: In file included from hash.c:3:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.3/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: error: '__m128i' undeclared (first use in this function)
hash.c: hash.c:172: error: (Each undeclared identifier is reported only once
hash.c: hash.c:172: error: for each function it appears in.)
hash.c: hash.c:172: error: expected ';' before 'row1'
hash.c: hash.c:173: error: expected ';' before 'buf1'
hash.c: hash.c:174: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r8'
hash.c: hash.c:174: error: 'r8' undeclared (first use in this function)
hash.c: ...
hash.c: hash.c:272: error: 'yrow3' undeclared (first use in this function)
hash.c: hash.c:275: error: 'yrow4' undeclared (first use in this function)
hash.c: hash.c:290: error: 'xbuf1' undeclared (first use in this function)
hash.c: hash.c:290: error: 'xbuf2' undeclared (first use in this function)
hash.c: hash.c:290: error: 'ybuf1' undeclared (first use in this function)
hash.c: hash.c:290: error: 'ybuf2' undeclared (first use in this function)
hash.c: hash.c:305: error: expected expression before ')' token
hash.c: hash.c:310: error: expected expression before ')' token
hash.c: hash.c:316: error: expected expression before ')' token
hash.c: hash.c:321: error: expected expression before ')' token

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: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: In file included from hash.c:3:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.3/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: error: '__m128i' undeclared (first use in this function)
hash.c: hash.c:172: error: (Each undeclared identifier is reported only once
hash.c: hash.c:172: error: for each function it appears in.)
hash.c: hash.c:172: error: expected ';' before 'row1'
hash.c: hash.c:173: error: expected ';' before 'buf1'
hash.c: hash.c:174: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r8'
hash.c: hash.c:174: error: 'r8' undeclared (first use in this function)
hash.c: ...
hash.c: hash.c:272: error: 'yrow3' undeclared (first use in this function)
hash.c: hash.c:275: error: 'yrow4' undeclared (first use in this function)
hash.c: hash.c:290: error: 'xbuf1' undeclared (first use in this function)
hash.c: hash.c:290: error: 'xbuf2' undeclared (first use in this function)
hash.c: hash.c:290: error: 'ybuf1' undeclared (first use in this function)
hash.c: hash.c:290: error: 'ybuf2' undeclared (first use in this function)
hash.c: hash.c:305: error: expected expression before ')' token
hash.c: hash.c:310: error: expected expression before ')' token
hash.c: hash.c:316: error: expected expression before ')' token
hash.c: hash.c:321: error: expected expression before ')' token
hash.c: In file included from hash.c:3:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.3/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: error: '__m128i' undeclared (first use in this function)
hash.c: hash.c:172: error: (Each undeclared identifier is reported only once
hash.c: hash.c:172: error: for each function it appears in.)
hash.c: hash.c:172: error: expected ';' before 'row1'
hash.c: hash.c:173: error: expected ';' before 'buf1'
hash.c: hash.c:174: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'r8'
hash.c: hash.c:174: error: 'r8' undeclared (first use in this function)
hash.c: ...
hash.c: hash.c:272: error: 'yrow3' undeclared (first use in this function)
hash.c: hash.c:275: error: 'yrow4' undeclared (first use in this function)
hash.c: hash.c:290: error: 'xbuf1' undeclared (first use in this function)
hash.c: hash.c:290: error: 'xbuf2' undeclared (first use in this function)
hash.c: hash.c:290: error: 'ybuf1' undeclared (first use in this function)
hash.c: hash.c:290: error: 'ybuf2' undeclared (first use in this function)
hash.c: hash.c:305: error: expected expression before ')' token
hash.c: hash.c:310: error: expected expression before ')' token
hash.c: hash.c:316: error: expected expression before ')' token
hash.c: hash.c:321: 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