Implementation notes: amd64, backup, crypto_hash/blake256

Computer: backup
Architecture: amd64
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20111120
Operation: crypto_hash
Primitive: blake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
8262sse41gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011220111120
8290sse41gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011220111120
8300sse41gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011220111120
8402vect128gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011220111120
8530sse41gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011220111120
8572vect128gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011220111120
8572vect128gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011220111120
8646vect128-mmxhackgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011220111120
8656ssse3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011220111120
8658ssse3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011220111120
8660ssse3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011220111120
8660vect128-mmxhackgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011220111120
8714sse41gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011220111120
8716sse41gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011220111120
8736vect128gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011220111120
8804vect128gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011220111120
8808vect128gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011220111120
8810vect128gcc -m64 -march=core2 -Os -fomit-frame-pointer2012011220111120
8830vect128-mmxhackgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011220111120
8834vect128-mmxhackgcc -m64 -march=core2 -Os -fomit-frame-pointer2012011220111120
8834vect128-mmxhackgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011220111120
8854vect128-mmxhackgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011220111120
8920vect128gcc -m64 -march=core2 -O -fomit-frame-pointer2012011220111120
8922ssse3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011220111120
8924vect128gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011220111120
8924vect128gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011220111120
8948ssse3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011220111120
8952ssse3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011220111120
8974sse41gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011220111120
8980sse41gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011220111120
9022vect128gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011220111120
9028ssse3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011220111120
9034vect128gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011220111120
9036vect128-mmxhackgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011220111120
9038ssse3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011220111120
9040vect128gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012011220111120
9042vect128gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011220111120
9044vect128-mmxhackgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012011220111120
9046sse41gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011220111120
9048vect128-mmxhackgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011220111120
9050vect128gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011220111120
9050sse41gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011220111120
9054vect128gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012011220111120
9084vect128-mmxhackgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012011220111120
9086sse41gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011220111120
9088vect128-mmxhackgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011220111120
9094vect128-mmxhackgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011220111120
9144sse41gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011220111120
9196ssse3gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011220111120
9198ssse3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011220111120
9200ssse3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011220111120
9212ssse3gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011220111120
9222vect128-mmxhackgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011220111120
9228vect128-mmxhackgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011220111120
9232vect128-mmxhackgcc -m64 -march=core2 -O -fomit-frame-pointer2012011220111120
9314ssse3gcc -m64 -march=core2 -Os -fomit-frame-pointer2012011220111120
9998ssse3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012011220111120
10318sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011220111120
10450sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011220111120
10456sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011220111120
10622sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011220111120
10777vect128-mmxhackgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011220111120
10904sse2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011220111120
10912sse2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011220111120
10946sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012011220111120
10976sse2gcc -march=k8 -O -fomit-frame-pointer2012011220111120
10988sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012011220111120
10996sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2012011220111120
11064sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2012011220111120
11128sse2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011220111120
11132sse2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011220111120
11176sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012011220111120
11180sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012011220111120
11258sse2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011220111120
11260sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2012011220111120
11270sse2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011220111120
11284sse2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011220111120
11294sse2gcc -march=barcelona -Os -fomit-frame-pointer2012011220111120
11296sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011220111120
11304sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011220111120
11308sse2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011220111120
11316sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012011220111120
11320sse2gcc -m64 -Os -fomit-frame-pointer2012011220111120
11324sse2gcc -Os -fomit-frame-pointer2012011220111120
11328sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2012011220111120
11338sse2gcc -march=k8 -Os -fomit-frame-pointer2012011220111120
11348sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012011220111120
11380ssse3gcc -m64 -march=core2 -O -fomit-frame-pointer2012011220111120
11382sse2gcc -march=k8 -O3 -fomit-frame-pointer2012011220111120
11396sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012011220111120
11396sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012011220111120
11398sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012011220111120
11406sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012011220111120
11416sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012011220111120
11420sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012011220111120
11426sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012011220111120
11426sse2gcc -march=k8 -O2 -fomit-frame-pointer2012011220111120
11428sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012011220111120
11430sse2gcc -funroll-loops -Os -fomit-frame-pointer2012011220111120
11486sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012011220111120
11498sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012011220111120
11506sse2gcc -march=nocona -O3 -fomit-frame-pointer2012011220111120
11510sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012011220111120
11520sse2gcc -march=nocona -O2 -fomit-frame-pointer2012011220111120
11524sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012011220111120
11528sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011220111120
11534sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012011220111120
11534sse2gcc -march=barcelona -O2 -fomit-frame-pointer2012011220111120
11554sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011220111120
11562sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012011220111120
11564sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012011220111120
11572sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012011220111120
11576sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012011220111120
11578sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012011220111120
11578sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012011220111120
11582sse2gcc -funroll-loops -O3 -fomit-frame-pointer2012011220111120
11586sse2gcc -O3 -fomit-frame-pointer2012011220111120
11588sse2gcc -march=barcelona -O3 -fomit-frame-pointer2012011220111120
11600sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012011220111120
11604sse2gcc -O2 -fomit-frame-pointer2012011220111120
11604sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012011220111120
11604sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012011220111120
11606sse2gcc -m64 -O2 -fomit-frame-pointer2012011220111120
11608sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012011220111120
11616sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012011220111120
11616sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012011220111120
11616sse2gcc -m64 -O3 -fomit-frame-pointer2012011220111120
11620sse2gcc -funroll-loops -O2 -fomit-frame-pointer2012011220111120
11638sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011220111120
11652sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012011220111120
11750sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012011220111120
11774sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012011220111120
11924sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012011220111120
11940sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012011220111120
11960sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2012011220111120
11964sse2gcc -funroll-loops -O -fomit-frame-pointer2012011220111120
11964sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012011220111120
11970sse2gcc -m64 -O -fomit-frame-pointer2012011220111120
11986sse2gcc -O -fomit-frame-pointer2012011220111120
11988sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2012011220111120
11992sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2012011220111120
12018sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2012011220111120
12022sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2012011220111120
12030sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2012011220111120
12044sse2gcc -march=barcelona -O -fomit-frame-pointer2012011220111120
12058sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012011220111120
12078sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012011220111120
12156ssse3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012011220111120
13740sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2012011220111120
15124sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011220111120
15134sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011220111120
15134sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2012011220111120
15136sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012011220111120
15140sphlibgcc -march=k8 -O2 -fomit-frame-pointer2012011220111120
15142sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012011220111120
15142sphlibgcc -march=k8 -O3 -fomit-frame-pointer2012011220111120
15152sphlibgcc -O3 -fomit-frame-pointer2012011220111120
15160sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011220111120
15162sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012011220111120
15166sphlibgcc -m64 -O3 -fomit-frame-pointer2012011220111120
15168sphlibgcc -O2 -fomit-frame-pointer2012011220111120
15168sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011220111120
15174sphlibgcc -m64 -O2 -fomit-frame-pointer2012011220111120
15206sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012011220111120
15208sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012011220111120
15212sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012011220111120
15212sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012011220111120
15216sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012011220111120
15230sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012011220111120
15232sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2012011220111120
15232sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012011220111120
15236sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012011220111120
15250sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012011220111120
15252sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012011220111120
15266sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012011220111120
15272sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012011220111120
15366sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012011220111120
15368sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011220111120
15370sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011220111120
15370sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011220111120
15386sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012011220111120
15390sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011220111120
15394sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011220111120
15396sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011220111120
15616sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2012011220111120
16030sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012011220111120
16048sphlibgcc -march=nocona -O3 -fomit-frame-pointer2012011220111120
16054sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012011220111120
16054sphlibgcc -march=nocona -O2 -fomit-frame-pointer2012011220111120
16056sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012011220111120
16064sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012011220111120
16064sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2012011220111120
16136sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012011220111120
16144sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012011220111120
16154sphlibgcc -march=k8 -O -fomit-frame-pointer2012011220111120
16162sphlibgcc -march=barcelona -O -fomit-frame-pointer2012011220111120
16164sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012011220111120
16164sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2012011220111120
16166sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2012011220111120
16172sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2012011220111120
16198sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012011220111120
16342sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012011220111120
16394sphlibgcc -m64 -O -fomit-frame-pointer2012011220111120
16396sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011220111120
16404sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011220111120
16406sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2012011220111120
16408sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011220111120
16414sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2012011220111120
16430sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2012011220111120
16446sphlibgcc -march=nocona -O -fomit-frame-pointer2012011220111120
16458sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012011220111120
16474sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2012011220111120
16480sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012011220111120
16482sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012011220111120
16486sphlibgcc -funroll-loops -O -fomit-frame-pointer2012011220111120
16526sphlibgcc -O -fomit-frame-pointer2012011220111120
17562sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012011220111120
17562sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012011220111120
17562sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2012011220111120
17564sphlibgcc -funroll-loops -Os -fomit-frame-pointer2012011220111120
17564sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012011220111120
17568sphlibgcc -Os -fomit-frame-pointer2012011220111120
17568sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2012011220111120
17576sphlibgcc -m64 -Os -fomit-frame-pointer2012011220111120
17576sphlibgcc -march=k8 -Os -fomit-frame-pointer2012011220111120
17628sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012011220111120
17630sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012011220111120
17650sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012011220111120
17738sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011220111120
17748sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011220111120
17748sphlibgcc -march=barcelona -Os -fomit-frame-pointer2012011220111120
17762sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012011220111120
17920sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012011220111120
18018sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2012011220111120
18018sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011220111120
18018sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011220111120
18338sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2012011220111120
18386sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011220111120
18514sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012011220111120
18524sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012011220111120
18744sphlib-smallgcc -O2 -fomit-frame-pointer2012011220111120
18776sphlib-smallgcc -O3 -fomit-frame-pointer2012011220111120
18806sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012011220111120
18806sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2012011220111120
18828sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012011220111120
18932sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2012011220111120
19018sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012011220111120
19064sphlib-smallgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011220111120
19076sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011220111120
19094sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011220111120
19100sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011220111120
19190refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012011220111120
19196sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012011220111120
19202sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011220111120
19218sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012011220111120
19218sphlib-smallgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011220111120
19236refgcc -O3 -fomit-frame-pointer2012011220111120
19242refgcc -m64 -O3 -fomit-frame-pointer2012011220111120
19260sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012011220111120
19308sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2012011220111120
19318sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012011220111120
19318sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012011220111120
19340sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2012011220111120
19382sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012011220111120
19390sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012011220111120
19408sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012011220111120
19408sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012011220111120
19410sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2012011220111120
19412sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012011220111120
19430sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012011220111120
19444refgcc -funroll-loops -O3 -fomit-frame-pointer2012011220111120
19448refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012011220111120
19490sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012011220111120
19492sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012011220111120
19524sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011220111120
19526sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2012011220111120
19550sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011220111120
19558sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012011220111120
19586refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012011220111120
19594refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011220111120
19602refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012011220111120
19638refgcc -march=k8 -O3 -fomit-frame-pointer2012011220111120
19648refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012011220111120
19650sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011220111120
19658sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2012011220111120
19660refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012011220111120
19662refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012011220111120
19670sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011220111120
19674refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012011220111120
19686refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011220111120
19710refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011220111120
19714refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012011220111120
19714sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2012011220111120
19738sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012011220111120
19772refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011220111120
19778refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012011220111120
19814refgcc -funroll-loops -O2 -fomit-frame-pointer2012011220111120
19846refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012011220111120
19862refgcc -march=barcelona -O3 -fomit-frame-pointer2012011220111120
19882refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012011220111120
19892refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011220111120
19936refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012011220111120
19992refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012011220111120
20044refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012011220111120
20406sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012011220111120
20412sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012011220111120
20412sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2012011220111120
20438refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012011220111120
20462sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012011220111120
20474refgcc -march=nocona -O3 -fomit-frame-pointer2012011220111120
20514refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012011220111120
20542sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012011220111120
20552refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012011220111120
20588sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012011220111120
20592sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2012011220111120
20596sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012011220111120
20754refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012011220111120
20796refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012011220111120
20808refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011220111120
20810refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011220111120
20818refgcc -march=k8 -O2 -fomit-frame-pointer2012011220111120
20852refgcc -march=barcelona -O2 -fomit-frame-pointer2012011220111120
20888refgcc -m64 -O2 -fomit-frame-pointer2012011220111120
20982refgcc -O2 -fomit-frame-pointer2012011220111120
21238sphlib-smallgcc -m64 -O -fomit-frame-pointer2012011220111120
21246refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012011220111120
21248refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012011220111120
21256refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012011220111120
21256sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011220111120
21258refgcc -funroll-loops -O -fomit-frame-pointer2012011220111120
21258refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012011220111120
21258refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012011220111120
21260sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2012011220111120
21262sphlib-smallgcc -O -fomit-frame-pointer2012011220111120
21262refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012011220111120
21264sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012011220111120
21264refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012011220111120
21270refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012011220111120
21276sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2012011220111120
21276sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2012011220111120
21284sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012011220111120
21284sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2012011220111120
21286refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011220111120
21288refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011220111120
21290refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012011220111120
21292sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012011220111120
21292sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2012011220111120
21296sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011220111120
21298sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2012011220111120
21318sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2012011220111120
21320sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2012011220111120
21322sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012011220111120
21328sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012011220111120
21334sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012011220111120
21334sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012011220111120
21334sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2012011220111120
21352sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2012011220111120
21466refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012011220111120
21480refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012011220111120
21482sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011220111120
21484sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2012011220111120
21506refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011220111120
22114refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012011220111120
22118refgcc -march=nocona -O2 -fomit-frame-pointer2012011220111120
22590refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012011220111120
22618refgcc -march=k8 -O -fomit-frame-pointer2012011220111120
22620refgcc -march=barcelona -O -fomit-frame-pointer2012011220111120
22626refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011220111120
22636refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012011220111120
22652refgcc -fno-schedule-insns -O -fomit-frame-pointer2012011220111120
22662refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012011220111120
22666refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011220111120
22682refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012011220111120
22696refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011220111120
22698refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011220111120
22700refgcc -O -fomit-frame-pointer2012011220111120
22700refgcc -Os -fomit-frame-pointer2012011220111120
22702refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012011220111120
22730refgcc -m64 -O -fomit-frame-pointer2012011220111120
22740refgcc -m64 -march=nocona -O -fomit-frame-pointer2012011220111120
22748refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012011220111120
22760refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012011220111120
22764refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011220111120
22790refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012011220111120
22800refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011220111120
22810refgcc -m64 -march=k8 -O -fomit-frame-pointer2012011220111120
23032refgcc -m64 -Os -fomit-frame-pointer2012011220111120
23040refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011220111120
23336refgcc -march=barcelona -Os -fomit-frame-pointer2012011220111120
23376refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012011220111120
23396refgcc -funroll-loops -Os -fomit-frame-pointer2012011220111120
23410refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012011220111120
23454refgcc -march=k8 -Os -fomit-frame-pointer2012011220111120
23486sse2gcc -march=nocona -Os -fomit-frame-pointer2012011220111120
23504sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012011220111120
23584refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012011220111120
23590refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012011220111120
23590refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012011220111120
23592sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012011220111120
23638sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012011220111120
23652refgcc -march=nocona -Os -fomit-frame-pointer2012011220111120
23676sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011220111120
23708sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2012011220111120
23740refgcc -march=nocona -O -fomit-frame-pointer2012011220111120
23748refgcc -m64 -march=core2 -O -fomit-frame-pointer2012011220111120
23762sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2012011220111120
23774sphlib-smallgcc -m64 -Os -fomit-frame-pointer2012011220111120
23784refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011220111120
23840sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012011220111120
23854sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011220111120
23888sphlib-smallgcc -Os -fomit-frame-pointer2012011220111120
23890sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2012011220111120
23942sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2012011220111120
24036sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011220111120
24076sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011220111120
24110sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012011220111120
24158sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011220111120
24164sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2012011220111120
24272sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2012011220111120
24294sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012011220111120
24314sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2012011220111120
24354refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012011220111120
24384sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012011220111120
24498sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012011220111120
24638sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2012011220111120
25486sse2gcc -march=nocona -O -fomit-frame-pointer2012011220111120
38989sphlibgcc -march=nocona -Os -fomit-frame-pointer2012011220111120
55124sphlibcc2012011220111120
55158sphlibgcc2012011220111120
55162sphlibgcc -funroll-loops2012011220111120
74836sphlib-smallcc2012011220111120
75062sphlib-smallgcc2012011220111120
75136sphlib-smallgcc -funroll-loops2012011220111120
77728refgcc2012011220111120
77784refgcc -funroll-loops2012011220111120
77892refcc2012011220111120
166412sse2cc2012011220111120
166530sse2gcc -funroll-loops2012011220111120
166548sse2gcc2012011220111120

Compiler output

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

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

Compiler output

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

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

Compiler output

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

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

Compiler output

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

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

Compiler output

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

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

Compiler output

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

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

Compiler output

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

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

Compiler output

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

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

Compiler output

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

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