Implementation notes: amd64, sto01, crypto_hash/blake256

Computer: sto01
Architecture: amd64
CPU ID: GenuineIntel-000106a5-bfebfbff
SUPERCOP version: 20111120
Operation: crypto_hash
Primitive: blake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
14592sse41gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011320111120
16244ssse3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012011320111120
16424vect128gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011320111120
16952vect128gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011320111120
16956vect128gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011320111120
16980vect128gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011320111120
17084vect128gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012011320111120
17504ssse3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011320111120
17524ssse3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011320111120
17755vect128gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011320111120
17775vect128gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011320111120
17880vect128gcc -m64 -march=core2 -O -fomit-frame-pointer2012011320111120
18015vect128-mmxhackgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011320111120
18030vect128-mmxhackgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011320111120
18030vect128-mmxhackgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011320111120
18035vect128-mmxhackgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012011320111120
18045vect128-mmxhackgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011320111120
18048sse2gcc -march=k8 -O -fomit-frame-pointer2012011320111120
18075vect128-mmxhackgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012011320111120
18096sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012011320111120
18100vect128-mmxhackgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011320111120
18100sse41gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011320111120
18115vect128-mmxhackgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011320111120
18160sse41gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011320111120
18190sse41gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011320111120
18192sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011320111120
18200ssse3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011320111120
18208sse2gcc -march=k8 -O2 -fomit-frame-pointer2012011320111120
18210sse41gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011320111120
18210sse41gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011320111120
18215sse41gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011320111120
18225sse41gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011320111120
18230sse41gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011320111120
18245vect128gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011320111120
18256sse2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011320111120
18256sse2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011320111120
18275vect128-mmxhackgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011320111120
18340ssse3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011320111120
18345ssse3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011320111120
18350vect128gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011320111120
18385vect128gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011320111120
18405vect128-mmxhackgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011320111120
18445vect128-mmxhackgcc -m64 -march=core2 -O -fomit-frame-pointer2012011320111120
18512sse2gcc -march=nocona -O2 -fomit-frame-pointer2012011320111120
18532sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011320111120
18556sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011320111120
18565vect128gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012011320111120
18576sse2gcc -march=barcelona -O2 -fomit-frame-pointer2012011320111120
18652sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012011320111120
18652sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012011320111120
18656sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012011320111120
18656sse2gcc -m64 -O2 -fomit-frame-pointer2012011320111120
18664sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012011320111120
18696sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012011320111120
18724sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012011320111120
18785vect128-mmxhackgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011320111120
18950ssse3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011320111120
18952sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012011320111120
18960ssse3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011320111120
18970ssse3gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011320111120
18975ssse3gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011320111120
19160ssse3gcc -m64 -march=core2 -O -fomit-frame-pointer2012011320111120
19508sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2012011320111120
19516sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2012011320111120
19556sse2gcc -m64 -O -fomit-frame-pointer2012011320111120
19620sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012011320111120
19912sse2gcc -march=nocona -O3 -fomit-frame-pointer2012011320111120
19968sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012011320111120
20028sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012011320111120
20320ssse3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012011320111120
20992sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012011320111120
21008sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012011320111120
21440sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011320111120
21464sse2gcc -O3 -fomit-frame-pointer2012011320111120
21536sse2gcc -funroll-loops -O2 -fomit-frame-pointer2012011320111120
21660sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012011320111120
21835sse2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011320111120
21845sse2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011320111120
21850sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011320111120
21968sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012011320111120
22016sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2012011320111120
22016sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012011320111120
22020sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012011320111120
22024sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012011320111120
22024sphlibgcc -march=k8 -O2 -fomit-frame-pointer2012011320111120
22040sphlibgcc -O2 -fomit-frame-pointer2012011320111120
22056sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012011320111120
22072sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012011320111120
22076sphlibgcc -m64 -O3 -fomit-frame-pointer2012011320111120
22084sphlibgcc -march=k8 -O3 -fomit-frame-pointer2012011320111120
22104vect128-mmxhackgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011320111120
22116sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012011320111120
22132sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012011320111120
22160sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2012011320111120
22248sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012011320111120
22252sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011320111120
22252sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011320111120
22256vect128-mmxhackgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011320111120
22308sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011320111120
22320sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012011320111120
22328sphlibgcc -funroll-loops -O -fomit-frame-pointer2012011320111120
22340sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012011320111120
22348sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2012011320111120
22372sphlibgcc -m64 -O -fomit-frame-pointer2012011320111120
22428sse41gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011320111120
22444sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011320111120
22452sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2012011320111120
22516sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2012011320111120
22520sse2gcc -O -fomit-frame-pointer2012011320111120
22570sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012011320111120
22590sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2012011320111120
22624sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012011320111120
22636sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012011320111120
22640sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012011320111120
22680sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012011320111120
22696vect128gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011320111120
22750sse2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011320111120
22780sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2012011320111120
22780sphlibgcc -march=k8 -O -fomit-frame-pointer2012011320111120
22788sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2012011320111120
22790sse2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011320111120
22830sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011320111120
22868sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012011320111120
22900sse2gcc -march=k8 -O3 -fomit-frame-pointer2012011320111120
22905sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012011320111120
23000sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012011320111120
23015sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012011320111120
23096sphlibgcc -march=nocona -O3 -fomit-frame-pointer2012011320111120
23105sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012011320111120
23108sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012011320111120
23124sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012011320111120
23180sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012011320111120
23196sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012011320111120
23210sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011320111120
23220sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012011320111120
23225sse2gcc -march=barcelona -O3 -fomit-frame-pointer2012011320111120
23240sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012011320111120
23240sse2gcc -m64 -O3 -fomit-frame-pointer2012011320111120
23260sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012011320111120
23270sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012011320111120
23280sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012011320111120
23310sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012011320111120
23355sse2gcc -O2 -fomit-frame-pointer2012011320111120
23375sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012011320111120
23410sse2gcc -funroll-loops -O3 -fomit-frame-pointer2012011320111120
23456ssse3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011320111120
23456ssse3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011320111120
23930vect128-mmxhackgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011320111120
23935vect128-mmxhackgcc -m64 -march=core2 -Os -fomit-frame-pointer2012011320111120
23950sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2012011320111120
23955sse2gcc -march=nocona -O -fomit-frame-pointer2012011320111120
23990sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012011320111120
24010sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012011320111120
24280sse2gcc -funroll-loops -O -fomit-frame-pointer2012011320111120
24280sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012011320111120
24300sse41gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011320111120
24305sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2012011320111120
24310sse41gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011320111120
24385sse2gcc -march=barcelona -O -fomit-frame-pointer2012011320111120
24402sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2012011320111120
24500vect128gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011320111120
24520vect128gcc -m64 -march=core2 -Os -fomit-frame-pointer2012011320111120
24670vect128gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011320111120
25096sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012011320111120
25148sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012011320111120
25212sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011320111120
25405ssse3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011320111120
25436sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2012011320111120
25436sphlibgcc -m64 -Os -fomit-frame-pointer2012011320111120
25436sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2012011320111120
25588sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011320111120
25588sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011320111120
25600sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012011320111120
25825ssse3gcc -m64 -march=core2 -Os -fomit-frame-pointer2012011320111120
26232sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012011320111120
26344sphlibgcc -march=nocona -Os -fomit-frame-pointer2012011320111120
27410sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012011320111120
27530sphlibgcc -m64 -O2 -fomit-frame-pointer2012011320111120
27565sphlibgcc -O3 -fomit-frame-pointer2012011320111120
27590sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012011320111120
27595sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012011320111120
27605sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012011320111120
27620sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2012011320111120
27635sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011320111120
27665sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012011320111120
27675sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012011320111120
27690sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011320111120
27705sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012011320111120
27730sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012011320111120
27735sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2012011320111120
27755sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012011320111120
27805sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011320111120
27830sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011320111120
27885sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012011320111120
27885sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011320111120
27885sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011320111120
27890sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2012011320111120
27895sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011320111120
27915sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011320111120
27920sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2012011320111120
27960sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2012011320111120
27960sphlibgcc -march=nocona -O -fomit-frame-pointer2012011320111120
27965sphlibgcc -O -fomit-frame-pointer2012011320111120
28060sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011320111120
28416sse2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011320111120
28428sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011320111120
28470sphlibgcc -march=barcelona -O -fomit-frame-pointer2012011320111120
28504sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012011320111120
28504sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012011320111120
28592sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2012011320111120
28600sse2gcc -march=nocona -Os -fomit-frame-pointer2012011320111120
28720sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012011320111120
28800sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012011320111120
28836sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012011320111120
28870sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012011320111120
28890sphlibgcc -march=nocona -O2 -fomit-frame-pointer2012011320111120
30382sse2gcc -m64 -Os -fomit-frame-pointer2012011320111120
30546sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2012011320111120
31370sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012011320111120
31435sphlibgcc -funroll-loops -Os -fomit-frame-pointer2012011320111120
31435sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012011320111120
31435sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012011320111120
31435sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012011320111120
31515sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011320111120
31515sphlibgcc -march=barcelona -Os -fomit-frame-pointer2012011320111120
31668refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012011320111120
31795sphlibgcc -Os -fomit-frame-pointer2012011320111120
31795sphlibgcc -march=k8 -Os -fomit-frame-pointer2012011320111120
31985sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2012011320111120
31985sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011320111120
32108sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012011320111120
32388sphlib-smallgcc -O3 -fomit-frame-pointer2012011320111120
32788sse2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011320111120
32790sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012011320111120
32812sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011320111120
32812sse2gcc -march=barcelona -Os -fomit-frame-pointer2012011320111120
32820sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011320111120
32930sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2012011320111120
32976sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011320111120
32980sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012011320111120
32980sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2012011320111120
33052sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012011320111120
33456refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012011320111120
33520refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012011320111120
33840refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012011320111120
33860refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012011320111120
34176sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2012011320111120
34204sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012011320111120
34596sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012011320111120
34608refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012011320111120
34648sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012011320111120
34680sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2012011320111120
34744sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011320111120
34960sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2012011320111120
34985sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2012011320111120
35035sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012011320111120
35035sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011320111120
35060sphlib-smallgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011320111120
35195sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012011320111120
35215sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012011320111120
35245sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012011320111120
35250sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012011320111120
35255sphlib-smallgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011320111120
35260sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012011320111120
35260sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011320111120
35260sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011320111120
35275sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012011320111120
35275sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011320111120
35280refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012011320111120
35305sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012011320111120
35325sphlib-smallgcc -O2 -fomit-frame-pointer2012011320111120
35395sse2gcc -Os -fomit-frame-pointer2012011320111120
35430sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2012011320111120
35440sse2gcc -march=k8 -Os -fomit-frame-pointer2012011320111120
35450sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2012011320111120
35520sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012011320111120
35525sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2012011320111120
35550sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012011320111120
35630sse2gcc -funroll-loops -Os -fomit-frame-pointer2012011320111120
35630sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012011320111120
35640sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012011320111120
35640sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012011320111120
35730sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011320111120
35730sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011320111120
35730sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2012011320111120
35730sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2012011320111120
35735sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012011320111120
35740sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012011320111120
35750sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2012011320111120
35800refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012011320111120
35805sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012011320111120
35830sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012011320111120
35835refgcc -O3 -fomit-frame-pointer2012011320111120
35850sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2012011320111120
35855sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012011320111120
35860sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012011320111120
35868refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012011320111120
35868refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011320111120
36045sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012011320111120
36155refgcc -m64 -O3 -fomit-frame-pointer2012011320111120
36220refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012011320111120
36235refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011320111120
36280refgcc -funroll-loops -O3 -fomit-frame-pointer2012011320111120
36376sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2012011320111120
36395sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011320111120
36440refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012011320111120
36440refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012011320111120
36520refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012011320111120
36690refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012011320111120
36705refgcc -funroll-loops -O2 -fomit-frame-pointer2012011320111120
36730refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012011320111120
36844refgcc -m64 -march=nocona -O -fomit-frame-pointer2012011320111120
36870refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011320111120
36875refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011320111120
36875refgcc -march=barcelona -O3 -fomit-frame-pointer2012011320111120
36920refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011320111120
36945refgcc -march=k8 -O3 -fomit-frame-pointer2012011320111120
36965refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012011320111120
36990refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012011320111120
37025sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012011320111120
37045sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012011320111120
37055sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012011320111120
37170sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012011320111120
37380sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2012011320111120
37420refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012011320111120
37435refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011320111120
37445refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012011320111120
37450refgcc -march=nocona -O3 -fomit-frame-pointer2012011320111120
37460sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012011320111120
37470refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012011320111120
37495sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2012011320111120
37550sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2012011320111120
37555sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012011320111120
37575sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2012011320111120
37580sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2012011320111120
37640sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2012011320111120
37640sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011320111120
37650sphlib-smallgcc -O -fomit-frame-pointer2012011320111120
37650sphlib-smallgcc -m64 -O -fomit-frame-pointer2012011320111120
37655sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2012011320111120
37655sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2012011320111120
37675sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011320111120
37695sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2012011320111120
37700refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012011320111120
37735sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012011320111120
37735sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012011320111120
37740sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012011320111120
38004refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012011320111120
38035refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012011320111120
38040sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2012011320111120
38140refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012011320111120
38164refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012011320111120
38175refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012011320111120
38190refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012011320111120
38210refgcc -funroll-loops -O -fomit-frame-pointer2012011320111120
38215refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012011320111120
38245refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012011320111120
38250refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011320111120
38265refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012011320111120
38415refgcc -march=barcelona -O2 -fomit-frame-pointer2012011320111120
38445refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012011320111120
38560refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012011320111120
38715refgcc -O2 -fomit-frame-pointer2012011320111120
38735refgcc -m64 -O2 -fomit-frame-pointer2012011320111120
38840refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012011320111120
38845refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011320111120
38845refgcc -march=nocona -O2 -fomit-frame-pointer2012011320111120
38865refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011320111120
38875sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2012011320111120
39020refgcc -march=k8 -Os -fomit-frame-pointer2012011320111120
39176refgcc -march=nocona -Os -fomit-frame-pointer2012011320111120
39510refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011320111120
39780refgcc -march=k8 -O2 -fomit-frame-pointer2012011320111120
39905refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012011320111120
39925refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011320111120
39935refgcc -fno-schedule-insns -O -fomit-frame-pointer2012011320111120
39950refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011320111120
39955refgcc -m64 -march=k8 -O -fomit-frame-pointer2012011320111120
39960refgcc -m64 -march=core2 -O -fomit-frame-pointer2012011320111120
39960refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011320111120
39960refgcc -march=nocona -O -fomit-frame-pointer2012011320111120
39970refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012011320111120
39970refgcc -march=barcelona -O -fomit-frame-pointer2012011320111120
39990refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012011320111120
39990refgcc -m64 -O -fomit-frame-pointer2012011320111120
40695refgcc -O -fomit-frame-pointer2012011320111120
40740refgcc -march=k8 -O -fomit-frame-pointer2012011320111120
40785refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012011320111120
40785refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011320111120
40785refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011320111120
40785refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011320111120
40904sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012011320111120
41040sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012011320111120
41055refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011320111120
41070refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011320111120
41070refgcc -march=barcelona -Os -fomit-frame-pointer2012011320111120
41215refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012011320111120
41215refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012011320111120
41215refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012011320111120
41220refgcc -funroll-loops -Os -fomit-frame-pointer2012011320111120
41255refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012011320111120
41255refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012011320111120
41335refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012011320111120
41345refgcc -m64 -Os -fomit-frame-pointer2012011320111120
42235refgcc -Os -fomit-frame-pointer2012011320111120
42420refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012011320111120
42420refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012011320111120
43810sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011320111120
43825sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2012011320111120
43925refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012011320111120
43960sphlib-smallgcc -Os -fomit-frame-pointer2012011320111120
43960sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2012011320111120
43960sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2012011320111120
44185sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011320111120
44195sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011320111120
44195sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2012011320111120
44215sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011320111120
44220sphlib-smallgcc -m64 -Os -fomit-frame-pointer2012011320111120
44300sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011320111120
44310sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2012011320111120
44310sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012011320111120
44315sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012011320111120
44335sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2012011320111120
44460sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012011320111120
44655sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012011320111120
44990sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012011320111120
45005sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2012011320111120
45435sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012011320111120
86348sphlibgcc -funroll-loops2012011320111120
86380sphlibcc2012011320111120
86380sphlibgcc2012011320111120
124692sphlib-smallgcc2012011320111120
124748sphlib-smallgcc -funroll-loops2012011320111120
124780sphlib-smallcc2012011320111120
131764refcc2012011320111120
131764refgcc2012011320111120
131768refgcc -funroll-loops2012011320111120
193592sse2gcc2012011320111120
193668sse2gcc -funroll-loops2012011320111120
193704sse2cc2012011320111120

