Implementation notes: amd64, bazinga, crypto_hash/blake256

Computer: bazinga
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 20111120
Operation: crypto_hash
Primitive: blake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
14452vect128-mmxhackgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012010620111120
14452vect128-mmxhackgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012010620111120
14464vect128gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012010620111120
14476vect128gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012010620111120
14488vect128gcc -m64 -march=core2 -O -fomit-frame-pointer2012010620111120
14488vect128gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012010620111120
14500vect128-mmxhackgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012010620111120
14528vect128-mmxhackgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012010620111120
14532vect128-mmxhackgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012010620111120
14548vect128-mmxhackgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012010620111120
14548vect128-mmxhackgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012010620111120
14548vect128-mmxhackgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012010620111120
14652vect128-mmxhackgcc -m64 -march=core2 -O -fomit-frame-pointer2012010620111120
14652vect128-mmxhackgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012010620111120
14652vect128-mmxhackgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012010620111120
14744vect128gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012010620111120
14744vect128gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012010620111120
14744vect128gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012010620111120
14744vect128gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012010620111120
14756vect128gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012010620111120
14760vect128gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012010620111120
14760vect128gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012010620111120
14768vect128gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012010620111120
14772vect128-mmxhackgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012010620111120
15220ssse3gcc -m64 -march=core2 -O -fomit-frame-pointer2012010620111120
15320ssse3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012010620111120
16220ssse3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012010620111120
16220ssse3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012010620111120
16220ssse3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012010620111120
16224ssse3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012010620111120
18024sse2gcc -march=k8 -O -fomit-frame-pointer2012010620111120
18028sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2012010620111120
18080sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012010620111120
18092sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012010620111120
18168sse2gcc -march=k8 -O2 -fomit-frame-pointer2012010620111120
18264sse2gcc -march=k8 -O3 -fomit-frame-pointer2012010620111120
18352sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012010620111120
18376sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012010620111120
18376sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012010620111120
18384sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012010620111120
18388sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012010620111120
18484sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012010620111120
18520sse2gcc -march=nocona -O2 -fomit-frame-pointer2012010620111120
18524sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010620111120
18528sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010620111120
18532sse2gcc -m64 -O3 -fomit-frame-pointer2012010620111120
18532sse2gcc -march=barcelona -O2 -fomit-frame-pointer2012010620111120
18540sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012010620111120
18548sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010620111120
18552sse2gcc -O3 -fomit-frame-pointer2012010620111120
18560sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010620111120
18568sse2gcc -march=barcelona -O3 -fomit-frame-pointer2012010620111120
18588sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012010620111120
18592sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012010620111120
18596sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012010620111120
18604sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012010620111120
18608sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012010620111120
18608sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012010620111120
18608sse2gcc -march=nocona -O3 -fomit-frame-pointer2012010620111120
18624sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012010620111120
18624sse2gcc -m64 -O2 -fomit-frame-pointer2012010620111120
18624sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012010620111120
18628sse2gcc -funroll-loops -O2 -fomit-frame-pointer2012010620111120
18640sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012010620111120
18644sse2gcc -O2 -fomit-frame-pointer2012010620111120
18648sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012010620111120
18652sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012010620111120
18720sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012010620111120
18732sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012010620111120
18736sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012010620111120
18740sse2gcc -funroll-loops -O3 -fomit-frame-pointer2012010620111120
18752sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012010620111120
18944sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012010620111120
18944sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012010620111120
18948sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012010620111120
18972sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012010620111120
19060sse2gcc -march=nocona -O -fomit-frame-pointer2012010620111120
19068sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2012010620111120
19228vect128-mmxhackgcc -m64 -march=core2 -Os -fomit-frame-pointer2012010620111120
19228vect128-mmxhackgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012010620111120
19228vect128-mmxhackgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012010620111120
19228vect128-mmxhackgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012010620111120
19236sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012010620111120
19252sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2012010620111120
19252sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012010620111120
19296sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012010620111120
19412sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2012010620111120
19428sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012010620111120
19440sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2012010620111120
19504sse2gcc -funroll-loops -O -fomit-frame-pointer2012010620111120
19532sse2gcc -O -fomit-frame-pointer2012010620111120
19532sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2012010620111120
19564sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012010620111120
19564sse2gcc -m64 -O -fomit-frame-pointer2012010620111120
19564sse2gcc -march=barcelona -O -fomit-frame-pointer2012010620111120
19628sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2012010620111120
19680sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012010620111120
19712vect128gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012010620111120
19816vect128gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012010620111120
19828vect128gcc -m64 -march=core2 -Os -fomit-frame-pointer2012010620111120
19876vect128gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012010620111120
20592ssse3gcc -m64 -march=core2 -Os -fomit-frame-pointer2012010620111120
20684ssse3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012010620111120
22068sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2012010620111120
22068sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012010620111120
22080sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012010620111120
22080sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012010620111120
22084sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012010620111120
22088sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2012010620111120
22088sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012010620111120
22104sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012010620111120
22104sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012010620111120
22108sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012010620111120
22108sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012010620111120
22132sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012010620111120
22132sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012010620111120
22140sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012010620111120
22140sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010620111120
22140sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2012010620111120
22148sphlibgcc -O2 -fomit-frame-pointer2012010620111120
22148sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012010620111120
22148sphlibgcc -m64 -O2 -fomit-frame-pointer2012010620111120
22148sphlibgcc -march=k8 -O2 -fomit-frame-pointer2012010620111120
22152sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010620111120
22152sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2012010620111120
22164sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2012010620111120
22196sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012010620111120
22196sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012010620111120
22200sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012010620111120
22208sphlibgcc -O3 -fomit-frame-pointer2012010620111120
22216sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012010620111120
22224sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012010620111120
22228sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012010620111120
22232sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012010620111120
22232sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2012010620111120
22236sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012010620111120
22236sphlibgcc -march=k8 -O3 -fomit-frame-pointer2012010620111120
22240sphlibgcc -m64 -O3 -fomit-frame-pointer2012010620111120
22256sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012010620111120
22264sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012010620111120
22264sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012010620111120
22268sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012010620111120
22280sphlibgcc -funroll-loops -O -fomit-frame-pointer2012010620111120
22288sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012010620111120
22296sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2012010620111120
22316sphlibgcc -m64 -O -fomit-frame-pointer2012010620111120
22320sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2012010620111120
22320sphlibgcc -march=nocona -O -fomit-frame-pointer2012010620111120
22324sphlibgcc -O -fomit-frame-pointer2012010620111120
22376sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012010620111120
22380sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012010620111120
22380sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012010620111120
22380sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012010620111120
22652sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012010620111120
22656sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012010620111120
22660sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012010620111120
22672sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012010620111120
22692sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2012010620111120
22692sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2012010620111120
22692sphlibgcc -march=k8 -O -fomit-frame-pointer2012010620111120
22696sphlibgcc -march=barcelona -O -fomit-frame-pointer2012010620111120
23072sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012010620111120
23076sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012010620111120
23084sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012010620111120
23088sphlibgcc -march=nocona -O3 -fomit-frame-pointer2012010620111120
23108sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012010620111120
23124sphlibgcc -march=nocona -O2 -fomit-frame-pointer2012010620111120
23160sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012010620111120
23164sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012010620111120
25164sphlibgcc -funroll-loops -Os -fomit-frame-pointer2012010620111120
25164sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012010620111120
25164sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012010620111120
25164sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012010620111120
25164sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012010620111120
25288sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012010620111120
25288sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012010620111120
25404sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2012010620111120
25404sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012010620111120
25404sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012010620111120
25404sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012010620111120
25504sphlibgcc -Os -fomit-frame-pointer2012010620111120
25504sphlibgcc -m64 -Os -fomit-frame-pointer2012010620111120
25504sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010620111120
25504sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2012010620111120
25504sphlibgcc -march=barcelona -Os -fomit-frame-pointer2012010620111120
25504sphlibgcc -march=k8 -Os -fomit-frame-pointer2012010620111120
25508sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2012010620111120
26304sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012010620111120
26304sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012010620111120
26408sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2012010620111120
26408sphlibgcc -march=nocona -Os -fomit-frame-pointer2012010620111120
27724sphlib-smallgcc -O3 -fomit-frame-pointer2012010620111120
27724sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012010620111120
27736sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2012010620111120
27756sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012010620111120
27960sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2012010620111120
27964sphlib-smallgcc -O2 -fomit-frame-pointer2012010620111120
28244sphlib-smallgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012010620111120
28248sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012010620111120
28248sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012010620111120
28260sphlib-smallgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012010620111120
28264sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012010620111120
28264sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012010620111120
28268sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012010620111120
28280sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012010620111120
28300sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012010620111120
28384sse2gcc -Os -fomit-frame-pointer2012010620111120
28384sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2012010620111120
28388sse2gcc -march=k8 -Os -fomit-frame-pointer2012010620111120
28396sse2gcc -m64 -Os -fomit-frame-pointer2012010620111120
28412sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2012010620111120
28448sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010620111120
28448sse2gcc -march=barcelona -Os -fomit-frame-pointer2012010620111120
28460sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010620111120
28504sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012010620111120
28552sse2gcc -funroll-loops -Os -fomit-frame-pointer2012010620111120
28552sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012010620111120
28552sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012010620111120
28552sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012010620111120
28556sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012010620111120
28580sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012010620111120
28580sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012010620111120
28584sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012010620111120
28584sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2012010620111120
28588sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012010620111120
28588sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010620111120
28588sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010620111120
28588sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2012010620111120
28604sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2012010620111120
28608sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012010620111120
28628sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012010620111120
28628sse2gcc -march=nocona -Os -fomit-frame-pointer2012010620111120
28636sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012010620111120
28636sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2012010620111120
28636sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2012010620111120
28640sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012010620111120
28656sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012010620111120
28668sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012010620111120
28668sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012010620111120
28672sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2012010620111120
28676sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012010620111120
28708sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012010620111120
28724sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012010620111120
28740sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010620111120
28760sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010620111120
28776refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012010620111120
28808sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2012010620111120
28860sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2012010620111120
28860sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012010620111120
28860sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012010620111120
29104sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012010620111120
29120refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012010620111120
29160refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012010620111120
29160refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012010620111120
29176refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012010620111120
29184refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012010620111120
29204refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012010620111120
29220refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012010620111120
29224refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012010620111120
29228refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012010620111120
29256refgcc -funroll-loops -O2 -fomit-frame-pointer2012010620111120
29280refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012010620111120
29284refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012010620111120
29304refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012010620111120
29408refgcc -m64 -O3 -fomit-frame-pointer2012010620111120
29436refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012010620111120
29496refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012010620111120
29508refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012010620111120
29512refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012010620111120
29524sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2012010620111120
29540refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012010620111120
29544refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012010620111120
29568refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012010620111120
29572refgcc -march=k8 -O3 -fomit-frame-pointer2012010620111120
29588sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012010620111120
29620refgcc -funroll-loops -O3 -fomit-frame-pointer2012010620111120
29624refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012010620111120
29624refgcc -march=barcelona -O3 -fomit-frame-pointer2012010620111120
29632sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012010620111120
29632refgcc -march=nocona -O3 -fomit-frame-pointer2012010620111120
29640sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2012010620111120
29660sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012010620111120
29680refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012010620111120
29688refgcc -O3 -fomit-frame-pointer2012010620111120
29708sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012010620111120
29728sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012010620111120
29908sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012010620111120
30088refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012010620111120
30092sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2012010620111120
30096sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012010620111120
30100refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012010620111120
30104sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2012010620111120
30116sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2012010620111120
30120sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2012010620111120
30120sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2012010620111120
30144sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2012010620111120
30188sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012010620111120
30264sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2012010620111120
30320sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012010620111120
30320sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012010620111120
30324sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012010620111120
30324sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012010620111120
30380sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012010620111120
30396sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2012010620111120
30396sphlib-smallgcc -m64 -O -fomit-frame-pointer2012010620111120
30400sphlib-smallgcc -O -fomit-frame-pointer2012010620111120
30400sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012010620111120
30400sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2012010620111120
30400sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2012010620111120
30512sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012010620111120
30524sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2012010620111120
30652sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012010620111120
30784refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012010620111120
30788refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012010620111120
30808refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012010620111120
30808refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012010620111120
30820refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012010620111120
30836refgcc -funroll-loops -O -fomit-frame-pointer2012010620111120
30840refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012010620111120
30864refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012010620111120
30880refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012010620111120
30936refgcc -march=barcelona -O2 -fomit-frame-pointer2012010620111120
30940refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010620111120
30948refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012010620111120
31084refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012010620111120
31084refgcc -march=nocona -O2 -fomit-frame-pointer2012010620111120
31184refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012010620111120
31184refgcc -march=k8 -O2 -fomit-frame-pointer2012010620111120
31360refgcc -O2 -fomit-frame-pointer2012010620111120
31372refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012010620111120
31372refgcc -m64 -O2 -fomit-frame-pointer2012010620111120
31512refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012010620111120
31512refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012010620111120
31512refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012010620111120
31512refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012010620111120
32080refgcc -march=k8 -O -fomit-frame-pointer2012010620111120
32092refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012010620111120
32100refgcc -m64 -march=k8 -O -fomit-frame-pointer2012010620111120
32112refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012010620111120
32116refgcc -march=barcelona -O -fomit-frame-pointer2012010620111120
32132refgcc -m64 -march=nocona -O -fomit-frame-pointer2012010620111120
32132refgcc -march=nocona -O -fomit-frame-pointer2012010620111120
32236refgcc -O -fomit-frame-pointer2012010620111120
32240refgcc -fno-schedule-insns -O -fomit-frame-pointer2012010620111120
32280refgcc -m64 -O -fomit-frame-pointer2012010620111120
32400refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012010620111120
32432refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012010620111120
32756refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012010620111120
32940refgcc -m64 -march=core2 -O -fomit-frame-pointer2012010620111120
33000refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010620111120
33000refgcc -march=barcelona -Os -fomit-frame-pointer2012010620111120
33028refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012010620111120
33028refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012010620111120
33028refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012010620111120
33036refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012010620111120
33040refgcc -Os -fomit-frame-pointer2012010620111120
33040refgcc -m64 -Os -fomit-frame-pointer2012010620111120
33040refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012010620111120
33040refgcc -march=k8 -Os -fomit-frame-pointer2012010620111120
33052refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010620111120
33060refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012010620111120
33080refgcc -funroll-loops -Os -fomit-frame-pointer2012010620111120
33096refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012010620111120
33108refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012010620111120
33372refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012010620111120
33372refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012010620111120
33372refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012010620111120
33380refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012010620111120
34156refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012010620111120
34396refgcc -march=nocona -Os -fomit-frame-pointer2012010620111120
35084refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012010620111120
35092sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012010620111120
35096sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012010620111120
35096sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012010620111120
35268sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012010620111120
35268sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2012010620111120
35384sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2012010620111120
35388sphlib-smallgcc -Os -fomit-frame-pointer2012010620111120
35388sphlib-smallgcc -m64 -Os -fomit-frame-pointer2012010620111120
35400sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2012010620111120
35628sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2012010620111120
35644sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2012010620111120
35644sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012010620111120
35644sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012010620111120
35644sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012010620111120
35752sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2012010620111120
35768sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012010620111120
35928sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012010620111120
36132sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2012010620111120
36156sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2012010620111120
36272sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012010620111120
36484sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012010620111120
36500refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012010620111120
36872sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012010620111120
86284sphlibcc2012010620111120
86284sphlibgcc -funroll-loops2012010620111120
86364sphlibgcc2012010620111120
124860sphlib-smallgcc2012010620111120
124868sphlib-smallcc2012010620111120
125040sphlib-smallgcc -funroll-loops2012010620111120
136272refcc2012010620111120
136296refgcc -funroll-loops2012010620111120
136324refgcc2012010620111120
193552sse2gcc -funroll-loops2012010620111120
193624sse2gcc2012010620111120
193776sse2cc2012010620111120

Test failure

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

Number of similar (compiler,implementation) pairs: 24, namely:
CompilerImplementations
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer sse2 sse41 ssse3
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer sse2 sse41 ssse3
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer sse2 sse41 ssse3
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer sse2 sse41 ssse3
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer sse2 sse41 ssse3
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer sse2 sse41 ssse3
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer sse2 sse41 ssse3
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer sse2 sse41 ssse3

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: 8, 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
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer sse41
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer sse41
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer sse41
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer sse41