Implementation notes: amd64, sto02, crypto_hash/blake256

Computer: sto02
Architecture: amd64
CPU ID: GenuineIntel-000106a5-bfebfbff
SUPERCOP version: 20111120
Operation: crypto_hash
Primitive: blake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
16628vect128-mmxhackgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011320111120
16660vect128-mmxhackgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011320111120
16720vect128-mmxhackgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011320111120
16796sse41gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011320111120
16848sse41gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011320111120
16896vect128gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011320111120
16920vect128gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011320111120
16920vect128gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011320111120
16972vect128-mmxhackgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011320111120
17480sse2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011320111120
17480ssse3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011320111120
17504ssse3gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011320111120
17624ssse3gcc -m64 -march=core2 -O -fomit-frame-pointer2012011320111120
17820vect128gcc -m64 -march=core2 -O -fomit-frame-pointer2012011320111120
17865vect128gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011320111120
17890vect128gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011320111120
17905vect128gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011320111120
18015vect128-mmxhackgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012011320111120
18015vect128-mmxhackgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011320111120
18115vect128-mmxhackgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011320111120
18140ssse3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011320111120
18145sse41gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011320111120
18155sse41gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011320111120
18165sse41gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011320111120
18175vect128-mmxhackgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012011320111120
18185vect128gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011320111120
18188sse2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011320111120
18195sse41gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011320111120
18205sse41gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011320111120
18225ssse3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011320111120
18240sse41gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011320111120
18244sse2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011320111120
18245sse41gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011320111120
18248sse2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011320111120
18275vect128-mmxhackgcc -m64 -march=core2 -O -fomit-frame-pointer2012011320111120
18308sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012011320111120
18310vect128gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012011320111120
18335vect128gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011320111120
18340vect128-mmxhackgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011320111120
18345ssse3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011320111120
18360vect128gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012011320111120
18375vect128gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011320111120
18430vect128-mmxhackgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011320111120
18476sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012011320111120
18552sse2gcc -march=barcelona -O2 -fomit-frame-pointer2012011320111120
18612ssse3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012011320111120
18628sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012011320111120
18632sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012011320111120
18652sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012011320111120
18664sse2gcc -funroll-loops -O2 -fomit-frame-pointer2012011320111120
18676sse2gcc -funroll-loops -O3 -fomit-frame-pointer2012011320111120
18696sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012011320111120
18705vect128-mmxhackgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011320111120
18728sse2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011320111120
18764sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012011320111120
18945ssse3gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011320111120
18955ssse3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011320111120
18960ssse3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011320111120
18972sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012011320111120
18990ssse3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011320111120
19428sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2012011320111120
19432sse2gcc -funroll-loops -O -fomit-frame-pointer2012011320111120
19516sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012011320111120
19572sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2012011320111120
19946sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012011320111120
19984sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012011320111120
20010sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012011320111120
20054sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012011320111120
20265ssse3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012011320111120
20336ssse3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011320111120
20902sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2012011320111120
20952sse2gcc -march=k8 -O2 -fomit-frame-pointer2012011320111120
21048sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011320111120
21132sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012011320111120
21352sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012011320111120
21412sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011320111120
21452sse2gcc -O3 -fomit-frame-pointer2012011320111120
21548sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012011320111120
21556sse2gcc -m64 -O2 -fomit-frame-pointer2012011320111120
21656sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012011320111120
21845sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011320111120
21888sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012011320111120
21944sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012011320111120
22016sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012011320111120
22016sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012011320111120
22032sphlibgcc -O2 -fomit-frame-pointer2012011320111120
22036sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012011320111120
22044sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012011320111120
22072sphlibgcc -m64 -O3 -fomit-frame-pointer2012011320111120
22076sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012011320111120
22092sphlibgcc -O3 -fomit-frame-pointer2012011320111120
22092sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012011320111120
22100sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2012011320111120
22120sse2gcc -march=nocona -O -fomit-frame-pointer2012011320111120
22124sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012011320111120
22192sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012011320111120
22196sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012011320111120
22244sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011320111120
22252sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011320111120
22320sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011320111120
22348sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012011320111120
22352sphlibgcc -m64 -O -fomit-frame-pointer2012011320111120
22448sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011320111120
22504sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2012011320111120
22528sse2gcc -O -fomit-frame-pointer2012011320111120
22530sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012011320111120
22530sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012011320111120
22560sse2gcc -march=k8 -O -fomit-frame-pointer2012011320111120
22576sse2gcc -march=barcelona -O -fomit-frame-pointer2012011320111120
22585sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2012011320111120
22624sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012011320111120
22660sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012011320111120
22740sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011320111120
22740sse2gcc -march=k8 -O3 -fomit-frame-pointer2012011320111120
22780sphlibgcc -march=k8 -O -fomit-frame-pointer2012011320111120
22825sse2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011320111120
23084sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012011320111120
23092sphlibgcc -march=nocona -O3 -fomit-frame-pointer2012011320111120
23110sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012011320111120
23115sse2gcc -march=nocona -O3 -fomit-frame-pointer2012011320111120
23124sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012011320111120
23135sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012011320111120
23140sse2gcc -march=nocona -O2 -fomit-frame-pointer2012011320111120
23200sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011320111120
23204sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012011320111120
23220sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012011320111120
23225sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011320111120
23240sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012011320111120
23245sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011320111120
23260sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012011320111120
23260sse2gcc -march=barcelona -O3 -fomit-frame-pointer2012011320111120
23265sse2gcc -O2 -fomit-frame-pointer2012011320111120
23270sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012011320111120
23270sse2gcc -m64 -O3 -fomit-frame-pointer2012011320111120
23870vect128-mmxhackgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011320111120
23876ssse3gcc -m64 -march=core2 -Os -fomit-frame-pointer2012011320111120
23930vect128-mmxhackgcc -m64 -march=core2 -Os -fomit-frame-pointer2012011320111120
23930vect128-mmxhackgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011320111120
23930vect128-mmxhackgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011320111120
23958sphlibgcc -march=nocona -O -fomit-frame-pointer2012011320111120
23970sphlibgcc -O -fomit-frame-pointer2012011320111120
23970sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2012011320111120
24005sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012011320111120
24015sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012011320111120
24030sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2012011320111120
24280sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012011320111120
24300sse41gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011320111120
24300sse41gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011320111120
24325sse41gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011320111120
24400sse2gcc -m64 -O -fomit-frame-pointer2012011320111120
24505vect128gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011320111120
24505vect128gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011320111120
24525vect128gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011320111120
24540vect128gcc -m64 -march=core2 -Os -fomit-frame-pointer2012011320111120
24620sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012011320111120
25096sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012011320111120
25148sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012011320111120
25148sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012011320111120
25212sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011320111120
25385ssse3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011320111120
25420ssse3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011320111120
25436sphlibgcc -Os -fomit-frame-pointer2012011320111120
25440sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2012011320111120
25588sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011320111120
25604sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2012011320111120
25744sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011320111120
26236sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012011320111120
26292sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2012011320111120
26344sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2012011320111120
26344sphlibgcc -march=nocona -Os -fomit-frame-pointer2012011320111120
26970sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012011320111120
27545sphlibgcc -m64 -O2 -fomit-frame-pointer2012011320111120
27550sphlibgcc -march=k8 -O2 -fomit-frame-pointer2012011320111120
27575sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012011320111120
27590sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012011320111120
27610sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012011320111120
27615sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011320111120
27620sphlibgcc -march=k8 -O3 -fomit-frame-pointer2012011320111120
27625sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011320111120
27665sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012011320111120
27690sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012011320111120
27730sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012011320111120
27735sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012011320111120
27745sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012011320111120
27805sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011320111120
27815sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012011320111120
27870sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2012011320111120
27880sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011320111120
27885sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011320111120
27885sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011320111120
27895sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012011320111120
27895sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011320111120
27925sphlibgcc -funroll-loops -O -fomit-frame-pointer2012011320111120
27930sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2012011320111120
27935sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2012011320111120
27960sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2012011320111120
28025sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2012011320111120
28060sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2012011320111120
28290sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012011320111120
28295sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012011320111120
28305sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012011320111120
28305sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012011320111120
28475sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2012011320111120
28475sphlibgcc -march=barcelona -O -fomit-frame-pointer2012011320111120
28480sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2012011320111120
28500sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012011320111120
28504sse2gcc -funroll-loops -Os -fomit-frame-pointer2012011320111120
28504sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012011320111120
28604sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012011320111120
28905sphlibgcc -march=nocona -O2 -fomit-frame-pointer2012011320111120
28945sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012011320111120
28995sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012011320111120
30454sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011320111120
30638sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2012011320111120
30694sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2012011320111120
30896sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012011320111120
30910sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012011320111120
31046refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012011320111120
31068refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011320111120
31370sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012011320111120
31435sphlibgcc -funroll-loops -Os -fomit-frame-pointer2012011320111120
31435sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012011320111120
31515sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011320111120
31520sphlibgcc -march=barcelona -Os -fomit-frame-pointer2012011320111120
31795sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2012011320111120
31795sphlibgcc -march=k8 -Os -fomit-frame-pointer2012011320111120
31800sphlibgcc -m64 -Os -fomit-frame-pointer2012011320111120
31840sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012011320111120
31985sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2012011320111120
31985sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011320111120
31985sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011320111120
32340sphlib-smallgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011320111120
32396sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011320111120
32704sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2012011320111120
32790sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012011320111120
32812sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011320111120
32820sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012011320111120
32824sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012011320111120
32896sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012011320111120
32976sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011320111120
32992sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012011320111120
33048sse2gcc -march=nocona -Os -fomit-frame-pointer2012011320111120
33050refgcc -march=k8 -O2 -fomit-frame-pointer2012011320111120
33076sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012011320111120
33080sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012011320111120
33436refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011320111120
33616refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012011320111120
33900refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012011320111120
34212sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2012011320111120
34272sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012011320111120
34864sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012011320111120
34920sphlib-smallgcc -O3 -fomit-frame-pointer2012011320111120
34925sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2012011320111120
34935sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012011320111120
34975sphlib-smallgcc -O2 -fomit-frame-pointer2012011320111120
34975sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2012011320111120
35035sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012011320111120
35035sphlib-smallgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011320111120
35110sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012011320111120
35188refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012011320111120
35224refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012011320111120
35245sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012011320111120
35256refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012011320111120
35256refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012011320111120
35260sphlib-smallgcc -funroll-loops -m64 -march=k8 -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
35328refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012011320111120
35390sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011320111120
35410sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012011320111120
35422refgcc -m64 -Os -fomit-frame-pointer2012011320111120
35425sse2gcc -march=k8 -Os -fomit-frame-pointer2012011320111120
35445sse2gcc -Os -fomit-frame-pointer2012011320111120
35450sse2gcc -m64 -Os -fomit-frame-pointer2012011320111120
35485sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2012011320111120
35525sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2012011320111120
35535sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012011320111120
35535sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011320111120
35545sse2gcc -march=barcelona -Os -fomit-frame-pointer2012011320111120
35580sse2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011320111120
35600sse2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011320111120
35630sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012011320111120
35635sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012011320111120
35640sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012011320111120
35725sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011320111120
35725sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2012011320111120
35725sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2012011320111120
35730sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011320111120
35730sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2012011320111120
35730sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2012011320111120
35740sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012011320111120
35765refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012011320111120
35765sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012011320111120
35772refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012011320111120
35775refgcc -O3 -fomit-frame-pointer2012011320111120
35775refgcc -m64 -O3 -fomit-frame-pointer2012011320111120
35810sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012011320111120
35830sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012011320111120
35835sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012011320111120
35905sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2012011320111120
36215refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012011320111120
36260refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011320111120
36265refgcc -funroll-loops -O3 -fomit-frame-pointer2012011320111120
36310refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012011320111120
36435refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012011320111120
36525refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012011320111120
36565refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012011320111120
36660refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012011320111120
36680refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012011320111120
36685refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012011320111120
36700refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012011320111120
36705refgcc -funroll-loops -O2 -fomit-frame-pointer2012011320111120
36760refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012011320111120
36785refgcc -march=nocona -O3 -fomit-frame-pointer2012011320111120
36860refgcc -march=barcelona -O3 -fomit-frame-pointer2012011320111120
36875refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011320111120
36885refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011320111120
36950refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012011320111120
37000refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012011320111120
37000refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012011320111120
37040sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012011320111120
37045sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2012011320111120
37065sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012011320111120
37170sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012011320111120
37380sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2012011320111120
37460sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012011320111120
37465refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012011320111120
37470sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012011320111120
37480sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012011320111120
37575sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2012011320111120
37575sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2012011320111120
37575sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2012011320111120
37580sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2012011320111120
37610refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012011320111120
37635sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2012011320111120
37640sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2012011320111120
37640sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2012011320111120
37640sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011320111120
37640sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011320111120
37648refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011320111120
37648refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011320111120
37650sphlib-smallgcc -O -fomit-frame-pointer2012011320111120
37650sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2012011320111120
37650sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2012011320111120
37652refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011320111120
37660sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011320111120
37735sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012011320111120
37765sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012011320111120
37770sphlib-smallgcc -m64 -O -fomit-frame-pointer2012011320111120
37780refgcc -march=k8 -O3 -fomit-frame-pointer2012011320111120
37825sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012011320111120
37830sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012011320111120
38044refgcc -funroll-loops -Os -fomit-frame-pointer2012011320111120
38092refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012011320111120
38140refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012011320111120
38145refgcc -march=barcelona -O2 -fomit-frame-pointer2012011320111120
38195refgcc -funroll-loops -O -fomit-frame-pointer2012011320111120
38195refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012011320111120
38215refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012011320111120
38250refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011320111120
38255refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012011320111120
38405refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011320111120
38645refgcc -O2 -fomit-frame-pointer2012011320111120
38675refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012011320111120
38740refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012011320111120
38740refgcc -m64 -O2 -fomit-frame-pointer2012011320111120
38840refgcc -march=nocona -O2 -fomit-frame-pointer2012011320111120
38845refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012011320111120
38850refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011320111120
38850refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011320111120
38855refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011320111120
38860refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012011320111120
39810refgcc -m64 -march=core2 -O -fomit-frame-pointer2012011320111120
39855refgcc -m64 -O -fomit-frame-pointer2012011320111120
39905refgcc -march=k8 -O -fomit-frame-pointer2012011320111120
39925refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011320111120
39935refgcc -O -fomit-frame-pointer2012011320111120
39935refgcc -fno-schedule-insns -O -fomit-frame-pointer2012011320111120
39955refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012011320111120
39955refgcc -m64 -march=k8 -O -fomit-frame-pointer2012011320111120
39960refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011320111120
39965refgcc -march=barcelona -O -fomit-frame-pointer2012011320111120
39970refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012011320111120
39985refgcc -m64 -march=nocona -O -fomit-frame-pointer2012011320111120
40080refgcc -march=nocona -O -fomit-frame-pointer2012011320111120
40470refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011320111120
40576sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2012011320111120
40580sphlib-smallgcc -Os -fomit-frame-pointer2012011320111120
40785refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012011320111120
40904sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012011320111120
41055refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011320111120
41055refgcc -march=barcelona -Os -fomit-frame-pointer2012011320111120
41215refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012011320111120
41215refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011320111120
41225refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012011320111120
41225refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012011320111120
41255refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012011320111120
41325refgcc -Os -fomit-frame-pointer2012011320111120
41325refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012011320111120
41325refgcc -march=k8 -Os -fomit-frame-pointer2012011320111120
42420refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012011320111120
42420refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012011320111120
42440refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012011320111120
42440refgcc -march=nocona -Os -fomit-frame-pointer2012011320111120
43180refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012011320111120
43810sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2012011320111120
43820sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011320111120
43835sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011320111120
43965sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2012011320111120
43965sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2012011320111120
43990sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011320111120
44190sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2012011320111120
44310sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2012011320111120
44310sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012011320111120
44310sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012011320111120
44355sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012011320111120
44455sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012011320111120
44610sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011320111120
44695sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012011320111120
44890sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012011320111120
44930sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012011320111120
45005sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2012011320111120
45005sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2012011320111120
45410sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011320111120
45560sphlib-smallgcc -m64 -Os -fomit-frame-pointer2012011320111120
86380sphlibcc2012011320111120
86380sphlibgcc2012011320111120
86420sphlibgcc -funroll-loops2012011320111120
124744sphlib-smallcc2012011320111120
124768sphlib-smallgcc2012011320111120
126328sphlib-smallgcc -funroll-loops2012011320111120
131768refcc2012011320111120
131780refgcc2012011320111120
133892refgcc -funroll-loops2012011320111120
193468sse2gcc2012011320111120
193784sse2cc2012011320111120
198028sse2gcc -funroll-loops2012011320111120

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