Compiler output

Implementation: crypto_hash/blake256/sse41
Compiler: cc
hash.c: In file included from hash.c:4:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.5/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: In file included from hash.c:5:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.5/include/smmintrin.h:32:3: error: #error "SSE4.1 instruction set not enabled"
hash.c: hash.c: In function 'blake256_compress':
hash.c: hash.c:104: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:105: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:106: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:107: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: In file included from hash.c:121:
hash.c: ...
hash.c: rounds.sse41.h:837: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:848: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:851: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:852: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:864: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:871: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:880: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:881: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:897: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:903: error: incompatible types when assigning to type '__m128i' from type 'int'

Number of similar (compiler,implementation) pairs: 71, namely:
CompilerImplementations
cc sse41
gcc sse41
gcc -O2 -fomit-frame-pointer sse41
gcc -O3 -fomit-frame-pointer sse41
gcc -O -fomit-frame-pointer sse41
gcc -Os -fomit-frame-pointer sse41
gcc -fno-schedule-insns -O2 -fomit-frame-pointer sse41
gcc -fno-schedule-insns -O3 -fomit-frame-pointer sse41
gcc -fno-schedule-insns -O -fomit-frame-pointer sse41
gcc -fno-schedule-insns -Os -fomit-frame-pointer sse41
gcc -funroll-loops sse41
gcc -funroll-loops -O2 -fomit-frame-pointer sse41
gcc -funroll-loops -O3 -fomit-frame-pointer sse41
gcc -funroll-loops -O -fomit-frame-pointer sse41
gcc -funroll-loops -Os -fomit-frame-pointer sse41
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer sse41
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer sse41
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer sse41
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -O -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -Os -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer sse41
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer sse41
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer sse41
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer sse41
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer sse41
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer sse41
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer sse41
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer sse41
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer sse41
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer sse41
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer sse41
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer sse41
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer sse41
gcc -m64 -O2 -fomit-frame-pointer sse41
gcc -m64 -O3 -fomit-frame-pointer sse41
gcc -m64 -O -fomit-frame-pointer sse41
gcc -m64 -Os -fomit-frame-pointer sse41
gcc -m64 -march=k8 -O2 -fomit-frame-pointer sse41
gcc -m64 -march=k8 -O3 -fomit-frame-pointer sse41
gcc -m64 -march=k8 -O -fomit-frame-pointer sse41
gcc -m64 -march=k8 -Os -fomit-frame-pointer sse41
gcc -m64 -march=nocona -O2 -fomit-frame-pointer sse41
gcc -m64 -march=nocona -O3 -fomit-frame-pointer sse41
gcc -m64 -march=nocona -O -fomit-frame-pointer sse41
gcc -m64 -march=nocona -Os -fomit-frame-pointer sse41
gcc -march=barcelona -O2 -fomit-frame-pointer sse41
gcc -march=barcelona -O3 -fomit-frame-pointer sse41
gcc -march=barcelona -O -fomit-frame-pointer sse41
gcc -march=barcelona -Os -fomit-frame-pointer sse41
gcc -march=k8 -O2 -fomit-frame-pointer sse41
gcc -march=k8 -O3 -fomit-frame-pointer sse41
gcc -march=k8 -O -fomit-frame-pointer sse41
gcc -march=k8 -Os -fomit-frame-pointer sse41
gcc -march=nocona -O2 -fomit-frame-pointer sse41
gcc -march=nocona -O3 -fomit-frame-pointer sse41
gcc -march=nocona -O -fomit-frame-pointer sse41
gcc -march=nocona -Os -fomit-frame-pointer sse41

