Implementation notes: amd64, coolmagma, crypto_hash/blake256

Computer: coolmagma
Architecture: amd64
CPU ID: GenuineIntel-000106a5-bfebfbff
SUPERCOP version: 20110825
Operation: crypto_hash
Primitive: blake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
14180vect128gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011082620110825
14204vect128gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011082620110825
14248vect128gcc -m64 -march=core2 -O -fomit-frame-pointer2011082620110825
14248vect128gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011082620110825
14424vect128-mmxhackgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011082620110825
14432vect128-mmxhackgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011082620110825
14436vect128-mmxhackgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011082620110825
14468vect128-mmxhackgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011082620110825
14472vect128-mmxhackgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011082620110825
14480vect128-mmxhackgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011082620110825
14480vect128-mmxhackgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011082620110825
14524ssse3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011051120110509
14528ssse3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011051120110509
14544vect128-mmxhackgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011082620110825
14548ssse3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011051120110509
14564sse41gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011051120110509
14580sse41gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011051120110509
14592sse41gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011051120110509
14596sse41gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011051120110509
14600sse41gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011051120110509
14600sse41gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011051120110509
14604sse41gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011051120110509
14612sse41gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011051120110509
14612sse41gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011051120110509
14644vect128gcc -m64 -march=core2 -O3 -fomit-frame-pointer2011082620110825
14672vect128gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011082620110825
14676vect128gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011082620110825
14692vect128gcc -m64 -march=core2 -O2 -fomit-frame-pointer2011082620110825
14700vect128gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011082620110825
14704vect128gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011082620110825
14712vect128gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011082620110825
14720vect128-mmxhackgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011082620110825
14720vect128-mmxhackgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011082620110825
14728vect128-mmxhackgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011082620110825
14744vect128-mmxhackgcc -m64 -march=core2 -O -fomit-frame-pointer2011082620110825
14924vect128gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011082620110825
15152ssse3gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011051120110509
15160ssse3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011051120110509
15172ssse3gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011051120110509
15184ssse3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011051120110509
15184ssse3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011051120110509
15184ssse3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011051120110509
15288ssse3gcc -m64 -march=core2 -O -fomit-frame-pointer2011051120110509
16148ssse3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2011051120110509
16240ssse3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2011051120110509
17524sse2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011051120110509
17532sse2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011051120110509
17600sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011051120110509
18252sse2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011051120110509
18264sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011051120110509
18268sse2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011051120110509
18340sse2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011051120110509
18364sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011051120110509
18384sse2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011051120110509
18388sse2gcc -march=k8 -O -fomit-frame-pointer2011051120110509
18424sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2011051120110509
18424sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2011051120110509
18456sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011051120110509
18472sse2gcc -march=nocona -O3 -fomit-frame-pointer2011051120110509
18476sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011051120110509
18492sse2gcc -march=nocona -O2 -fomit-frame-pointer2011051120110509
18516sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2011051120110509
18540sse2gcc -m64 -O2 -fomit-frame-pointer2011051120110509
18548sse2gcc -O2 -fomit-frame-pointer2011051120110509
18556sse2gcc -m64 -O3 -fomit-frame-pointer2011051120110509
18592sse2gcc -march=k8 -O3 -fomit-frame-pointer2011051120110509
18596sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2011051120110509
18604sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2011051120110509
18612sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011051120110509
18616sse2gcc -funroll-loops -O2 -fomit-frame-pointer2011051120110509
18628sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011051120110509
18632sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011051120110509
18636sse2gcc -O3 -fomit-frame-pointer2011051120110509
18636sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011051120110509
18640sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011051120110509
18668sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011051120110509
18676sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011051120110509
18680sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011051120110509
18696sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2011051120110509
18696sse2gcc -march=k8 -O2 -fomit-frame-pointer2011051120110509
18708sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011051120110509
18712sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011051120110509
18740sse2gcc -funroll-loops -O3 -fomit-frame-pointer2011051120110509
18780sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011051120110509
18884sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011051120110509
18956sse2gcc -march=barcelona -O3 -fomit-frame-pointer2011051120110509
18972sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011051120110509
18980sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2011051120110509
19008sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2011051120110509
19052vect128-mmxhackgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011082620110825
19068vect128-mmxhackgcc -m64 -march=core2 -Os -fomit-frame-pointer2011082620110825
19084sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011051120110509
19092vect128-mmxhackgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011082620110825
19140vect128-mmxhackgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011082620110825
19140sse2gcc -march=barcelona -O2 -fomit-frame-pointer2011051120110509
19144sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011051120110509
19152sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011051120110509
19172sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011051120110509
19188sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2011051120110509
19216sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011051120110509
19256sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2011051120110509
19260sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2011051120110509
19300sse2gcc -march=nocona -O -fomit-frame-pointer2011051120110509
19436sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011051120110509
19444sse41gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011051120110509
19460sse41gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011051120110509
19496sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2011051120110509
19496sse2gcc -m64 -O -fomit-frame-pointer2011051120110509
19504sse2gcc -O -fomit-frame-pointer2011051120110509
19504sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011051120110509
19512sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2011051120110509
19528vect128gcc -m64 -march=core2 -Os -fomit-frame-pointer2011082620110825
19552vect128gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011082620110825
19572vect128gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011082620110825
19668vect128gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011082620110825
19712sse41gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011051120110509
19776sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2011051120110509
19896sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011051120110509
19940sse2gcc -funroll-loops -O -fomit-frame-pointer2011051120110509
20004sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011051120110509
20008sse2gcc -march=barcelona -O -fomit-frame-pointer2011051120110509
20088sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011051120110509
20256ssse3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011051120110509
20268ssse3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011051120110509
20296ssse3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011051120110509
20756ssse3gcc -m64 -march=core2 -Os -fomit-frame-pointer2011051120110509
21996sphlibgcc -funroll-loops -O -fomit-frame-pointer2011082620110825
22020sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011082620110825
22020sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2011082620110825
22036sphlibgcc -march=k8 -O2 -fomit-frame-pointer2011082620110825
22052sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011082620110825
22052sphlibgcc -m64 -O2 -fomit-frame-pointer2011082620110825
22056sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2011082620110825
22056sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011082620110825
22060sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011082620110825
22064sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011082620110825
22064sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011082620110825
22064sphlibgcc -march=k8 -O3 -fomit-frame-pointer2011082620110825
22072sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011082620110825
22076sphlibgcc -O3 -fomit-frame-pointer2011082620110825
22080sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011082620110825
22092sphlibgcc -m64 -O3 -fomit-frame-pointer2011082620110825
22100sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2011082620110825
22112sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011082620110825
22140sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011082620110825
22144sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011082620110825
22156sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011082620110825
22164sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011082620110825
22168sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011082620110825
22176sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011082620110825
22180sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2011082620110825
22180sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011082620110825
22180sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011082620110825
22184sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011082620110825
22192sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2011082620110825
22196sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011082620110825
22200sphlibgcc -O2 -fomit-frame-pointer2011082620110825
22204sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011082620110825
22212sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011082620110825
22232sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2011082620110825
22244sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011082620110825
22252sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011082620110825
22256sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011082620110825
22256sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011082620110825
22256sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011082620110825
22296sphlibgcc -O -fomit-frame-pointer2011082620110825
22308sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011082620110825
22308sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2011082620110825
22312sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2011082620110825
22312sphlibgcc -m64 -O -fomit-frame-pointer2011082620110825
22312sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011082620110825
22312sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011082620110825
22316sphlibgcc -march=nocona -O -fomit-frame-pointer2011082620110825
22328sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011082620110825
22392sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011082620110825
22416sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011082620110825
22596sphlibgcc -march=k8 -O -fomit-frame-pointer2011082620110825
22604sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2011082620110825
22604sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2011082620110825
22624sphlibgcc -march=barcelona -O -fomit-frame-pointer2011082620110825
22644sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011082620110825
22644sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011082620110825
22664sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011082620110825
22820sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011082620110825
23080sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011082620110825
23092sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011082620110825
23100sphlibgcc -march=nocona -O3 -fomit-frame-pointer2011082620110825
23132sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011082620110825
23132sphlibgcc -march=nocona -O2 -fomit-frame-pointer2011082620110825
23156sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011082620110825
23164sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011082620110825
23168sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011082620110825
25116sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011082620110825
25116sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011082620110825
25364sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011082620110825
25364sphlibgcc -march=barcelona -Os -fomit-frame-pointer2011082620110825
25440sphlibgcc -funroll-loops -Os -fomit-frame-pointer2011082620110825
25444sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011082620110825
25444sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011082620110825
25444sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011082620110825
25444sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011082620110825
25488sphlibgcc -Os -fomit-frame-pointer2011082620110825
25488sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2011082620110825
25488sphlibgcc -m64 -Os -fomit-frame-pointer2011082620110825
25488sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2011082620110825
25488sphlibgcc -march=k8 -Os -fomit-frame-pointer2011082620110825
25516sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2011082620110825
25516sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011082620110825
25516sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011082620110825
25516sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011082620110825
26176sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011082620110825
26176sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011082620110825
26332sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2011082620110825
26332sphlibgcc -march=nocona -Os -fomit-frame-pointer2011082620110825
27928sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011082620110825
27952sphlib-smallgcc -O3 -fomit-frame-pointer2011082620110825
27952sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2011082620110825
27984sphlib-smallgcc -O2 -fomit-frame-pointer2011082620110825
27984sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011082620110825
27984sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2011082620110825
28044sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011082620110825
28044sphlib-smallgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011082620110825
28072sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011082620110825
28116sphlib-smallgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011082620110825
28208sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011082620110825
28208sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011082620110825
28208sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011082620110825
28212sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011082620110825
28220sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011082620110825
28232sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011082620110825
28360sse2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011051120110509
28364sse2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011051120110509
28372sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2011051120110509
28372sse2gcc -m64 -Os -fomit-frame-pointer2011051120110509
28372sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2011051120110509
28384sse2gcc -Os -fomit-frame-pointer2011051120110509
28384sse2gcc -march=k8 -Os -fomit-frame-pointer2011051120110509
28404sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011082620110825
28416sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011051120110509
28428sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2011082620110825
28428sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011082620110825
28428sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2011051120110509
28432sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011082620110825
28432sse2gcc -march=barcelona -Os -fomit-frame-pointer2011051120110509
28484sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011051120110509
28484sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011051120110509
28488sse2gcc -funroll-loops -Os -fomit-frame-pointer2011051120110509
28492sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011051120110509
28496sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2011051120110509
28528sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011051120110509
28540sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011051120110509
28560sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011082620110825
28580sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011082620110825
28580sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2011082620110825
28584sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011082620110825
28584sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011082620110825
28584sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2011082620110825
28612sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011082620110825
28632sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2011051120110509
28636refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011051120110509
28636sse2gcc -march=nocona -Os -fomit-frame-pointer2011051120110509
28644refgcc -m64 -O3 -fomit-frame-pointer2011051120110509
28652sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011082620110825
28656sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011082620110825
28676sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011082620110825
28676sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011082620110825
28680sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011082620110825
28684sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2011051120110509
28696sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011082620110825
28736sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2011082620110825
28776sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011051120110509
28788sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011051120110509
28864sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2011082620110825
28980refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011051120110509
28984refgcc -funroll-loops -O3 -fomit-frame-pointer2011051120110509
28984refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011051120110509
28992refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011051120110509
29008refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011051120110509
29012sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2011082620110825
29016refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011051120110509
29060refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011051120110509
29160refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011051120110509
29216refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011051120110509
29220refgcc -O3 -fomit-frame-pointer2011051120110509
29280refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011051120110509
29340refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011051120110509
29348refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011051120110509
29348refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011051120110509
29352refgcc -funroll-loops -O2 -fomit-frame-pointer2011051120110509
29364refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011051120110509
29420refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011051120110509
29428refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011051120110509
29468refgcc -march=nocona -O3 -fomit-frame-pointer2011051120110509
29480refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011051120110509
29496refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011051120110509
29496refgcc -march=barcelona -O3 -fomit-frame-pointer2011051120110509
29564refgcc -march=k8 -O3 -fomit-frame-pointer2011051120110509
29572refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011051120110509
29572refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011051120110509
29588refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011051120110509
29620sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011082620110825
29640sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2011082620110825
29716sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011082620110825
29716sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011082620110825
29764sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011082620110825
29780sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011082620110825
29920sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2011082620110825
29920sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2011082620110825
29932sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011082620110825
29936sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011082620110825
29956sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2011082620110825
29956sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2011082620110825
29956sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2011082620110825
29960sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011082620110825
29960sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011082620110825
29976sphlib-smallgcc -m64 -O -fomit-frame-pointer2011082620110825
29984sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2011082620110825
29988sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2011082620110825
30000refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011051120110509
30040refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011051120110509
30060sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2011082620110825
30060sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011082620110825
30064sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011082620110825
30084sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011082620110825
30104sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011082620110825
30116sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2011082620110825
30156sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011082620110825
30204refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011051120110509
30256sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2011082620110825
30344sphlib-smallgcc -O -fomit-frame-pointer2011082620110825
30392sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011082620110825
30468sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2011082620110825
30496refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011051120110509
30496refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011051120110509
30540refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011051120110509
30552refgcc -funroll-loops -m64 -O -fomit-frame-pointer2011051120110509
30556refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011051120110509
30556refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011051120110509
30624refgcc -funroll-loops -O -fomit-frame-pointer2011051120110509
30828refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011051120110509
30876refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011051120110509
30892refgcc -march=barcelona -O2 -fomit-frame-pointer2011051120110509
30972refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011051120110509
30988refgcc -O2 -fomit-frame-pointer2011051120110509
31000refgcc -m64 -O2 -fomit-frame-pointer2011051120110509
31012refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011051120110509
31012refgcc -march=nocona -O2 -fomit-frame-pointer2011051120110509
31020refgcc -march=k8 -O2 -fomit-frame-pointer2011051120110509
31024refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011051120110509
31024sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011082620110825
31088refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011051120110509
31088refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011051120110509
31088refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011051120110509
31096refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011051120110509
31848refgcc -fno-schedule-insns -O -fomit-frame-pointer2011051120110509
31896refgcc -O -fomit-frame-pointer2011051120110509
31900refgcc -m64 -march=nocona -O -fomit-frame-pointer2011051120110509
31904refgcc -m64 -O -fomit-frame-pointer2011051120110509
31920refgcc -m64 -march=barcelona -O -fomit-frame-pointer2011051120110509
31924refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011051120110509
31932refgcc -m64 -march=k8 -O -fomit-frame-pointer2011051120110509
31932refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011051120110509
31944refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011051120110509
31948refgcc -march=k8 -O -fomit-frame-pointer2011051120110509
32184refgcc -m64 -march=core2 -O -fomit-frame-pointer2011051120110509
32432refgcc -march=nocona -O -fomit-frame-pointer2011051120110509
32460refgcc -march=barcelona -O -fomit-frame-pointer2011051120110509
32656refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011051120110509
32660refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011051120110509
32724refgcc -funroll-loops -Os -fomit-frame-pointer2011051120110509
32724refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011051120110509
32728refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011051120110509
32728refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011051120110509
32732refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011051120110509
32800refgcc -Os -fomit-frame-pointer2011051120110509
32800refgcc -fno-schedule-insns -Os -fomit-frame-pointer2011051120110509
32800refgcc -m64 -Os -fomit-frame-pointer2011051120110509
32800refgcc -m64 -march=k8 -Os -fomit-frame-pointer2011051120110509
32800refgcc -march=k8 -Os -fomit-frame-pointer2011051120110509
32820refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011051120110509
32824refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011051120110509
32832refgcc -march=barcelona -Os -fomit-frame-pointer2011051120110509
32912refgcc -m64 -march=core2 -Os -fomit-frame-pointer2011051120110509
32912refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011051120110509
32912refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011051120110509
33636refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011051120110509
33852refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011051120110509
33856refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011051120110509
33928refgcc -m64 -march=nocona -Os -fomit-frame-pointer2011051120110509
33940refgcc -march=nocona -Os -fomit-frame-pointer2011051120110509
35136sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2011082620110825
35136sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2011082620110825
35140sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2011082620110825
35140sphlib-smallgcc -m64 -Os -fomit-frame-pointer2011082620110825
35248sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011082620110825
35248sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011082620110825
35248sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011082620110825
35260sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2011082620110825
35380sphlib-smallgcc -Os -fomit-frame-pointer2011082620110825
35412sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011082620110825
35416sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2011082620110825
35416sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011082620110825
35416sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011082620110825
35552sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011082620110825
35556sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011082620110825
35560sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011082620110825
35632sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011082620110825
36040sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2011082620110825
36044sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011082620110825
36108sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2011082620110825
36240sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2011082620110825
37228sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011082620110825
86244sphlibgcc2011082620110825
86268sphlibgcc -funroll-loops2011082620110825
86292sphlibcc2011082620110825
124964sphlib-smallcc2011082620110825
125280sphlib-smallgcc2011082620110825
125300sphlib-smallgcc -funroll-loops2011082620110825
132404refcc2011051120110509
132404refgcc2011051120110509
132408refgcc -funroll-loops2011051120110509
189764sse2gcc2011051120110509
190444sse2gcc -funroll-loops2011051120110509
190980sse2cc2011051120110509

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.1/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.1/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.1/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.1/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.1/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.1/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.1/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.1/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.1/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.1/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