Implementation notes: amd64, web02, crypto_hash/blake256

Computer: web02
Architecture: amd64
CPU ID: GenuineIntel-000106a5-bfebfbff
SUPERCOP version: 20111120
Operation: crypto_hash
Primitive: blake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
18036sse41gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011020111120
18272sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011020111120
18576sse2gcc -funroll-loops -O2 -fomit-frame-pointer2012011020111120
18592sse2gcc -m64 -O3 -fomit-frame-pointer2012011020111120
18592sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011020111120
18648sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012011020111120
18837vect128gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011020111120
18960sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012011020111120
18976vect128gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011020111120
19077vect128gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011020111120
19088vect128gcc -m64 -march=core2 -O -fomit-frame-pointer2012011020111120
19216vect128-mmxhackgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011020111120
19253vect128-mmxhackgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012011020111120
19269vect128-mmxhackgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011020111120
19274vect128-mmxhackgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011020111120
19307vect128-mmxhackgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012011020111120
19312vect128-mmxhackgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011020111120
19322vect128-mmxhackgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011020111120
19323sse41gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011020111120
19328vect128-mmxhackgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011020111120
19376sse41gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011020111120
19382sse41gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011020111120
19429sse41gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011020111120
19440sse41gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011020111120
19445sse41gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011020111120
19446sse41gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011020111120
19446vect128gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011020111120
19467sse41gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011020111120
19499vect128-mmxhackgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011020111120
19531vect128-mmxhackgcc -m64 -march=core2 -O -fomit-frame-pointer2012011020111120
19542vect128gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012011020111120
19557vect128-mmxhackgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011020111120
19579vect128gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011020111120
19584ssse3gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011020111120
19584ssse3gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011020111120
19595vect128gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012011020111120
19595ssse3gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011020111120
19616sse2gcc -march=k8 -O3 -fomit-frame-pointer2012011020111120
19632vect128-mmxhackgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011020111120
19675vect128gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011020111120
19690vect128gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011020111120
19712vect128gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011020111120
19744vect128gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011020111120
20219ssse3gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011020111120
20219ssse3gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011020111120
20224ssse3gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011020111120
20230ssse3gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011020111120
20235ssse3gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011020111120
20278ssse3gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011020111120
20864ssse3gcc -m64 -march=core2 -O -fomit-frame-pointer2012011020111120
21324sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012011020111120
21611ssse3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012011020111120
21691ssse3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012011020111120
22024sphlibgcc -O2 -fomit-frame-pointer2012011020111120
22024sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012011020111120
22024sphlibgcc -march=k8 -O2 -fomit-frame-pointer2012011020111120
22044sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012011020111120
22068sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012011020111120
22068sphlibgcc -march=k8 -O3 -fomit-frame-pointer2012011020111120
22076sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012011020111120
22080sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012011020111120
22084sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012011020111120
22088sphlibgcc -m64 -O3 -fomit-frame-pointer2012011020111120
22092sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2012011020111120
22116sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012011020111120
22124sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012011020111120
22132sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012011020111120
22144sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011020111120
22180sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012011020111120
22196sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012011020111120
22244sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011020111120
22248sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012011020111120
22252sphlibgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011020111120
22268sphlibgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011020111120
22308sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011020111120
22308sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011020111120
22312sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011020111120
22336sphlibgcc -march=nocona -O -fomit-frame-pointer2012011020111120
22356sphlibgcc -m64 -O -fomit-frame-pointer2012011020111120
22384sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2012011020111120
22400sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012011020111120
22484sphlibgcc -O -fomit-frame-pointer2012011020111120
22492sse2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011020111120
22532sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012011020111120
22648sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012011020111120
22648sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012011020111120
22780sphlibgcc -march=k8 -O -fomit-frame-pointer2012011020111120
22948sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012011020111120
23048sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012011020111120
23092sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012011020111120
23200sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012011020111120
23200sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012011020111120
23288sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012011020111120
23296sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011020111120
23300sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012011020111120
23323sse2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011020111120
23381sse2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011020111120
23620sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012011020111120
24032sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012011020111120
24053sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012011020111120
24059sse2gcc -march=k8 -O -fomit-frame-pointer2012011020111120
24064sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2012011020111120
24165sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012011020111120
24192sse2gcc -march=k8 -O2 -fomit-frame-pointer2012011020111120
24251sse2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011020111120
24256sse2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011020111120
24325sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011020111120
24357sse2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011020111120
24458sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012011020111120
24555sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012011020111120
24608sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012011020111120
24635sse2gcc -march=nocona -O3 -fomit-frame-pointer2012011020111120
24645sse2gcc -march=nocona -O2 -fomit-frame-pointer2012011020111120
24678sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012011020111120
24715sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012011020111120
24747sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011020111120
24757sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011020111120
24763sse2gcc -march=barcelona -O2 -fomit-frame-pointer2012011020111120
24768sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011020111120
24779sse2gcc -march=barcelona -O3 -fomit-frame-pointer2012011020111120
24800sse2gcc -O2 -fomit-frame-pointer2012011020111120
24806sse2gcc -O3 -fomit-frame-pointer2012011020111120
24821sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012011020111120
24821sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012011020111120
24822sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012011020111120
24853sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012011020111120
24858sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012011020111120
24870sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012011020111120
24886sse2gcc -m64 -O2 -fomit-frame-pointer2012011020111120
24901sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012011020111120
24912sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012011020111120
24934sse2gcc -funroll-loops -O3 -fomit-frame-pointer2012011020111120
24970sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012011020111120
24986sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012011020111120
25148sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012011020111120
25148sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012011020111120
25163sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012011020111120
25212sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011020111120
25212sphlibgcc -march=barcelona -Os -fomit-frame-pointer2012011020111120
25436sphlibgcc -Os -fomit-frame-pointer2012011020111120
25436sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2012011020111120
25436sphlibgcc -m64 -Os -fomit-frame-pointer2012011020111120
25436sphlibgcc -march=k8 -Os -fomit-frame-pointer2012011020111120
25526vect128-mmxhackgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011020111120
25526vect128-mmxhackgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011020111120
25536vect128-mmxhackgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011020111120
25541vect128-mmxhackgcc -m64 -march=core2 -Os -fomit-frame-pointer2012011020111120
25557sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2012011020111120
25568sse2gcc -march=nocona -O -fomit-frame-pointer2012011020111120
25584sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2012011020111120
25588sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2012011020111120
25588sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011020111120
25588sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011020111120
25611sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012011020111120
25872sse41gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011020111120
25899sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012011020111120
25904sse2gcc -funroll-loops -O -fomit-frame-pointer2012011020111120
25904sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2012011020111120
25920sse41gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011020111120
25926sse41gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011020111120
26011sse2gcc -m64 -O -fomit-frame-pointer2012011020111120
26016sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2012011020111120
26021sse2gcc -O -fomit-frame-pointer2012011020111120
26021sse2gcc -march=barcelona -O -fomit-frame-pointer2012011020111120
26027sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2012011020111120
26037sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2012011020111120
26139vect128gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011020111120
26139vect128gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011020111120
26144sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012011020111120
26144vect128gcc -m64 -march=core2 -Os -fomit-frame-pointer2012011020111120
26202sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012011020111120
26208vect128gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011020111120
26344sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2012011020111120
26996sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012011020111120
27077ssse3gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011020111120
27104ssse3gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011020111120
27104ssse3gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011020111120
27112sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012011020111120
27500sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012011020111120
27541ssse3gcc -m64 -march=core2 -Os -fomit-frame-pointer2012011020111120
28028sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2012011020111120
28460sphlibgcc -march=nocona -O2 -fomit-frame-pointer2012011020111120
28620sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2012011020111120
29144refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012011020111120
29344sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012011020111120
29355sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2012011020111120
29355sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012011020111120
29392sphlibgcc -m64 -O2 -fomit-frame-pointer2012011020111120
29418sphlibgcc -O3 -fomit-frame-pointer2012011020111120
29451sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011020111120
29472sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2012011020111120
29573sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012011020111120
29573sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012011020111120
29595sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012011020111120
29600refgcc -march=k8 -O3 -fomit-frame-pointer2012011020111120
29744sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012011020111120
29744sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011020111120
29754sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011020111120
29771sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2012011020111120
29771sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011020111120
29782sphlibgcc -funroll-loops -O -fomit-frame-pointer2012011020111120
29782sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2012011020111120
29829sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2012011020111120
29835sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2012011020111120
29915sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011020111120
29925sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011020111120
30181sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012011020111120
30373sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2012011020111120
30373sphlibgcc -march=barcelona -O -fomit-frame-pointer2012011020111120
30432sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2012011020111120
30630sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012011020111120
30784sphlibgcc -march=nocona -O3 -fomit-frame-pointer2012011020111120
30848sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012011020111120
30956sphlibgcc -funroll-loops -Os -fomit-frame-pointer2012011020111120
32412sse2gcc -march=k8 -Os -fomit-frame-pointer2012011020111120
33461sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012011020111120
33461sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012011020111120
33531sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012011020111120
33531sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012011020111120
33616sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011020111120
33920sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2012011020111120
34122sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011020111120
34404sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2012011020111120
34976sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012011020111120
34981sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012011020111120
34988sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012011020111120
34992sse2gcc -march=barcelona -Os -fomit-frame-pointer2012011020111120
35056sse2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011020111120
35126sphlibgcc -march=nocona -Os -fomit-frame-pointer2012011020111120
35196sse2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012011020111120
35492sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012011020111120
36456sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012011020111120
37296sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012011020111120
37306sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2012011020111120
37318sphlib-smallgcc -O2 -fomit-frame-pointer2012011020111120
37323sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012011020111120
37371sphlib-smallgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011020111120
37376sphlib-smallgcc -O3 -fomit-frame-pointer2012011020111120
37376sphlib-smallgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011020111120
37387sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012011020111120
37573sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011020111120
37611sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011020111120
37611sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011020111120
37616sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012011020111120
37627sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012011020111120
37659sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012011020111120
37787sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2012011020111120
37787sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2012011020111120
37808sse2gcc -m64 -Os -fomit-frame-pointer2012011020111120
37819sse2gcc -Os -fomit-frame-pointer2012011020111120
37832sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012011020111120
37888sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2012011020111120
37888sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012011020111120
37888sse2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011020111120
37888sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011020111120
37904sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012011020111120
37909sse2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011020111120
37914sse2gcc -m64 -march=barcelona -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
38005sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012011020111120
38011sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2012011020111120
38011sse2gcc -funroll-loops -Os -fomit-frame-pointer2012011020111120
38016sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012011020111120
38016sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012011020111120
38107sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011020111120
38112sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011020111120
38112sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012011020111120
38112sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2012011020111120
38118sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011020111120
38122sse2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012011020111120
38122sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2012011020111120
38123sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2012011020111120
38133sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2012011020111120
38149refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012011020111120
38160refgcc -O3 -fomit-frame-pointer2012011020111120
38160refgcc -m64 -O3 -fomit-frame-pointer2012011020111120
38213sse2gcc -march=nocona -Os -fomit-frame-pointer2012011020111120
38224sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012011020111120
38256sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012011020111120
38267sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012011020111120
38347sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2012011020111120
38358sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012011020111120
38379sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012011020111120
38448sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012011020111120
38571sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012011020111120
38624refgcc -funroll-loops -O3 -fomit-frame-pointer2012011020111120
38629refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012011020111120
38634refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012011020111120
38640refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012011020111120
38645refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012011020111120
38662refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012011020111120
38704refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012011020111120
38838sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011020111120
38896refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012011020111120
39082refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012011020111120
39099refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012011020111120
39114refgcc -funroll-loops -O2 -fomit-frame-pointer2012011020111120
39120refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012011020111120
39130refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012011020111120
39147refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012011020111120
39147refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012011020111120
39168refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012011020111120
39200refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012011020111120
39333refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011020111120
39333refgcc -march=barcelona -O3 -fomit-frame-pointer2012011020111120
39349refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012011020111120
39408refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012011020111120
39461refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012011020111120
39493sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012011020111120
39536sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012011020111120
39546sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012011020111120
39611sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2012011020111120
39648sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012011020111120
39648sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012011020111120
39877refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012011020111120
39914refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012011020111120
39920refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012011020111120
39979sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012011020111120
40048sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012011020111120
40069sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2012011020111120
40069sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2012011020111120
40080sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2012011020111120
40085sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2012011020111120
40086sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012011020111120
40096sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2012011020111120
40096sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2012011020111120
40117refgcc -march=nocona -O3 -fomit-frame-pointer2012011020111120
40150sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2012011020111120
40160sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2012011020111120
40165sphlib-smallgcc -m64 -O -fomit-frame-pointer2012011020111120
40166sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2012011020111120
40181sphlib-smallgcc -O -fomit-frame-pointer2012011020111120
40187sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011020111120
40208sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2012011020111120
40250sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012011020111120
40250sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012011020111120
40261sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012011020111120
40272sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2012011020111120
40304refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012011020111120
40384sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011020111120
40490sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012011020111120
40720refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012011020111120
40736refgcc -funroll-loops -O -fomit-frame-pointer2012011020111120
40736refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012011020111120
40763refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012011020111120
40784refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012011020111120
40816refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012011020111120
40816refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012011020111120
40832sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011020111120
40960sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2012011020111120
41008refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011020111120
41077refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012011020111120
41077refgcc -march=barcelona -O2 -fomit-frame-pointer2012011020111120
41130refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012011020111120
41131refgcc -march=k8 -O2 -fomit-frame-pointer2012011020111120
41317refgcc -O2 -fomit-frame-pointer2012011020111120
41323refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012011020111120
41323refgcc -m64 -O2 -fomit-frame-pointer2012011020111120
41429refgcc -march=nocona -O2 -fomit-frame-pointer2012011020111120
41440refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012011020111120
41445refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012011020111120
41446refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012011020111120
41451refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012011020111120
41451refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012011020111120
42091refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012011020111120
42405refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012011020111120
42555refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012011020111120
42560refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012011020111120
42560refgcc -march=barcelona -O -fomit-frame-pointer2012011020111120
42581refgcc -march=nocona -O -fomit-frame-pointer2012011020111120
42586refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012011020111120
42608refgcc -O -fomit-frame-pointer2012011020111120
42619refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012011020111120
42619refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012011020111120
42619refgcc -m64 -march=k8 -O -fomit-frame-pointer2012011020111120
42619refgcc -march=k8 -O -fomit-frame-pointer2012011020111120
42624refgcc -m64 -march=core2 -O -fomit-frame-pointer2012011020111120
42645refgcc -m64 -march=nocona -O -fomit-frame-pointer2012011020111120
42656refgcc -m64 -O -fomit-frame-pointer2012011020111120
43461refgcc -fno-schedule-insns -O -fomit-frame-pointer2012011020111120
43504refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012011020111120
43504refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011020111120
43512sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011020111120
43526refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011020111120
43557refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012011020111120
43957refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011020111120
43957refgcc -march=barcelona -Os -fomit-frame-pointer2012011020111120
43963refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012011020111120
43973refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012011020111120
43973refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011020111120
43984refgcc -Os -fomit-frame-pointer2012011020111120
43984refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012011020111120
43984refgcc -march=k8 -Os -fomit-frame-pointer2012011020111120
44000refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012011020111120
44005refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012011020111120
44011refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011020111120
44091refgcc -m64 -Os -fomit-frame-pointer2012011020111120
44128refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012011020111120
45248refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012011020111120
45258refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012011020111120
45264refgcc -march=nocona -Os -fomit-frame-pointer2012011020111120
45270refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012011020111120
45317refgcc -funroll-loops -Os -fomit-frame-pointer2012011020111120
45403refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012011020111120
46757sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2012011020111120
46757sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012011020111120
46891sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2012011020111120
46896sphlib-smallgcc -Os -fomit-frame-pointer2012011020111120
46896sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2012011020111120
46896sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2012011020111120
46917sphlib-smallgcc -m64 -Os -fomit-frame-pointer2012011020111120
47131sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2012011020111120
47152sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012011020111120
47291sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2012011020111120
47291sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012011020111120
47291sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012011020111120
47301sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012011020111120
47424sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012011020111120
47424sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012011020111120
47429sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012011020111120
47494sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012011020111120
47883sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012011020111120
48006sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2012011020111120
48464sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012011020111120
48485sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2012011020111120
115216sphlibgcc2012011020111120
115216sphlibgcc -funroll-loops2012011020111120
115232sphlibcc2012011020111120
124644sphlib-smallcc2012011020111120
124644sphlib-smallgcc2012011020111120
124732sphlib-smallgcc -funroll-loops2012011020111120
132648refgcc2012011020111120
132676refcc2012011020111120
132684refgcc -funroll-loops2012011020111120
193748sse2gcc -funroll-loops2012011020111120
193984sse2gcc2012011020111120
194136sse2cc2012011020111120

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