Implementation notes: amd64, cryptologic, crypto_hash/blake256

Computer: cryptologic
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20140517
Operation: crypto_hash
Primitive: blake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
16691sse2-2gcc -m64 -Os -fomit-frame-pointer2014051920140517
20330sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2014051920140517
20336sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2014051920140517
26255sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2014051920140517
30058vect128gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014051920140517
30083vect128gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014051920140517
30259vect128-mmxhackgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014051920140517
30400vect128-mmxhackgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014051920140517
30783vect128gcc -m64 -march=core2 -O -fomit-frame-pointer2014051920140517
31167vect128-mmxhackgcc -m64 -march=core2 -O -fomit-frame-pointer2014051920140517
31225ssse3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014051920140517
31250ssse3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014051920140517
31542ssse3gcc -m64 -march=core2 -O -fomit-frame-pointer2014051920140517
33365sse2-2gcc -march=k8 -O2 -fomit-frame-pointer2014051920140517
34865sse2-2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051920140517
35700sse2-2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014051920140517
36075sse2-2gcc -O2 -fomit-frame-pointer2014051920140517
36083sse2-2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051920140517
36091sse2-2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051920140517
36092sse2-2gcc -O3 -fomit-frame-pointer2014051920140517
36092sse2-2gcc -m64 -O3 -fomit-frame-pointer2014051920140517
36134sse2-2gcc -m64 -O2 -fomit-frame-pointer2014051920140517
36167sse2-2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014051920140517
36167sse2-2gcc -march=k8 -O3 -fomit-frame-pointer2014051920140517
36450sse2-2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014051920140517
36509sse2-2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014051920140517
36608sse2-2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014051920140517
36617sse2-2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014051920140517
36683sse2-2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014051920140517
36692sse2-2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014051920140517
36692sse2-2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014051920140517
36708sse2-2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014051920140517
36709sse2-2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014051920140517
36717sse2-2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014051920140517
36717sse2-2gcc -march=nocona -O3 -fomit-frame-pointer2014051920140517
36725sse2-2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051920140517
36725sse2-2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014051920140517
36725sse2-2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014051920140517
36734sse2-2gcc -funroll-loops -O3 -fomit-frame-pointer2014051920140517
36758sse2-2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014051920140517
36758sse2-2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014051920140517
36767sse2-2gcc -funroll-loops -O2 -fomit-frame-pointer2014051920140517
36767sse2-2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051920140517
36908sse2-2gcc -march=nocona -O2 -fomit-frame-pointer2014051920140517
37200sse2-2gcc -march=k8 -Os -fomit-frame-pointer2014051920140517
37242sse2-2gcc -m64 -march=k8 -Os -fomit-frame-pointer2014051920140517
37383sse2-2gcc -m64 -march=core2 -Os -fomit-frame-pointer2014051920140517
37442sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014051920140517
37492sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014051920140517
37517sse2-2gcc -Os -fomit-frame-pointer2014051920140517
37550sse2-2gcc -fno-schedule-insns -Os -fomit-frame-pointer2014051920140517
37591sse2gcc -m64 -O3 -fomit-frame-pointer2014051920140517
37592sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014051920140517
37600sse2gcc -O3 -fomit-frame-pointer2014051920140517
37600sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051920140517
37608sse2gcc -funroll-loops -O2 -fomit-frame-pointer2014051920140517
37608sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014051920140517
37617sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051920140517
37617sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014051920140517
37625sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014051920140517
37642sse2gcc -funroll-loops -O3 -fomit-frame-pointer2014051920140517
37642sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051920140517
37650sse2gcc -O2 -fomit-frame-pointer2014051920140517
37650sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051920140517
37650sse2-2gcc -funroll-loops -Os -fomit-frame-pointer2014051920140517
37650sse2gcc -m64 -O2 -fomit-frame-pointer2014051920140517
37675sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014051920140517
37675sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014051920140517
37700sse2gcc -march=k8 -O3 -fomit-frame-pointer2014051920140517
37708sse2gcc -march=k8 -O2 -fomit-frame-pointer2014051920140517
37725sse2-2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014051920140517
37783sse2-2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014051920140517
37792sse2-2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014051920140517
37866sse2-2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014051920140517
37892sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014051920140517
37900sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014051920140517
37934sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014051920140517
37975sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014051920140517
37975sse2-2gcc -m64 -march=nocona -Os -fomit-frame-pointer2014051920140517
37983sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014051920140517
37984sse2-2gcc -march=nocona -Os -fomit-frame-pointer2014051920140517
38050sse2-2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014051920140517
38125sse2gcc -march=nocona -O2 -fomit-frame-pointer2014051920140517
38150sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014051920140517
38150sse2gcc -march=nocona -O3 -fomit-frame-pointer2014051920140517
38558sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014051920140517
38684sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014051920140517
40217vect128-mmxhackgcc -m64 -march=core2 -Os -fomit-frame-pointer2014051920140517
40228sse2-2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014051920140517
40367vect128gcc -m64 -march=core2 -Os -fomit-frame-pointer2014051920140517
40872sse2-2gcc -O -fomit-frame-pointer2014051920140517
41586sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014051920140517
43534sse2-2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014051920140517
43550sse2-2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014051920140517
43567sse2-2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051920140517
43575sse2-2gcc -funroll-loops -O -fomit-frame-pointer2014051920140517
43592sse2-2gcc -funroll-loops -m64 -O -fomit-frame-pointer2014051920140517
43725sse2-2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014051920140517
44234sse2-2gcc -m64 -march=k8 -O -fomit-frame-pointer2014051920140517
44242sse2-2gcc -m64 -march=nocona -O -fomit-frame-pointer2014051920140517
44242sse2-2gcc -march=k8 -O -fomit-frame-pointer2014051920140517
44266sse2-2gcc -m64 -O -fomit-frame-pointer2014051920140517
44267sse2-2gcc -m64 -march=core2 -O -fomit-frame-pointer2014051920140517
44325sse2-2gcc -march=nocona -O -fomit-frame-pointer2014051920140517
44391sse2-2gcc -fno-schedule-insns -O -fomit-frame-pointer2014051920140517
45017sse2gcc -funroll-loops -O -fomit-frame-pointer2014051920140517
45017sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014051920140517
45025sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051920140517
45033sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014051920140517
45042sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014051920140517
45059sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2014051920140517
45750sse2gcc -m64 -O -fomit-frame-pointer2014051920140517
45766sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2014051920140517
45775sse2gcc -O -fomit-frame-pointer2014051920140517
45916sse2gcc -march=k8 -O -fomit-frame-pointer2014051920140517
45933sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2014051920140517
45941sse2gcc -march=nocona -O -fomit-frame-pointer2014051920140517
46175ssse3gcc -m64 -march=core2 -Os -fomit-frame-pointer2014051920140517
48858sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2014051920140517
52892sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014051920140517
52892sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014051920140517
52908sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051920140517
52942sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014051920140517
52967sphlibgcc -O3 -fomit-frame-pointer2014051920140517
52975sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014051920140517
52975sphlibgcc -march=k8 -O3 -fomit-frame-pointer2014051920140517
52983sphlibgcc -m64 -O3 -fomit-frame-pointer2014051920140517
53000sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051920140517
53183sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014051920140517
53300sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2014051920140517
53300sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051920140517
53300sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014051920140517
53300sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014051920140517
53300sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014051920140517
53500sphlibgcc -march=k8 -O2 -fomit-frame-pointer2014051920140517
53525sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051920140517
53575sphlibgcc -O2 -fomit-frame-pointer2014051920140517
53600sphlibgcc -m64 -O2 -fomit-frame-pointer2014051920140517
53600sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014051920140517
53959sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014051920140517
54579sphlibgcc -Os -fomit-frame-pointer2014051920140517
55083sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2014051920140517
55083sphlibgcc -march=nocona -O -fomit-frame-pointer2014051920140517
55692sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014051920140517
55716sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014051920140517
55792sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2014051920140517
55808sphlibgcc -O -fomit-frame-pointer2014051920140517
55809sphlibgcc -m64 -O -fomit-frame-pointer2014051920140517
55809sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2014051920140517
56183sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2014051920140517
56183sphlibgcc -march=k8 -O -fomit-frame-pointer2014051920140517
56217sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014051920140517
56283sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014051920140517
56392sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014051920140517
56425sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014051920140517
56625regsgcc -m64 -march=k8 -O -fomit-frame-pointer2014051920140517
56633regsgcc -march=k8 -O -fomit-frame-pointer2014051920140517
56634sphlibgcc -funroll-loops -O -fomit-frame-pointer2014051920140517
56650sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051920140517
56650sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2014051920140517
56650regsgcc -march=nocona -O -fomit-frame-pointer2014051920140517
56658regsgcc -m64 -march=core2 -O -fomit-frame-pointer2014051920140517
56659regsgcc -O -fomit-frame-pointer2014051920140517
56659regsgcc -m64 -O -fomit-frame-pointer2014051920140517
56683regsgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014051920140517
56683regsgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014051920140517
56725regsgcc -fno-schedule-insns -O -fomit-frame-pointer2014051920140517
56734regsgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014051920140517
56750regsgcc -funroll-loops -O -fomit-frame-pointer2014051920140517
56750regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051920140517
56750regsgcc -funroll-loops -m64 -O -fomit-frame-pointer2014051920140517
56758regsgcc -m64 -march=nocona -O -fomit-frame-pointer2014051920140517
56833regsgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014051920140517
56883sphlibgcc -march=nocona -O2 -fomit-frame-pointer2014051920140517
56892sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014051920140517
57092sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014051920140517
57109sphlibgcc -march=nocona -O3 -fomit-frame-pointer2014051920140517
57175sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014051920140517
57217sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014051920140517
59050sphlibgcc -march=k8 -Os -fomit-frame-pointer2014051920140517
59125sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014051920140517
59125sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014051920140517
59133sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051920140517
59133sphlibgcc -m64 -Os -fomit-frame-pointer2014051920140517
59192sphlibgcc -funroll-loops -Os -fomit-frame-pointer2014051920140517
59192sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051920140517
59192sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014051920140517
59467sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2014051920140517
60337refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014051920140517
61317sse2gcc -funroll-loops -Os -fomit-frame-pointer2014051920140517
61317sse2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051920140517
61317sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014051920140517
61359sse2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014051920140517
61375sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014051920140517
61384sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2014051920140517
61433sse2gcc -Os -fomit-frame-pointer2014051920140517
61433sse2gcc -fno-schedule-insns -Os -fomit-frame-pointer2014051920140517
61433sse2gcc -m64 -Os -fomit-frame-pointer2014051920140517
61484sse2gcc -march=k8 -Os -fomit-frame-pointer2014051920140517
62125sse2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014051920140517
62150sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2014051920140517
62175sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014051920140517
62200sse2gcc -march=nocona -Os -fomit-frame-pointer2014051920140517
62741sse2gcc -m64 -march=core2 -Os -fomit-frame-pointer2014051920140517
63084sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2014051920140517
63084sphlibgcc -march=nocona -Os -fomit-frame-pointer2014051920140517
63550sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014051920140517
63550sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014051920140517
65350refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051920140517
65359refgcc -funroll-loops -O3 -fomit-frame-pointer2014051920140517
65400refgcc -funroll-loops -O2 -fomit-frame-pointer2014051920140517
65425refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051920140517
65525refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014051920140517
65550refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014051920140517
65550refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014051920140517
65558refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014051920140517
65659refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014051920140517
66275sphlib-smallgcc -O3 -fomit-frame-pointer2014051920140517
66367sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051920140517
66375sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2014051920140517
66384sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051920140517
66384sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2014051920140517
66392sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014051920140517
66400sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2014051920140517
66417sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014051920140517
66508sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014051920140517
66850sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2014051920140517
66875sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014051920140517
66883sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014051920140517
66975sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014051920140517
67142sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014051920140517
67200sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014051920140517
67317sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014051920140517
67325sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051920140517
67333sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2014051920140517
67342sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051920140517
67366sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2014051920140517
67409sphlib-smallgcc -O2 -fomit-frame-pointer2014051920140517
67517sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014051920140517
69684refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014051920140517
69700refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014051920140517
69709refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014051920140517
69709refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014051920140517
71183sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014051920140517
71258sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014051920140517
71417sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051920140517
71458sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014051920140517
71467sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2014051920140517
71475sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2014051920140517
71517sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014051920140517
71559sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2014051920140517
71559sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2014051920140517
71600sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2014051920140517
71608sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2014051920140517
71625sphlib-smallgcc -O -fomit-frame-pointer2014051920140517
71625sphlib-smallgcc -m64 -O -fomit-frame-pointer2014051920140517
71909sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2014051920140517
72050sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2014051920140517
73208refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014051920140517
73216refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014051920140517
73258refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014051920140517
73266refgcc -funroll-loops -O -fomit-frame-pointer2014051920140517
73342refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014051920140517
73358refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014051920140517
73450refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051920140517
74517sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014051920140517
74517sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2014051920140517
74525sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2014051920140517
74625sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014051920140517
74625sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014051920140517
74909sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014051920140517
75667sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014051920140517
76250refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014051920140517
76250refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014051920140517
76292refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014051920140517
76325refgcc -funroll-loops -Os -fomit-frame-pointer2014051920140517
76366refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051920140517
76633sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014051920140517
78650regsgcc -march=k8 -Os -fomit-frame-pointer2014051920140517
78758regsgcc -m64 -march=k8 -Os -fomit-frame-pointer2014051920140517
78858regsgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014051920140517
78875regsgcc -funroll-loops -O3 -fomit-frame-pointer2014051920140517
78891regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051920140517
78891regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014051920140517
78891regsgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014051920140517
78900regsgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014051920140517
78942regsgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014051920140517
78967regsgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014051920140517
78983regsgcc -funroll-loops -O2 -fomit-frame-pointer2014051920140517
78984regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051920140517
79025regsgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014051920140517
79067regsgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014051920140517
79075regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051920140517
79192regsgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014051920140517
79200regsgcc -Os -fomit-frame-pointer2014051920140517
79216regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051920140517
79225regsgcc -funroll-loops -Os -fomit-frame-pointer2014051920140517
79258regsgcc -m64 -Os -fomit-frame-pointer2014051920140517
79625regsgcc -m64 -O3 -fomit-frame-pointer2014051920140517
79675regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051920140517
79691regsgcc -O3 -fomit-frame-pointer2014051920140517
79775regsgcc -march=k8 -O3 -fomit-frame-pointer2014051920140517
79809regsgcc -m64 -O2 -fomit-frame-pointer2014051920140517
79809regsgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014051920140517
79817regsgcc -O2 -fomit-frame-pointer2014051920140517
79858regsgcc -march=k8 -O2 -fomit-frame-pointer2014051920140517
79883regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051920140517
79884regsgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014051920140517
80391regsgcc -m64 -march=core2 -Os -fomit-frame-pointer2014051920140517
80791regsgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014051920140517
80892regsgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014051920140517
83192regsgcc -march=nocona -Os -fomit-frame-pointer2014051920140517
83308regsgcc -m64 -march=nocona -Os -fomit-frame-pointer2014051920140517
83442regsgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014051920140517
83525regsgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014051920140517
85000regsgcc -march=nocona -O3 -fomit-frame-pointer2014051920140517
85033regsgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014051920140517
85275regsgcc -march=nocona -O2 -fomit-frame-pointer2014051920140517
85283regsgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014051920140517
85333regsgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014051920140517
85391regsgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014051920140517
85416regsgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014051920140517
85425regsgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014051920140517
89084refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014051920140517
89817refgcc -march=k8 -O2 -fomit-frame-pointer2014051920140517
89825refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014051920140517
89908refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014051920140517
90392refgcc -O2 -fomit-frame-pointer2014051920140517
90458refgcc -m64 -O2 -fomit-frame-pointer2014051920140517
90475refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051920140517
91114refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051920140517
92208refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014051920140517
92433refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014051920140517
92508refgcc -march=nocona -O2 -fomit-frame-pointer2014051920140517
97867refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014051920140517
98433refgcc -march=k8 -Os -fomit-frame-pointer2014051920140517
98450refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014051920140517
98575refgcc -O3 -fomit-frame-pointer2014051920140517
98658refgcc -Os -fomit-frame-pointer2014051920140517
98658refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051920140517
98717refgcc -m64 -O3 -fomit-frame-pointer2014051920140517
98750refgcc -march=k8 -O3 -fomit-frame-pointer2014051920140517
98784refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014051920140517
98859refgcc -m64 -Os -fomit-frame-pointer2014051920140517
99050refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014051920140517
100925refgcc -march=nocona -O3 -fomit-frame-pointer2014051920140517
101700refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014051920140517
102017sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2014051920140517
102017sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051920140517
102017sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014051920140517
102742sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014051920140517
102742sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014051920140517
102900refgcc -march=nocona -Os -fomit-frame-pointer2014051920140517
102908refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014051920140517
104259refgcc -fno-schedule-insns -O -fomit-frame-pointer2014051920140517
104350refgcc -m64 -O -fomit-frame-pointer2014051920140517
104491sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2014051920140517
104491sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2014051920140517
104533refgcc -m64 -march=core2 -O -fomit-frame-pointer2014051920140517
104583sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2014051920140517
104825refgcc -O -fomit-frame-pointer2014051920140517
104850sphlib-smallgcc -m64 -Os -fomit-frame-pointer2014051920140517
105050sphlib-smallgcc -Os -fomit-frame-pointer2014051920140517
105142refgcc -march=nocona -O -fomit-frame-pointer2014051920140517
105758sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051920140517
105808refgcc -m64 -march=k8 -O -fomit-frame-pointer2014051920140517
105825refgcc -march=k8 -O -fomit-frame-pointer2014051920140517
107609refgcc -m64 -march=nocona -O -fomit-frame-pointer2014051920140517
110366sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014051920140517
110367sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014051920140517
111242sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2014051920140517
111767sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2014051920140517
181408sphlibgcc2014051920140517
181550sphlibcc2014051920140517
181592sphlibgcc -funroll-loops2014051920140517
241058regscc2014051920140517
241133regsgcc2014051920140517
241141regsgcc -funroll-loops2014051920140517
261633sphlib-smallcc2014051920140517
261658sphlib-smallgcc -funroll-loops2014051920140517
262975sphlib-smallgcc2014051920140517
277133refgcc2014051920140517
277175refcc2014051920140517
277275refgcc -funroll-loops2014051920140517
384608sse2cc2014051920140517
384692sse2gcc2014051920140517
384934sse2gcc -funroll-loops2014051920140517
394672sse2-2cc2014051920140517
426291sse2-2gcc -funroll-loops2014051920140517
427683sse2-2gcc2014051920140517