Compiler output

Implementation: crypto_hash/blake256/ssse3
Compiler: cc
hash.c: In file included from hash.c:4:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.5/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'blake256_compress':
hash.c: hash.c:105: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:106: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:107: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:108: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: In file included from hash.c:122:
hash.c: rounds.ssse3.h:10: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:17: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: ...
hash.c: rounds.ssse3.h:563: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:569: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:586: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:593: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:611: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:617: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:634: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:641: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:659: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:665: error: incompatible types when assigning to type '__m128i' from type 'int'

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/blake256/vect128-mmxhack
Compiler: cc
vector.c: vector.c: In function 'round256':
vector.c: vector.c:162: error: can't convert between vector values of different size
vector.c: vector.c:162: error: can't convert between vector values of different size
vector.c: vector.c:163: error: can't convert between vector values of different size
vector.c: vector.c:163: error: can't convert between vector values of different size
vector.c: vector.c:384: error: can't convert between vector values of different size
vector.c: vector.c:385: error: can't convert between vector values of different size
vector.c: vector.c:386: error: can't convert between vector values of different size
vector.c: vector.c:387: error: can't convert between vector values of different size
vector.c: vector.c:464: error: can't convert between vector values of different size
vector.c: ...
vector.c: vector.c:466: error: can't convert between vector values of different size
vector.c: vector.c:466: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size

