Implementation notes: amd64, web01, crypto_hash/blake256

Computer: web01
Architecture: amd64
CPU ID: GenuineIntel-000106a5-bfebfbff
SUPERCOP version: 20111120
Operation: crypto_hash
Primitive: blake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
17944sse41gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011020111120
18228sse2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011020111120
18308sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012011020111120
18584sse2gcc -march=barcelona -O3 -fomit-frame-pointer2012011020111120
18596sse2gcc -O3 -fomit-frame-pointer2012011020111120
18612sse2gcc -m64 -O3 -fomit-frame-pointer2012011020111120
18628sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012011020111120
19088vect128gcc -m64 -march=core2 -O -fomit-frame-pointer2012011020111120
19088vect128gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011020111120
19093vect128gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011020111120
19099vect128gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011020111120
19216vect128-mmxhackgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011020111120
19248vect128-mmxhackgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012011020111120
19248vect128-mmxhackgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011020111120
19269vect128-mmxhackgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011020111120
19280vect128-mmxhackgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011020111120
19322vect128-mmxhackgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012011020111120
19322vect128-mmxhackgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011020111120
19323sse41gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011020111120
19350sse41gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011020111120
19366sse41gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011020111120
19371ssse3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011020111120
19376ssse3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011020111120
19408sse41gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011020111120
19413sse41gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011020111120
19424vect128-mmxhackgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011020111120
19434sse41gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011020111120
19435sse41gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011020111120
19440sse41gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011020111120
19450ssse3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011020111120
19461vect128gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011020111120
19483vect128gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012011020111120
19499vect128-mmxhackgcc -m64 -march=core2 -O -fomit-frame-pointer2012011020111120
19504vect128gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011020111120
19579vect128gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011020111120
19584vect128gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012011020111120
19595vect128gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011020111120
19600vect128-mmxhackgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011020111120
19664vect128gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011020111120
19691vect128-mmxhackgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011020111120
19701vect128-mmxhackgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011020111120
19770vect128gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011020111120
20213ssse3gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011020111120
20214ssse3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011020111120
20218ssse3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011020111120
20219ssse3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011020111120
20224ssse3gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011020111120
20224ssse3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011020111120
20272ssse3gcc -m64 -march=core2 -O -fomit-frame-pointer2012011020111120
21526ssse3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012011020111120
21669ssse3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012011020111120
22032sphlibgcc -march=k8 -O2 -fomit-frame-pointer2012011020111120
22056sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012011020111120
22056sphlibgcc -m64 -O3 -fomit-frame-pointer2012011020111120
22060sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2012011020111120
22072sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012011020111120
22088sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011020111120
22092sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011020111120
22092sphlibgcc -march=k8 -O3 -fomit-frame-pointer2012011020111120
22096sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2012011020111120
22116sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012011020111120
22144sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012011020111120
22220sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012011020111120
22244sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011020111120
22308sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011020111120
22308sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011020111120
22312sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011020111120
22316sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011020111120
22316sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011020111120
22324sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2012011020111120
22328sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011020111120
22480sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2012011020111120
22484sse2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011020111120
22716sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012011020111120
22780sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2012011020111120
22780sse2gcc -march=nocona -O2 -fomit-frame-pointer2012011020111120
22816sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011020111120
22932sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012011020111120
22948sse2gcc -O2 -fomit-frame-pointer2012011020111120
22952sse2gcc -funroll-loops -O2 -fomit-frame-pointer2012011020111120
22952sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011020111120
22976sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012011020111120
22988sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012011020111120
23024sphlibgcc -march=barcelona -O -fomit-frame-pointer2012011020111120
23032sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012011020111120
23088sphlibgcc -march=nocona -O3 -fomit-frame-pointer2012011020111120
23092sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012011020111120
23120sphlibgcc -march=nocona -O2 -fomit-frame-pointer2012011020111120
23328sse2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011020111120
23328sse2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011020111120
23336sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012011020111120
23360sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012011020111120
23392sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011020111120
24053sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012011020111120
24053sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2012011020111120
24069sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012011020111120
24069sse2gcc -march=k8 -O -fomit-frame-pointer2012011020111120
24170sse2gcc -march=k8 -O2 -fomit-frame-pointer2012011020111120
24182sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012011020111120
24261sse2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011020111120
24267sse2gcc -march=k8 -O3 -fomit-frame-pointer2012011020111120
24314sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012011020111120
24320sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011020111120
24352sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011020111120
24362sse2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011020111120
24512sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012011020111120
24597sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012011020111120
24645sse2gcc -march=nocona -O3 -fomit-frame-pointer2012011020111120
24656sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012011020111120
24710sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012011020111120
24720sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011020111120
24731sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012011020111120
24747sse2gcc -march=barcelona -O2 -fomit-frame-pointer2012011020111120
24768sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011020111120
24805sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012011020111120
24810sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012011020111120
24816sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012011020111120
24821sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012011020111120
24869sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012011020111120
24875sse2gcc -m64 -O2 -fomit-frame-pointer2012011020111120
24891sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012011020111120
24901sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012011020111120
24907sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012011020111120
24933sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012011020111120
24934sse2gcc -funroll-loops -O3 -fomit-frame-pointer2012011020111120
24934sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012011020111120
25096sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012011020111120
25148sphlibgcc -funroll-loops -Os -fomit-frame-pointer2012011020111120
25148sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012011020111120
25436sphlibgcc -march=k8 -Os -fomit-frame-pointer2012011020111120
25526vect128-mmxhackgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011020111120
25526vect128-mmxhackgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011020111120
25531vect128-mmxhackgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011020111120
25536vect128-mmxhackgcc -m64 -march=core2 -Os -fomit-frame-pointer2012011020111120
25541sse2gcc -march=nocona -O -fomit-frame-pointer2012011020111120
25568sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2012011020111120
25579sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2012011020111120
25588sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011020111120
25588sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011020111120
25611sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012011020111120
25632sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012011020111120
25899sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012011020111120
25899sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2012011020111120
25910sse2gcc -funroll-loops -O -fomit-frame-pointer2012011020111120
25925sse41gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011020111120
25936sse41gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011020111120
25963sse2gcc -O -fomit-frame-pointer2012011020111120
25968sse41gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011020111120
26016sse2gcc -m64 -O -fomit-frame-pointer2012011020111120
26016sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2012011020111120
26026sse2gcc -march=barcelona -O -fomit-frame-pointer2012011020111120
26027sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2012011020111120
26042sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2012011020111120
26139vect128gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011020111120
26139vect128gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011020111120
26144sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012011020111120
26144sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012011020111120
26171vect128gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011020111120
26181vect128gcc -m64 -march=core2 -Os -fomit-frame-pointer2012011020111120
26232sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012011020111120
26344sphlibgcc -march=nocona -Os -fomit-frame-pointer2012011020111120
26824sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012011020111120
27077ssse3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011020111120
27078ssse3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011020111120
27088ssse3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011020111120
27160sphlibgcc -O3 -fomit-frame-pointer2012011020111120
27541ssse3gcc -m64 -march=core2 -Os -fomit-frame-pointer2012011020111120
27544sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2012011020111120
28196sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012011020111120
28432sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011020111120
28576sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2012011020111120
28816sphlibgcc -march=barcelona -Os -fomit-frame-pointer2012011020111120
29072sphlibgcc -Os -fomit-frame-pointer2012011020111120
29312sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012011020111120
29355sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012011020111120
29366sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2012011020111120
29366sphlibgcc -m64 -O2 -fomit-frame-pointer2012011020111120
29371sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012011020111120
29376sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012011020111120
29392sphlibgcc -O2 -fomit-frame-pointer2012011020111120
29403sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012011020111120
29429sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012011020111120
29450sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012011020111120
29499sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012011020111120
29531sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012011020111120
29552refgcc -march=k8 -O3 -fomit-frame-pointer2012011020111120
29563sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012011020111120
29573sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012011020111120
29578sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012011020111120
29621sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2012011020111120
29664sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012011020111120
29664sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011020111120
29669sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011020111120
29754sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012011020111120
29755sphlibgcc -funroll-loops -O -fomit-frame-pointer2012011020111120
29787sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012011020111120
29808sphlibgcc -O -fomit-frame-pointer2012011020111120
29813sphlibgcc -m64 -O -fomit-frame-pointer2012011020111120
29829sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2012011020111120
29835sphlibgcc -march=nocona -O -fomit-frame-pointer2012011020111120
29904sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011020111120
29925sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011020111120
30181sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012011020111120
30192sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012011020111120
30203sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012011020111120
30373sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2012011020111120
30459sphlibgcc -march=k8 -O -fomit-frame-pointer2012011020111120
30720sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012011020111120
30725sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012011020111120
30832sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012011020111120
30923sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012011020111120
30928sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012011020111120
33461sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012011020111120
33525sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012011020111120
33531sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012011020111120
33616sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011020111120
33915sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2012011020111120
33920sphlibgcc -m64 -Os -fomit-frame-pointer2012011020111120
33920sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2012011020111120
34118sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2012011020111120
34118sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011020111120
34981sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012011020111120
35126sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2012011020111120
35196sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012011020111120
35212sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012011020111120
35292sse2gcc -march=nocona -Os -fomit-frame-pointer2012011020111120
35400sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011020111120
35500sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012011020111120
36464sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012011020111120
37067sphlib-smallgcc -O2 -fomit-frame-pointer2012011020111120
37248sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2012011020111120
37328sphlib-smallgcc -O3 -fomit-frame-pointer2012011020111120
37328sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012011020111120
37371sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012011020111120
37371sphlib-smallgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011020111120
37371sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011020111120
37387sphlib-smallgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011020111120
37392sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2012011020111120
37562sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012011020111120
37611sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012011020111120
37611sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011020111120
37621sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012011020111120
37627sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011020111120
37632sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012011020111120
37632sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011020111120
37739sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012011020111120
37787sse2gcc -Os -fomit-frame-pointer2012011020111120
37787sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2012011020111120
37792sse2gcc -march=k8 -Os -fomit-frame-pointer2012011020111120
37808sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2012011020111120
37819sse2gcc -m64 -Os -fomit-frame-pointer2012011020111120
37904sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012011020111120
37904sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011020111120
37914sse2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011020111120
37915sse2gcc -march=barcelona -Os -fomit-frame-pointer2012011020111120
37920sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012011020111120
37925sse2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011020111120
37947sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2012011020111120
37973sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011020111120
38005sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012011020111120
38005sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012011020111120
38005sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012011020111120
38006sse2gcc -funroll-loops -Os -fomit-frame-pointer2012011020111120
38016sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2012011020111120
38016sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012011020111120
38016sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012011020111120
38021sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012011020111120
38107sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2012011020111120
38112sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011020111120
38112sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2012011020111120
38128sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012011020111120
38144sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2012011020111120
38149refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012011020111120
38176sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2012011020111120
38202refgcc -m64 -O3 -fomit-frame-pointer2012011020111120
38208sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012011020111120
38213sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012011020111120
38219refgcc -O3 -fomit-frame-pointer2012011020111120
38342sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012011020111120
38422sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2012011020111120
38442sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012011020111120
38448sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012011020111120
38464sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012011020111120
38571sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011020111120
38629refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012011020111120
38629refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011020111120
38645refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011020111120
38726refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012011020111120
38736refgcc -funroll-loops -O3 -fomit-frame-pointer2012011020111120
38837sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011020111120
38859refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012011020111120
38859refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012011020111120
39099refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012011020111120
39110refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012011020111120
39120refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012011020111120
39136refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012011020111120
39141refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012011020111120
39142refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012011020111120
39158refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012011020111120
39168refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012011020111120
39184refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012011020111120
39184refgcc -march=nocona -O3 -fomit-frame-pointer2012011020111120
39227refgcc -march=barcelona -O3 -fomit-frame-pointer2012011020111120
39280refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011020111120
39333refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011020111120
39413refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012011020111120
39445refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012011020111120
39467refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012011020111120
39493sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012011020111120
39504sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2012011020111120
39509sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012011020111120
39573sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012011020111120
39600sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2012011020111120
39648sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012011020111120
39819refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012011020111120
39915refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012011020111120
39926refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012011020111120
39942sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012011020111120
39957sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012011020111120
39989sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012011020111120
40058sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2012011020111120
40080refgcc -funroll-loops -O2 -fomit-frame-pointer2012011020111120
40080sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2012011020111120
40080sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2012011020111120
40085sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2012011020111120
40096sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2012011020111120
40128sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012011020111120
40149sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2012011020111120
40150sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011020111120
40160sphlib-smallgcc -O -fomit-frame-pointer2012011020111120
40165sphlib-smallgcc -m64 -O -fomit-frame-pointer2012011020111120
40166sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2012011020111120
40176sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011020111120
40187sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2012011020111120
40224sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2012011020111120
40234sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012011020111120
40251sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011020111120
40256sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012011020111120
40261sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012011020111120
40368sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2012011020111120
40405sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012011020111120
40438sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2012011020111120
40661refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012011020111120
40667refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012011020111120
40704refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012011020111120
40720refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012011020111120
40736refgcc -funroll-loops -O -fomit-frame-pointer2012011020111120
40736refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012011020111120
40778refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012011020111120
40965refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011020111120
41067refgcc -march=barcelona -O2 -fomit-frame-pointer2012011020111120
41072refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011020111120
41131refgcc -march=k8 -O2 -fomit-frame-pointer2012011020111120
41136refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012011020111120
41317refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012011020111120
41322refgcc -m64 -O2 -fomit-frame-pointer2012011020111120
41333refgcc -O2 -fomit-frame-pointer2012011020111120
41445refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012011020111120
41445refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011020111120
41445refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011020111120
41445refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011020111120
41446refgcc -march=nocona -O2 -fomit-frame-pointer2012011020111120
41450refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012011020111120
42059refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012011020111120
42565refgcc -m64 -march=k8 -O -fomit-frame-pointer2012011020111120
42570refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012011020111120
42571refgcc -m64 -march=core2 -O -fomit-frame-pointer2012011020111120
42571refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011020111120
42581refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011020111120
42586refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011020111120
42597refgcc -O -fomit-frame-pointer2012011020111120
42619refgcc -march=nocona -O -fomit-frame-pointer2012011020111120
42624refgcc -march=k8 -O -fomit-frame-pointer2012011020111120
42630refgcc -m64 -march=nocona -O -fomit-frame-pointer2012011020111120
42634refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012011020111120
42640refgcc -march=barcelona -O -fomit-frame-pointer2012011020111120
42650refgcc -m64 -O -fomit-frame-pointer2012011020111120
42651refgcc -fno-schedule-insns -O -fomit-frame-pointer2012011020111120
42832refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012011020111120
43504refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011020111120
43504refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011020111120
43510refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011020111120
43546refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012011020111120
43552refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012011020111120
43963refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012011020111120
43963refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012011020111120
43963refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012011020111120
43963refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011020111120
43973refgcc -march=barcelona -Os -fomit-frame-pointer2012011020111120
43984refgcc -Os -fomit-frame-pointer2012011020111120
43984refgcc -m64 -Os -fomit-frame-pointer2012011020111120
43984refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012011020111120
43984refgcc -march=k8 -Os -fomit-frame-pointer2012011020111120
43995refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012011020111120
44005refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012011020111120
44026refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012011020111120
44048refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011020111120
45253refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012011020111120
45254refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012011020111120
45269refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012011020111120
45296refgcc -march=nocona -Os -fomit-frame-pointer2012011020111120
45504refgcc -funroll-loops -Os -fomit-frame-pointer2012011020111120
46891sphlib-smallgcc -Os -fomit-frame-pointer2012011020111120
46891sphlib-smallgcc -m64 -Os -fomit-frame-pointer2012011020111120
46896sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2012011020111120
46896sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2012011020111120
46896sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2012011020111120
47131sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2012011020111120
47136sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011020111120
47141sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011020111120
47221sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2012011020111120
47291sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2012011020111120
47291sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012011020111120
47291sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012011020111120
47291sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012011020111120
47296sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012011020111120
47307sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011020111120
47418sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012011020111120
47419sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011020111120
47728sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012011020111120
47883sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012011020111120
48005sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2012011020111120
48043sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2012011020111120
48224sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011020111120
48352sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012011020111120
86360sphlibcc2012011020111120
86420sphlibgcc2012011020111120
115157sphlibgcc -funroll-loops2012011020111120
124660sphlib-smallgcc -funroll-loops2012011020111120
124804sphlib-smallgcc2012011020111120
131772refcc2012011020111120
132664refgcc2012011020111120
167520sphlib-smallcc2012011020111120
175824refgcc -funroll-loops2012011020111120
193544sse2gcc2012011020111120
193572sse2cc2012011020111120
193708sse2gcc -funroll-loops2012011020111120

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