Compiler output

Implementation: crypto_hash/blake256/sse41-2
Compiler: cc
hash.c: In file included from hash.c:2:
hash.c: blake256.h:7:62: error: x86intrin.h: No such file or directory
hash.c: In file included from hash.c:2:
hash.c: blake256.h:176: error: expected ';', ',' or ')' before 'xmm'
hash.c: hash.c: In function 'blake256_compress':
hash.c: hash.c:53: error: '__m128i' undeclared (first use in this function)
hash.c: hash.c:53: error: (Each undeclared identifier is reported only once
hash.c: hash.c:53: error: for each function it appears in.)
hash.c: hash.c:53: error: expected ';' before 'row1'
hash.c: hash.c:54: error: expected ';' before 'buf1'
hash.c: ...
hash.c: hash.c: In function 'blake256_final':
hash.c: hash.c:219: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'u8to32'
hash.c: hash.c:219: error: 'u8to32' undeclared (first use in this function)
hash.c: hash.c:221: error: '__m128i' undeclared (first use in this function)
hash.c: hash.c:221: error: expected ';' before 'w0'
hash.c: hash.c:221: error: 'w0' undeclared (first use in this function)
hash.c: hash.c:222: error: expected ';' before 'w1'
hash.c: hash.c:222: error: 'w1' undeclared (first use in this function)
hash.c: hash.c:223: error: expected expression before ')' token
hash.c: hash.c:224: error: expected expression before ')' token

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

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-redhat-linux/4.1.2/include/tmmintrin.h:34:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c: In function 'blake256_compress':
hash.c: hash.c:105: error: incompatible types in assignment
hash.c: hash.c:106: error: incompatible types in assignment
hash.c: hash.c:107: error: incompatible types in assignment
hash.c: hash.c:108: error: incompatible types in assignment
hash.c: In file included from hash.c:122:
hash.c: rounds.ssse3.h:10: error: incompatible types in assignment
hash.c: rounds.ssse3.h:17: error: incompatible types in assignment
hash.c: ...
hash.c: rounds.ssse3.h:569: error: incompatible types in assignment
hash.c: rounds.ssse3.h:586: error: incompatible types in assignment
hash.c: rounds.ssse3.h:593: error: incompatible types in assignment
hash.c: rounds.ssse3.h:611: error: incompatible types in assignment
hash.c: rounds.ssse3.h:617: error: incompatible types in assignment
hash.c: rounds.ssse3.h:634: error: incompatible types in assignment
hash.c: rounds.ssse3.h:641: error: incompatible types in assignment
hash.c: rounds.ssse3.h:659: error: incompatible types in assignment
hash.c: rounds.ssse3.h:665: error: incompatible types in assignment
hash.c: hash.c:275:3: warning: no newline at end of file

