Implementation notes: amd64, db02, crypto_hash/blake256

Computer: db02
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20111120
Operation: crypto_hash
Primitive: blake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
12948vect128-mmxhackgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012011020111120
12948vect128gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011020111120
12948vect128-mmxhackgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011020111120
12957vect128-mmxhackgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011020111120
13113vect128gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011020111120
13128sse41gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011020111120
13185ssse3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011020111120
13194ssse3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011020111120
13236vect128gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011020111120
13617ssse3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011020111120
15759sse2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011020111120
15771sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011020111120
16215sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012011020111120
16374sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012011020111120
16380sse2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011020111120
16386sse2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011020111120
16389sse2gcc -march=k8 -O2 -fomit-frame-pointer2012011020111120
16422sse2gcc -march=k8 -O3 -fomit-frame-pointer2012011020111120
16680sse2gcc -O3 -fomit-frame-pointer2012011020111120
16680sse2gcc -m64 -O3 -fomit-frame-pointer2012011020111120
16686sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011020111120
16689sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012011020111120
16689sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011020111120
16722sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012011020111120
16743sse2gcc -O2 -fomit-frame-pointer2012011020111120
16788sse2gcc -m64 -O2 -fomit-frame-pointer2012011020111120
17085sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012011020111120
17220vect128-mmxhackgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011020111120
17250vect128-mmxhackgcc -m64 -march=core2 -Os -fomit-frame-pointer2012011020111120
17277sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012011020111120
17295sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2012011020111120
17457sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2012011020111120
17463sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012011020111120
17478sse41gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011020111120
17508sse2gcc -funroll-loops -O -fomit-frame-pointer2012011020111120
17532sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2012011020111120
17538sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2012011020111120
17658sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012011020111120
17661sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012011020111120
17661sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2012011020111120
18285ssse3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011020111120
18504ssse3gcc -m64 -march=core2 -Os -fomit-frame-pointer2012011020111120
18666vect128gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011020111120
19785sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012011020111120
19851sphlibgcc -O3 -fomit-frame-pointer2012011020111120
19884sphlibgcc -march=k8 -O2 -fomit-frame-pointer2012011020111120
19887sphlibgcc -m64 -O2 -fomit-frame-pointer2012011020111120
19893sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012011020111120
19911sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2012011020111120
19926sphlibgcc -O2 -fomit-frame-pointer2012011020111120
19977sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012011020111120
19977sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012011020111120
19995sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012011020111120
20019sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2012011020111120
20028sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012011020111120
20031sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012011020111120
20076sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012011020111120
20076sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012011020111120
20082sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011020111120
20088sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2012011020111120
20088sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2012011020111120
20088sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011020111120
20088sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011020111120
20097sphlibgcc -funroll-loops -O -fomit-frame-pointer2012011020111120
20106sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012011020111120
20106sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2012011020111120
20121sphlibgcc -m64 -O -fomit-frame-pointer2012011020111120
20121sphlibgcc -march=nocona -O -fomit-frame-pointer2012011020111120
20127sphlibgcc -O -fomit-frame-pointer2012011020111120
20142sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2012011020111120
20205sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011020111120
20394sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012011020111120
20496sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2012011020111120
20496sphlibgcc -march=k8 -O -fomit-frame-pointer2012011020111120
20502sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2012011020111120
20505sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2012011020111120
20736sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012011020111120
20775sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012011020111120
20784sphlibgcc -march=nocona -O3 -fomit-frame-pointer2012011020111120
20790sphlibgcc -march=nocona -O2 -fomit-frame-pointer2012011020111120
21456vect128gcc -m64 -march=core2 -O -fomit-frame-pointer2012011020111120
21600vect128-mmxhackgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011020111120
21600vect128-mmxhackgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011020111120
21600vect128-mmxhackgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011020111120
21618vect128-mmxhackgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012011020111120
21630vect128gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011020111120
21636vect128gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011020111120
21696sse41gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011020111120
21702sse41gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011020111120
21702sse41gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011020111120
21840vect128-mmxhackgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011020111120
21846vect128gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011020111120
21846sse41gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011020111120
21870sse41gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011020111120
21894sse41gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011020111120
21900vect128gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011020111120
21906sse41gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011020111120
21906sse41gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011020111120
21960vect128-mmxhackgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011020111120
21966vect128gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012011020111120
21972vect128-mmxhackgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011020111120
21978ssse3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011020111120
21984vect128-mmxhackgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011020111120
22020vect128gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012011020111120
22020vect128gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011020111120
22038vect128gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011020111120
22062vect128-mmxhackgcc -m64 -march=core2 -O -fomit-frame-pointer2012011020111120
22324sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012011020111120
22376sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012011020111120
22380sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012011020111120
22581sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011020111120
22581sphlibgcc -march=barcelona -Os -fomit-frame-pointer2012011020111120
22587sphlibgcc -funroll-loops -Os -fomit-frame-pointer2012011020111120
22587sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012011020111120
22587sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012011020111120
22587sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012011020111120
22587sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012011020111120
22596ssse3gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011020111120
22608ssse3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011020111120
22620ssse3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011020111120
22620ssse3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011020111120
22650ssse3gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011020111120
22695sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012011020111120
22698sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012011020111120
22806ssse3gcc -m64 -march=core2 -O -fomit-frame-pointer2012011020111120
22986sphlibgcc -Os -fomit-frame-pointer2012011020111120
22986sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2012011020111120
22986sphlibgcc -m64 -Os -fomit-frame-pointer2012011020111120
22986sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2012011020111120
22986sphlibgcc -march=k8 -Os -fomit-frame-pointer2012011020111120
23112sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2012011020111120
23112sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011020111120
23112sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011020111120
23112sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011020111120
23446sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011020111120
23556sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011020111120
23560sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011020111120
23613sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012011020111120
23613sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012011020111120
23712sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2012011020111120
23712sphlibgcc -march=nocona -Os -fomit-frame-pointer2012011020111120
23713sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012011020111120
23764sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2012011020111120
24002sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012011020111120
24294ssse3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012011020111120
24354ssse3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012011020111120
25191sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012011020111120
25194sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2012011020111120
25200sphlib-smallgcc -O2 -fomit-frame-pointer2012011020111120
25227sphlib-smallgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011020111120
25257sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011020111120
25266sphlib-smallgcc -O3 -fomit-frame-pointer2012011020111120
25302sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2012011020111120
25317sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012011020111120
25317sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011020111120
25380sphlib-smallgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011020111120
25383sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012011020111120
25383sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012011020111120
25395sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012011020111120
25416sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012011020111120
25443sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011020111120
25536sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2012011020111120
25536sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2012011020111120
25539sse2gcc -Os -fomit-frame-pointer2012011020111120
25545sse2gcc -m64 -Os -fomit-frame-pointer2012011020111120
25545sse2gcc -march=k8 -Os -fomit-frame-pointer2012011020111120
25596sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011020111120
25596sse2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011020111120
25596sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011020111120
25596sse2gcc -march=barcelona -Os -fomit-frame-pointer2012011020111120
25605sse2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011020111120
25617sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011020111120
25656refgcc -O3 -fomit-frame-pointer2012011020111120
25677sse2gcc -funroll-loops -Os -fomit-frame-pointer2012011020111120
25677sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012011020111120
25680sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012011020111120
25686sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012011020111120
25689sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012011020111120
25707sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012011020111120
25722sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011020111120
25722sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2012011020111120
25725sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2012011020111120
25728sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012011020111120
25731refgcc -m64 -O3 -fomit-frame-pointer2012011020111120
25731sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2012011020111120
25731sse2gcc -march=nocona -Os -fomit-frame-pointer2012011020111120
25752sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011020111120
25764sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2012011020111120
25770sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012011020111120
25770sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012011020111120
25776sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012011020111120
25776sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2012011020111120
25791sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012011020111120
25809sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2012011020111120
25821sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012011020111120
25824sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012011020111120
25830sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2012011020111120
25830sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012011020111120
25842sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012011020111120
25893sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011020111120
25947sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012011020111120
25965sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2012011020111120
25974sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012011020111120
26037sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012011020111120
26106refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012011020111120
26109refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012011020111120
26124refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011020111120
26142refgcc -funroll-loops -O3 -fomit-frame-pointer2012011020111120
26232sse2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011020111120
26253refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012011020111120
26262refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012011020111120
26313refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012011020111120
26406refgcc -funroll-loops -O2 -fomit-frame-pointer2012011020111120
26406refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012011020111120
26451refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012011020111120
26466refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011020111120
26529refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012011020111120
26610refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012011020111120
26619refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012011020111120
26628refgcc -march=k8 -O3 -fomit-frame-pointer2012011020111120
26658sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012011020111120
26658sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2012011020111120
26751sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012011020111120
26760sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012011020111120
26802refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012011020111120
26874sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2012011020111120
27066sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012011020111120
27084sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012011020111120
27087sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2012011020111120
27090sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2012011020111120
27090sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2012011020111120
27090sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2012011020111120
27096sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012011020111120
27105sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012011020111120
27105sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012011020111120
27120sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012011020111120
27123sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2012011020111120
27123sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2012011020111120
27126sphlib-smallgcc -O -fomit-frame-pointer2012011020111120
27132sse2gcc -march=k8 -O -fomit-frame-pointer2012011020111120
27141sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2012011020111120
27141sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011020111120
27141sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011020111120
27141sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011020111120
27141sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2012011020111120
27153sphlib-smallgcc -m64 -O -fomit-frame-pointer2012011020111120
27156sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2012011020111120
27162sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2012011020111120
27168sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2012011020111120
27228sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2012011020111120
27285sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012011020111120
27294sse2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011020111120
27306sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012011020111120
27318sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011020111120
27390sse2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011020111120
27516refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012011020111120
27516refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012011020111120
27522refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012011020111120
27531refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012011020111120
27540refgcc -funroll-loops -O -fomit-frame-pointer2012011020111120
27552sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012011020111120
27561refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012011020111120
27570sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012011020111120
27576refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012011020111120
27576refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012011020111120
27582refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011020111120
27624sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012011020111120
27738sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012011020111120
27750sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012011020111120
27750refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011020111120
27750sse2gcc -march=nocona -O2 -fomit-frame-pointer2012011020111120
27792sse2gcc -march=barcelona -O2 -fomit-frame-pointer2012011020111120
27816sse2gcc -march=nocona -O3 -fomit-frame-pointer2012011020111120
27840sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012011020111120
27840sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011020111120
27864sse2gcc -march=barcelona -O3 -fomit-frame-pointer2012011020111120
27870sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012011020111120
27882sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011020111120
27900sse2gcc -funroll-loops -O2 -fomit-frame-pointer2012011020111120
27900sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012011020111120
27900sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012011020111120
27912sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012011020111120
27918sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012011020111120
27918sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012011020111120
27930sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012011020111120
27942sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012011020111120
27954refgcc -march=nocona -O2 -fomit-frame-pointer2012011020111120
27978refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012011020111120
28032sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012011020111120
28035refgcc -march=k8 -O2 -fomit-frame-pointer2012011020111120
28041refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012011020111120
28062sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012011020111120
28080sse2gcc -funroll-loops -O3 -fomit-frame-pointer2012011020111120
28092refgcc -O2 -fomit-frame-pointer2012011020111120
28101refgcc -m64 -O2 -fomit-frame-pointer2012011020111120
28104refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012011020111120
28116sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012011020111120
28272refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012011020111120
28278refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011020111120
28299refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011020111120
28299refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011020111120
28320refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011020111120
28404refgcc -march=barcelona -O2 -fomit-frame-pointer2012011020111120
28434sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012011020111120
28494refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012011020111120
28668refgcc -m64 -march=k8 -O -fomit-frame-pointer2012011020111120
28686refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012011020111120
28689refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012011020111120
28734refgcc -m64 -march=nocona -O -fomit-frame-pointer2012011020111120
28746vect128-mmxhackgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011020111120
28746vect128-mmxhackgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011020111120
28752refgcc -march=nocona -O -fomit-frame-pointer2012011020111120
28788sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2012011020111120
28812refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011020111120
28812refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011020111120
28812refgcc -march=k8 -O -fomit-frame-pointer2012011020111120
28818sse2gcc -march=nocona -O -fomit-frame-pointer2012011020111120
28824refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011020111120
28884sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012011020111120
28935refgcc -O -fomit-frame-pointer2012011020111120
28959refgcc -m64 -O -fomit-frame-pointer2012011020111120
28983refgcc -fno-schedule-insns -O -fomit-frame-pointer2012011020111120
29076refgcc -march=barcelona -O -fomit-frame-pointer2012011020111120
29130sse41gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011020111120
29130sse41gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011020111120
29187refgcc -m64 -march=core2 -O -fomit-frame-pointer2012011020111120
29202sse2gcc -m64 -O -fomit-frame-pointer2012011020111120
29298sse2gcc -O -fomit-frame-pointer2012011020111120
29376refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012011020111120
29376refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011020111120
29376refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011020111120
29394refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011020111120
29460sse2gcc -march=barcelona -O -fomit-frame-pointer2012011020111120
29508vect128gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011020111120
29610refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011020111120
29610refgcc -march=barcelona -Os -fomit-frame-pointer2012011020111120
29616refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011020111120
29634vect128gcc -m64 -march=core2 -Os -fomit-frame-pointer2012011020111120
29721refgcc -funroll-loops -Os -fomit-frame-pointer2012011020111120
29724refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012011020111120
29730refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012011020111120
29733refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012011020111120
29736refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012011020111120
29736refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012011020111120
29736refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012011020111120
29913refgcc -Os -fomit-frame-pointer2012011020111120
29913refgcc -m64 -Os -fomit-frame-pointer2012011020111120
29913refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012011020111120
29913refgcc -march=k8 -Os -fomit-frame-pointer2012011020111120
29922refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012011020111120
29922vect128gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011020111120
30468ssse3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011020111120
30564refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012011020111120
30564ssse3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011020111120
30573refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012011020111120
30741refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012011020111120
30759refgcc -march=nocona -Os -fomit-frame-pointer2012011020111120
31064refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012011020111120
31548sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2012011020111120
31548sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011020111120
31548sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011020111120
31653sphlib-smallgcc -Os -fomit-frame-pointer2012011020111120
31653sphlib-smallgcc -m64 -Os -fomit-frame-pointer2012011020111120
31653sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2012011020111120
31653sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2012011020111120
31818sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011020111120
31818sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2012011020111120
31833sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011020111120
31902sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011020111120
31905sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2012011020111120
31905sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012011020111120
31905sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012011020111120
31905sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012011020111120
31947sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2012011020111120
32010sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012011020111120
32022sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012011020111120
32322sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012011020111120
32406sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2012011020111120
32484sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012011020111120
32505sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012011020111120
32928sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012011020111120
33096sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012011020111120
33124refgcc -march=barcelona -O3 -fomit-frame-pointer2012011020111120
33150sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012011020111120
33162sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012011020111120
33168sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2012011020111120
33168sphlibgcc -m64 -O3 -fomit-frame-pointer2012011020111120
33174sphlibgcc -march=k8 -O3 -fomit-frame-pointer2012011020111120
33192sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011020111120
33192sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012011020111120
33198sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011020111120
33204sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012011020111120
33204sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012011020111120
33222sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012011020111120
33228sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012011020111120
33260refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012011020111120
33312sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012011020111120
33348sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012011020111120
33378sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011020111120
33393sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2012011020111120
33404refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012011020111120
33462sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011020111120
33474sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011020111120
33516sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011020111120
33564sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011020111120
33710refgcc -march=nocona -O3 -fomit-frame-pointer2012011020111120
33948sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012011020111120
33966sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012011020111120
33966sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012011020111120
34164sphlibgcc -march=barcelona -O -fomit-frame-pointer2012011020111120
34698sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012011020111120
34806sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012011020111120
34812refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012011020111120
34878sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012011020111120
36098sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012011020111120
37208refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011020111120
37291refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011020111120
37666refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012011020111120
39379sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012011020111120
39687sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012011020111120
41445refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012011020111120
43998refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012011020111120
44202refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012011020111120
44430sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012011020111120
44844refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012011020111120
77646sphlibgcc2012011020111120
77655sphlibcc2012011020111120
77658sphlibgcc -funroll-loops2012011020111120
112365sphlib-smallgcc -funroll-loops2012011020111120
112404sphlib-smallgcc2012011020111120
112956sphlib-smallcc2012011020111120
118758refgcc2012011020111120
118770refcc2012011020111120
118776refgcc -funroll-loops2012011020111120
174123sse2gcc -funroll-loops2012011020111120
174360sse2cc2012011020111120
174888sse2gcc2012011020111120

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