Number of similar (compiler,implementation) pairs: 71, namely:
CompilerImplementations
cc vect128-mmxhack
gcc vect128-mmxhack
gcc -O2 -fomit-frame-pointer vect128-mmxhack
gcc -O3 -fomit-frame-pointer vect128-mmxhack
gcc -O -fomit-frame-pointer vect128-mmxhack
gcc -Os -fomit-frame-pointer vect128-mmxhack
gcc -fno-schedule-insns -O2 -fomit-frame-pointer vect128-mmxhack
gcc -fno-schedule-insns -O3 -fomit-frame-pointer vect128-mmxhack
gcc -fno-schedule-insns -O -fomit-frame-pointer vect128-mmxhack
gcc -fno-schedule-insns -Os -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops vect128-mmxhack
gcc -funroll-loops -O2 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -O3 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -O -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -Os -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -O -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -Os -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer vect128-mmxhack
gcc -m64 -O2 -fomit-frame-pointer vect128-mmxhack
gcc -m64 -O3 -fomit-frame-pointer vect128-mmxhack
gcc -m64 -O -fomit-frame-pointer vect128-mmxhack
gcc -m64 -Os -fomit-frame-pointer vect128-mmxhack
gcc -m64 -march=k8 -O2 -fomit-frame-pointer vect128-mmxhack
gcc -m64 -march=k8 -O3 -fomit-frame-pointer vect128-mmxhack
gcc -m64 -march=k8 -O -fomit-frame-pointer vect128-mmxhack
gcc -m64 -march=k8 -Os -fomit-frame-pointer vect128-mmxhack
gcc -m64 -march=nocona -O2 -fomit-frame-pointer vect128-mmxhack
gcc -m64 -march=nocona -O3 -fomit-frame-pointer vect128-mmxhack
gcc -m64 -march=nocona -O -fomit-frame-pointer vect128-mmxhack
gcc -m64 -march=nocona -Os -fomit-frame-pointer vect128-mmxhack
gcc -march=barcelona -O2 -fomit-frame-pointer vect128-mmxhack
gcc -march=barcelona -O3 -fomit-frame-pointer vect128-mmxhack
gcc -march=barcelona -O -fomit-frame-pointer vect128-mmxhack
gcc -march=barcelona -Os -fomit-frame-pointer vect128-mmxhack
gcc -march=k8 -O2 -fomit-frame-pointer vect128-mmxhack
gcc -march=k8 -O3 -fomit-frame-pointer vect128-mmxhack
gcc -march=k8 -O -fomit-frame-pointer vect128-mmxhack
gcc -march=k8 -Os -fomit-frame-pointer vect128-mmxhack
gcc -march=nocona -O2 -fomit-frame-pointer vect128-mmxhack
gcc -march=nocona -O3 -fomit-frame-pointer vect128-mmxhack
gcc -march=nocona -O -fomit-frame-pointer vect128-mmxhack
gcc -march=nocona -Os -fomit-frame-pointer vect128-mmxhack