Number of similar (compiler,implementation) pairs: 59, 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=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=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=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/sse41
Compiler: cc
hash.c: In file included from hash.c:4:
hash.c: /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/tmmintrin.h:34:3: error: #error "SSSE3 instruction set not enabled"
hash.c: hash.c:5:23: error: smmintrin.h: No such file or directory
hash.c: hash.c: In function 'blake256_compress':
hash.c: hash.c:104: error: incompatible types in assignment
hash.c: hash.c:105: error: incompatible types in assignment
hash.c: hash.c:106: error: incompatible types in assignment
hash.c: hash.c:107: error: incompatible types in assignment
hash.c: In file included from hash.c:121:
hash.c: rounds.sse41.h:25: error: incompatible types in assignment
hash.c: ...
hash.c: rounds.sse41.h:837: error: incompatible types in assignment
hash.c: rounds.sse41.h:848: error: incompatible types in assignment
hash.c: rounds.sse41.h:851: error: incompatible types in assignment
hash.c: rounds.sse41.h:852: error: incompatible types in assignment
hash.c: rounds.sse41.h:864: error: incompatible types in assignment
hash.c: rounds.sse41.h:871: error: incompatible types in assignment
hash.c: rounds.sse41.h:880: error: incompatible types in assignment
hash.c: rounds.sse41.h:881: error: incompatible types in assignment
hash.c: rounds.sse41.h:897: error: incompatible types in assignment
hash.c: rounds.sse41.h:903: error: incompatible types in assignment

Number of similar (compiler,implementation) pairs: 59, 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=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=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=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/avxs
Compiler: cc
hash.c: hash.c:7:23: error: x86intrin.h: No such file or directory
hash.c: hash.c: In function 'blake256_init':
hash.c: hash.c:84: error: '__m128i' undeclared (first use in this function)
hash.c: hash.c:84: error: (Each undeclared identifier is reported only once
hash.c: hash.c:84: error: for each function it appears in.)
hash.c: hash.c:84: error: expected expression before ')' token
hash.c: hash.c:85: error: expected expression before ')' token
hash.c: hash.c: In function 'blake256_final':
hash.c: hash.c:153: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'u32to8'
hash.c: hash.c:153: error: 'u32to8' undeclared (first use in this function)
hash.c: hash.c:154: error: '__m128i' undeclared (first use in this function)
hash.c: hash.c:154: error: expected ';' before 'w0'
hash.c: hash.c:154: error: 'w0' undeclared (first use in this function)
hash.c: hash.c:155: error: expected ';' before 'w1'
hash.c: hash.c:155: error: 'w1' undeclared (first use in this function)
hash.c: hash.c:156: error: expected expression before ')' token
hash.c: hash.c:157: error: expected expression before ')' token

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

Compiler output

Implementation: crypto_hash/blake256/avxicc
Compiler: cc
hash.s: hash.s: Assembler messages:
hash.s: hash.s:217936: Error: no such instruction: `vpxor xmm0,xmm0,xmm0'
hash.s: hash.s:217938: Error: no such instruction: `vmovups XMMWORD PTR [464+rsp],xmm0'
hash.s: hash.s:217939: Error: no such instruction: `vmovups XMMWORD PTR [480+rsp],xmm0'
hash.s: hash.s:217940: Error: no such instruction: `vmovups XMMWORD PTR [496+rsp],xmm0'
hash.s: hash.s:217941: Error: no such instruction: `vmovups XMMWORD PTR [512+rsp],xmm0'
hash.s: hash.s:217942: Error: no such instruction: `vmovups XMMWORD PTR [528+rsp],xmm0'
hash.s: hash.s:217943: Error: no such instruction: `vmovups XMMWORD PTR [544+rsp],xmm0'
hash.s: hash.s:217944: Error: no such instruction: `vmovups XMMWORD PTR [560+rsp],xmm0'
hash.s: hash.s:217945: Error: no such instruction: `vmovups XMMWORD PTR [448+rsp],xmm0'
hash.s: ...
hash.s: hash.s:229936: Error: no such instruction: `vpslld xmm8,xmm5,25'
hash.s: hash.s:229937: Error: no such instruction: `vpxor xmm15,xmm12,xmm13'
hash.s: hash.s:229938: Error: no such instruction: `vpxor xmm12,xmm7,xmm8'
hash.s: hash.s:229939: Error: no such instruction: `vpxor xmm3,xmm3,xmm15'
hash.s: hash.s:229940: Error: no such instruction: `vpshufd xmm1,xmm12,147'
hash.s: hash.s:229941: Error: no such instruction: `vpshufd xmm4,xmm0,57'
hash.s: hash.s:229942: Error: no such instruction: `vpxor xmm6,xmm1,xmm4'
hash.s: hash.s:229943: Error: no such instruction: `vpxor xmm11,xmm11,xmm6'
hash.s: hash.s:229944: Error: no such instruction: `vmovdqu XMMWORD PTR [448+rsp],xmm3'
hash.s: hash.s:229945: Error: no such instruction: `vmovdqu XMMWORD PTR [464+rsp],xmm11'

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

Compiler output

Implementation: crypto_hash/blake256/bswap
Compiler: cc
try.c: crypto_hash_blake256.a(hash.o): In function `blake256_compress':
try.c: hash.c:(.text+0x...): undefined reference to `__builtin_bswap32'
try.c: hash.c:(.text+0x...): undefined reference to `__builtin_bswap32'
try.c: hash.c:(.text+0x...): undefined reference to `__builtin_bswap32'
try.c: hash.c:(.text+0x...): undefined reference to `__builtin_bswap32'
try.c: hash.c:(.text+0x...): undefined reference to `__builtin_bswap32'
try.c: crypto_hash_blake256.a(hash.o):hash.c:(.text+0x...): more undefined references to `__builtin_bswap32' follow
try.c: collect2: ld returned 1 exit status

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

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: 59, 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=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=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=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: 59, 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=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=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=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/ssse3
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
hash.c: hash.c:275:3: warning: no newline at end of file

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