Compiler output

Implementation: crypto_hash/blake256/vect128
Compiler: cc
vector.c: vector.c: In function 'round256':
vector.c: vector.c:384: error: can't convert between vector values of different size
vector.c: vector.c:385: error: can't convert between vector values of different size
vector.c: vector.c:386: error: can't convert between vector values of different size
vector.c: vector.c:387: error: can't convert between vector values of different size
vector.c: vector.c:464: error: can't convert between vector values of different size
vector.c: vector.c:464: error: can't convert between vector values of different size
vector.c: vector.c:464: error: can't convert between vector values of different size
vector.c: vector.c:464: error: can't convert between vector values of different size
vector.c: vector.c:464: error: can't convert between vector values of different size
vector.c: ...
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size

Number of similar (compiler,implementation) pairs: 71, namely:
CompilerImplementations
cc vect128
gcc vect128
gcc -O2 -fomit-frame-pointer vect128
gcc -O3 -fomit-frame-pointer vect128
gcc -O -fomit-frame-pointer vect128
gcc -Os -fomit-frame-pointer vect128
gcc -fno-schedule-insns -O2 -fomit-frame-pointer vect128
gcc -fno-schedule-insns -O3 -fomit-frame-pointer vect128
gcc -fno-schedule-insns -O -fomit-frame-pointer vect128
gcc -fno-schedule-insns -Os -fomit-frame-pointer vect128
gcc -funroll-loops vect128
gcc -funroll-loops -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -O -fomit-frame-pointer vect128
gcc -funroll-loops -Os -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer vect128
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer vect128
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer vect128
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer vect128
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer vect128
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer vect128
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer vect128
gcc -m64 -O2 -fomit-frame-pointer vect128
gcc -m64 -O3 -fomit-frame-pointer vect128
gcc -m64 -O -fomit-frame-pointer vect128
gcc -m64 -Os -fomit-frame-pointer vect128
gcc -m64 -march=k8 -O2 -fomit-frame-pointer vect128
gcc -m64 -march=k8 -O3 -fomit-frame-pointer vect128
gcc -m64 -march=k8 -O -fomit-frame-pointer vect128
gcc -m64 -march=k8 -Os -fomit-frame-pointer vect128
gcc -m64 -march=nocona -O2 -fomit-frame-pointer vect128
gcc -m64 -march=nocona -O3 -fomit-frame-pointer vect128
gcc -m64 -march=nocona -O -fomit-frame-pointer vect128
gcc -m64 -march=nocona -Os -fomit-frame-pointer vect128
gcc -march=barcelona -O2 -fomit-frame-pointer vect128
gcc -march=barcelona -O3 -fomit-frame-pointer vect128
gcc -march=barcelona -O -fomit-frame-pointer vect128
gcc -march=barcelona -Os -fomit-frame-pointer vect128
gcc -march=k8 -O2 -fomit-frame-pointer vect128
gcc -march=k8 -O3 -fomit-frame-pointer vect128
gcc -march=k8 -O -fomit-frame-pointer vect128
gcc -march=k8 -Os -fomit-frame-pointer vect128
gcc -march=nocona -O2 -fomit-frame-pointer vect128
gcc -march=nocona -O3 -fomit-frame-pointer vect128
gcc -march=nocona -O -fomit-frame-pointer vect128
gcc -march=nocona -Os -fomit-frame-pointer vect128

Compiler output

Implementation: crypto_hash/blake256/sse41
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: In file included from hash.c:4:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.5/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: In file included from hash.c:5:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.5/include/smmintrin.h:32:3: error: #error "SSE4.1 instruction set not enabled"
hash.c: hash.c: In function 'blake256_compress':
hash.c: hash.c:104: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:105: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:106: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:107: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: In file included from hash.c:121:
hash.c: ...
hash.c: rounds.sse41.h:837: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:848: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:851: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:852: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:864: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:871: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:880: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:881: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:897: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:903: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: In file included from hash.c:4:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.5/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: In file included from hash.c:5:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.5/include/smmintrin.h:32:3: error: #error "SSE4.1 instruction set not enabled"
hash.c: hash.c: In function 'blake256_compress':
hash.c: hash.c:104: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:105: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:106: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:107: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: In file included from hash.c:121:
hash.c: ...
hash.c: rounds.sse41.h:837: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:848: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:851: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:852: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:864: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:871: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:880: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:881: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:897: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:903: error: incompatible types when assigning to type '__m128i' from type 'int'

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer sse41
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer sse41
gcc -m64 -march=barcelona -O -fomit-frame-pointer sse41
gcc -m64 -march=barcelona -Os -fomit-frame-pointer sse41

Compiler output