Compiler output

Implementation: crypto_hash/blake256/sse41
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
hash.c: hash.c:5:23: error: smmintrin.h: No such file or directory
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 in assignment
hash.c: rounds.sse41.h:73: error: incompatible types in assignment
hash.c: rounds.sse41.h:76: error: incompatible types in assignment
hash.c: rounds.sse41.h:77: error: incompatible types in assignment
hash.c: rounds.sse41.h:106: error: incompatible types in assignment
hash.c: rounds.sse41.h:107: error: incompatible types in assignment
hash.c: rounds.sse41.h:111: error: incompatible types in assignment
hash.c: ...
hash.c: rounds.sse41.h:792: error: incompatible types in assignment
hash.c: rounds.sse41.h:812: error: incompatible types in assignment
hash.c: rounds.sse41.h:814: error: incompatible types in assignment
hash.c: rounds.sse41.h:817: error: incompatible types in assignment
hash.c: rounds.sse41.h:818: error: incompatible types in assignment
hash.c: rounds.sse41.h:848: error: incompatible types in assignment
hash.c: rounds.sse41.h:851: error: incompatible types in assignment
hash.c: rounds.sse41.h:852: error: incompatible types in assignment
hash.c: rounds.sse41.h:880: error: incompatible types in assignment
hash.c: rounds.sse41.h:881: error: incompatible types in assignment

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