Implementation: crypto_hash/blake256/ssse3
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: In file included from hash.c:4:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.5/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'blake256_compress':
hash.c: hash.c:105: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:106: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:107: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:108: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: In file included from hash.c:122:
hash.c: rounds.ssse3.h:10: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:17: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: ...
hash.c: rounds.ssse3.h:563: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:569: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:586: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:593: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:611: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:617: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:634: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:641: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:659: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:665: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: In file included from hash.c:4:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.5/include/tmmintrin.h:31:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'blake256_compress':
hash.c: hash.c:105: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:106: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:107: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: hash.c:108: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: In file included from hash.c:122:
hash.c: rounds.ssse3.h:10: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:17: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: ...
hash.c: rounds.ssse3.h:563: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:569: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:586: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:593: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:611: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:617: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:634: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:641: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:659: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.ssse3.h:665: error: incompatible types when assigning to type '__m128i' from type 'int'

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer ssse3
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer ssse3
gcc -m64 -march=barcelona -O -fomit-frame-pointer ssse3
gcc -m64 -march=barcelona -Os -fomit-frame-pointer ssse3

Compiler output

Implementation: crypto_hash/blake256/vect128-mmxhack
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
vector.c: vector.c: In function 'round256':
vector.c: vector.c:162: error: can't convert between vector values of different size
vector.c: vector.c:162: error: can't convert between vector values of different size
vector.c: vector.c:163: error: can't convert between vector values of different size
vector.c: vector.c:163: error: can't convert between vector values of different size
vector.c: vector.c:384: error: can't convert between vector values of different size
vector.c: vector.c:385: error: can't convert between vector values of different size
vector.c: vector.c:386: error: can't convert between vector values of different size
vector.c: vector.c:387: error: can't convert between vector values of different size
vector.c: vector.c:464: error: can't convert between vector values of different size
vector.c: ...
vector.c: vector.c:466: error: can't convert between vector values of different size
vector.c: vector.c:466: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c: In function 'round256':
vector.c: vector.c:162: error: can't convert between vector values of different size
vector.c: vector.c:162: error: can't convert between vector values of different size
vector.c: vector.c:163: error: can't convert between vector values of different size
vector.c: vector.c:163: error: can't convert between vector values of different size
vector.c: vector.c:384: error: can't convert between vector values of different size
vector.c: vector.c:385: error: can't convert between vector values of different size
vector.c: vector.c:386: error: can't convert between vector values of different size
vector.c: vector.c:387: error: can't convert between vector values of different size
vector.c: vector.c:464: error: can't convert between vector values of different size
vector.c: ...
vector.c: vector.c:466: error: can't convert between vector values of different size
vector.c: vector.c:466: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer vect128-mmxhack
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer vect128-mmxhack
gcc -m64 -march=barcelona -O -fomit-frame-pointer vect128-mmxhack
gcc -m64 -march=barcelona -Os -fomit-frame-pointer vect128-mmxhack

Compiler output

Implementation: crypto_hash/blake256/vect128
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
vector.c: vector.c: In function 'round256':
vector.c: vector.c:384: error: can't convert between vector values of different size
vector.c: vector.c:385: error: can't convert between vector values of different size
vector.c: vector.c:386: error: can't convert between vector values of different size
vector.c: vector.c:387: error: can't convert between vector values of different size
vector.c: vector.c:464: error: can't convert between vector values of different size
vector.c: vector.c:464: error: can't convert between vector values of different size
vector.c: vector.c:464: error: can't convert between vector values of different size
vector.c: vector.c:464: error: can't convert between vector values of different size
vector.c: vector.c:464: error: can't convert between vector values of different size
vector.c: ...
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c: In function 'round256':
vector.c: vector.c:384: error: can't convert between vector values of different size
vector.c: vector.c:385: error: can't convert between vector values of different size
vector.c: vector.c:386: error: can't convert between vector values of different size
vector.c: vector.c:387: error: can't convert between vector values of different size
vector.c: vector.c:464: error: can't convert between vector values of different size
vector.c: vector.c:464: error: can't convert between vector values of different size
vector.c: vector.c:464: error: can't convert between vector values of different size
vector.c: vector.c:464: error: can't convert between vector values of different size
vector.c: vector.c:464: error: can't convert between vector values of different size
vector.c: ...
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size
vector.c: vector.c:467: error: can't convert between vector values of different size

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer vect128
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer vect128
gcc -m64 -march=barcelona -O -fomit-frame-pointer vect128
gcc -m64 -march=barcelona -Os -fomit-frame-pointer vect128

Compiler output

Implementation: crypto_hash/blake256/sse41
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
hash.c: In file included from hash.c:5:
hash.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.5/include/smmintrin.h:32:3: error: #error "SSE4.1 instruction set not enabled"
hash.c: In file included from hash.c:121:
hash.c: rounds.sse41.h: In function 'blake256_compress':
hash.c: rounds.sse41.h:71: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:73: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:76: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:77: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:106: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:107: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: ...
hash.c: rounds.sse41.h:792: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:812: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:814: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:817: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:818: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:848: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:851: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:852: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:880: error: incompatible types when assigning to type '__m128i' from type 'int'
hash.c: rounds.sse41.h:881: error: incompatible types when assigning to type '__m128i' from type 'int'

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=core2 -O2 -fomit-frame-pointer sse41
gcc -m64 -march=core2 -O3 -fomit-frame-pointer sse41
gcc -m64 -march=core2 -O -fomit-frame-pointer sse41
gcc -m64 -march=core2 -Os -fomit-frame-pointer sse41