Implementation notes: amd64, trident, crypto_hash/blake256

Computer: trident
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20120310
Operation: crypto_hash
Primitive: blake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
22110regsgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012020820120207
22130regsgcc -funroll-loops -m64 -O -fomit-frame-pointer2012020820120207
22130regsgcc -m64 -march=nocona -O -fomit-frame-pointer2012020820120207
22140regsgcc -m64 -O -fomit-frame-pointer2012020820120207
22160regsgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2012020820120207
22170regsgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2012020820120207
22170regsgcc -m64 -march=k8 -O -fomit-frame-pointer2012020820120207
22170regsgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2012020820120207
22180regsgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012020820120207
22210regsgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2012020820120207
23340regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012020820120207
23380regsgcc -m64 -O3 -fomit-frame-pointer2012020820120207
23470regsgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012020820120207
23480regsgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012020820120207
23490regsgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012020820120207
23510regsgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012020820120207
23530regsgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012020820120207
23540regsgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012020820120207
23550regsgcc -m64 -Os -fomit-frame-pointer2012020820120207
23650regsgcc -m64 -O2 -fomit-frame-pointer2012020820120207
23720regsgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2012020820120207
23730regsgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2012020820120207
23770regsgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012020820120207
23820regsgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012020820120207
23990sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011090120110831
24010regsgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2012020820120207
24040regsgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2012020820120207
24050regsgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2012020820120207
24060regsgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2012020820120207
24120regsgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2012020820120207
24120regsgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012020820120207
24140regsgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012020820120207
24150regsgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012020820120207
24160regsgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2012020820120207
24380sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831
24470sphlibgcc -m64 -Os -fomit-frame-pointer2011090120110831
24500sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
24510sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011090120110831
24510sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
24510sphlibgcc -m64 -O3 -fomit-frame-pointer2011090120110831
24520sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
24530sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011090120110831
24530sphlibgcc -m64 -O2 -fomit-frame-pointer2011090120110831
24530sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
24540sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
24550sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831
24600sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
24700regsgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012020820120207
24720regsgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2012020820120207
24760regsgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2012020820120207
24920sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2011090120110831
25000sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
25010regsgcc -m64 -march=k8 -Os -fomit-frame-pointer2012020820120207
25010sphlibgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2011090120110831
25020sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
25020sphlibgcc -m64 -O -fomit-frame-pointer2011090120110831
25020sphlibgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2011090120110831
25020sphlibgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2011090120110831
25030sphlibgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2011090120110831
25030sphlibgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2011090120110831
25120regsgcc -m64 -march=nocona -Os -fomit-frame-pointer2012020820120207
25130regsgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2012020820120207
25160sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
25160regsgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2012020820120207
25190sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
25200sphlibgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2011090120110831
25220sphlibgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2011090120110831
25230sphlibgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2011090120110831
25250sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831
25250sphlibgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2011090120110831
25260sphlibgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2011090120110831
25290sphlibgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2011090120110831
25300sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
25310sphlibgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2011090120110831
25330sphlibgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2011090120110831
25330sphlibgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2011090120110831
25400sphlibgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2011090120110831
25400sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
25500sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831
25520sphlibgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2011090120110831
26560sse2gcc -m64 -march=k8 -Os -fomit-frame-pointer2011070820110708
26620sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011070820110708
26620sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011070820110708
26640sse2gcc -m64 -O2 -fomit-frame-pointer2011070820110708
26650sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011070820110708
26650sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011070820110708
26670sse2gcc -m64 -O3 -fomit-frame-pointer2011070820110708
26680sse2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011070820110708
26710sse2gcc -m64 -Os -fomit-frame-pointer2011070820110708
26750sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2011070820110708
26770sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2011070820110708
26800sse2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2011070820110708
27740sse2-2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012020820120207
27760sse2-2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012020820120207
27760sse2-2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012020820120207
27780sse2-2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012020820120207
27790sse2-2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012020820120207
27810sse2-2gcc -m64 -O2 -fomit-frame-pointer2012020820120207
27810sse2-2gcc -m64 -O3 -fomit-frame-pointer2012020820120207
27830sse2-2gcc -m64 -Os -fomit-frame-pointer2012020820120207
27830sse2-2gcc -m64 -march=k8 -Os -fomit-frame-pointer2012020820120207
27840sse2-2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012020820120207
27930sse2-2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012020820120207
27930sse2-2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012020820120207
28110sse2-2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012020820120207
28130sse2-2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012020820120207
28140sse2-2gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2012020820120207
28180sse2-2gcc -funroll-loops -m64 -O -fomit-frame-pointer2012020820120207
28190sse2-2gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2012020820120207
28430sse2-2gcc -m64 -march=k8 -O -fomit-frame-pointer2012020820120207
28470sse2-2gcc -m64 -mcpu=G4 -O -fomit-frame-pointer2012020820120207
28500sse2-2gcc -m64 -mcpu=G5 -O -fomit-frame-pointer2012020820120207
28510sse2-2gcc -m64 -O -fomit-frame-pointer2012020820120207
28550sse2-2gcc -m64 -march=nocona -O -fomit-frame-pointer2012020820120207
28630sse2-2gcc -m64 -march=nocona -Os -fomit-frame-pointer2012020820120207
28640sse2-2gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2012020820120207
28650sse2-2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012020820120207
28650sse2-2gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2012020820120207
28660sse2-2gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2012020820120207
28660sse2-2gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2012020820120207
28670sse2-2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012020820120207
28670sse2-2gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2012020820120207
28670sse2-2gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2012020820120207
28820sse2-2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012020820120207
28820sse2-2gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2012020820120207
28830sse2-2gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2012020820120207
28830sse2-2gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2012020820120207
28840sse2-2gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2012020820120207
28860sse2-2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012020820120207
28880sse2-2gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2012020820120207
28890sse2-2gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2012020820120207
28990sse2-2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012020820120207
29210sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011070820110708
29210sse2gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2011070820110708
29210sse2gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2011070820110708
29230sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011070820110708
29240sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2011070820110708
29270sse2gcc -m64 -mcpu=G4 -O -fomit-frame-pointer2011070820110708
29270sse2gcc -m64 -mcpu=G5 -O -fomit-frame-pointer2011070820110708
29280sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2011070820110708
29310sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2011070820110708
29340sse2gcc -m64 -O -fomit-frame-pointer2011070820110708
30600sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2011070820110708
30620sse2gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2011070820110708
30650sse2gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2011070820110708
30680sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2011070820110708
30680sse2gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2011070820110708
30700sse2gcc -m64 -march=nocona -Os -fomit-frame-pointer2011070820110708
30720sse2gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2011070820110708
30740sse2gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2011070820110708
30740sse2gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2011070820110708
30750sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011070820110708
30760sse2gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2011070820110708
30760sse2gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2011070820110708
30770sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011070820110708
30860sse2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011070820110708
30860sse2gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2011070820110708
30870sse2gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2011070820110708
30960sse2gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2011070820110708
30990sse2gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2011070820110708
34780sphlib-smallgcc -m64 -Os -fomit-frame-pointer2011090120110831
34790sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831
34960sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831
34980sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011090120110831
36340sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
36390sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
36550sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
36560sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011090120110831
36590sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2011090120110831
36670sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2011090120110831
36720sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011090120110831
36760sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
37450sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831
37470sphlib-smallgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2011090120110831
37470sphlib-smallgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2011090120110831
37500sphlib-smallgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2011090120110831
37510sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831
37520sphlib-smallgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2011090120110831
37620refgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2011070820110708
37630refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011070820110708
37660refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011070820110708
37910refgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2011070820110708
37990refgcc -funroll-loops -m64 -O -fomit-frame-pointer2011070820110708
38720refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011070820110708
39020refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011070820110708
39050refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011070820110708
39100refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011070820110708
39120refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011070820110708
39130refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011070820110708
39150refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011070820110708
39270refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011070820110708
39270sphlib-smallgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2011090120110831
39270sphlib-smallgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2011090120110831
39270sphlib-smallgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2011090120110831
39280sphlib-smallgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2011090120110831
39280sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
39320sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
39340sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
39370refgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2011070820110708
39410refgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2011070820110708
39440refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011070820110708
39460sphlib-smallgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2011090120110831
39510sphlib-smallgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2011090120110831
39580sphlib-smallgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2011090120110831
39580sphlib-smallgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2011090120110831
39590sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
39690refgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2011070820110708
39730refgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2011070820110708
40060refgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2011070820110708
40070refgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2011070820110708
42090sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
42290sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
42320sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2011090120110831
42380sphlib-smallgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2011090120110831
42380sphlib-smallgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2011090120110831
42380sphlib-smallgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2011090120110831
42390sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
42390sphlib-smallgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2011090120110831
42390sphlib-smallgcc -m64 -O -fomit-frame-pointer2011090120110831
42470sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
49430refgcc -m64 -O3 -fomit-frame-pointer2011070820110708
49550refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011070820110708
49820refgcc -m64 -Os -fomit-frame-pointer2011070820110708
49870refgcc -m64 -O2 -fomit-frame-pointer2011070820110708
49920refgcc -m64 -march=k8 -Os -fomit-frame-pointer2011070820110708
49930refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011070820110708
51380refgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2011070820110708
51400refgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2011070820110708
51420refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011070820110708
51980refgcc -m64 -march=nocona -Os -fomit-frame-pointer2011070820110708
52170refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011070820110708
52200refgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2011070820110708
52250refgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2011070820110708
52310refgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2011070820110708
52480refgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2011070820110708
63260refgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2011070820110708
63320refgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2011070820110708
63470refgcc -m64 -march=k8 -O -fomit-frame-pointer2011070820110708
63480refgcc -m64 -O -fomit-frame-pointer2011070820110708
63580refgcc -m64 -march=nocona -O -fomit-frame-pointer2011070820110708

Compiler output

Implementation: crypto_hash/blake256/ssse3
Compiler: gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
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: rounds.ssse3.h:35: error: incompatible types in assignment
hash.c: rounds.ssse3.h:41: error: incompatible types in assignment
hash.c: ...
hash.c: rounds.ssse3.h:563: error: incompatible types in assignment
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

Number of similar (compiler,implementation) pairs: 40, namely:
CompilerImplementations
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 -m64 -mcpu=G4 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer ssse3
gcc -funroll-loops -m64 -mcpu=G5 -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 -m64 -mcpu=G4 -O2 -fomit-frame-pointer ssse3
gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer ssse3
gcc -m64 -mcpu=G4 -O -fomit-frame-pointer ssse3
gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer ssse3
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer ssse3
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer ssse3
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer ssse3
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer ssse3

Compiler output

Implementation: crypto_hash/blake256/sse41
Compiler: gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
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: rounds.sse41.h:32: error: incompatible types in assignment
hash.c: rounds.sse41.h:56: 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: 40, namely:
CompilerImplementations
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 -m64 -mcpu=G4 -O2 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer sse41
gcc -funroll-loops -m64 -mcpu=G5 -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 -m64 -mcpu=G4 -O2 -fomit-frame-pointer sse41
gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer sse41
gcc -m64 -mcpu=G4 -O -fomit-frame-pointer sse41
gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer sse41
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer sse41
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer sse41
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer sse41
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer sse41

Compiler output

Implementation: crypto_hash/blake256/vect128-mmxhack
Compiler: gcc -funroll-loops -m64 -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

Number of similar (compiler,implementation) pairs: 40, namely:
CompilerImplementations
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 -m64 -mcpu=G4 -O2 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -m64 -mcpu=G5 -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 -m64 -mcpu=G4 -O2 -fomit-frame-pointer vect128-mmxhack
gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer vect128-mmxhack
gcc -m64 -mcpu=G4 -O -fomit-frame-pointer vect128-mmxhack
gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer vect128-mmxhack
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer vect128-mmxhack
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer vect128-mmxhack
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer vect128-mmxhack
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer vect128-mmxhack

Compiler output

Implementation: crypto_hash/blake256/vect128
Compiler: gcc -funroll-loops -m64 -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

Number of similar (compiler,implementation) pairs: 40, namely:
CompilerImplementations
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 -m64 -mcpu=G4 -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer vect128
gcc -funroll-loops -m64 -mcpu=G5 -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 -m64 -mcpu=G4 -O2 -fomit-frame-pointer vect128
gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer vect128
gcc -m64 -mcpu=G4 -O -fomit-frame-pointer vect128
gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer vect128
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer vect128
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer vect128
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer vect128
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer vect128

Compiler output

Implementation: crypto_hash/blake256/bswap
Compiler: gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
try.c: Undefined symbols:
try.c: "___builtin_bswap32", referenced from:
try.c: _blake256_compress in crypto_hash_blake256.a(hash.o)
try.c: _blake256_compress in crypto_hash_blake256.a(hash.o)
try.c: _blake256_compress in crypto_hash_blake256.a(hash.o)
try.c: _blake256_compress in crypto_hash_blake256.a(hash.o)
try.c: _blake256_compress in crypto_hash_blake256.a(hash.o)
try.c: _blake256_compress in crypto_hash_blake256.a(hash.o)
try.c: _blake256_compress in crypto_hash_blake256.a(hash.o)
try.c: _blake256_compress in crypto_hash_blake256.a(hash.o)
try.c: _blake256_compress in crypto_hash_blake256.a(hash.o)
try.c: _blake256_compress in crypto_hash_blake256.a(hash.o)
try.c: _blake256_compress in crypto_hash_blake256.a(hash.o)
try.c: _blake256_compress in crypto_hash_blake256.a(hash.o)
try.c: _blake256_compress in crypto_hash_blake256.a(hash.o)
try.c: _blake256_compress in crypto_hash_blake256.a(hash.o)
try.c: _blake256_compress in crypto_hash_blake256.a(hash.o)
try.c: _blake256_compress in crypto_hash_blake256.a(hash.o)
try.c: _blake256_final in crypto_hash_blake256.a(hash.o)
try.c: _blake256_final in crypto_hash_blake256.a(hash.o)
try.c: _blake256_final in crypto_hash_blake256.a(hash.o)
try.c: _blake256_final in crypto_hash_blake256.a(hash.o)
try.c: _blake256_final in crypto_hash_blake256.a(hash.o)
try.c: _blake256_final in crypto_hash_blake256.a(hash.o)
try.c: _blake256_final in crypto_hash_blake256.a(hash.o)
try.c: _blake256_final in crypto_hash_blake256.a(hash.o)
try.c: _blake256_final in crypto_hash_blake256.a(hash.o)
try.c: _blake256_final in crypto_hash_blake256.a(hash.o)
try.c: ld: symbol(s) not found
try.c: collect2: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 80, namely:
CompilerImplementations
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 -m64 -mcpu=G4 -O2 -fomit-frame-pointer bswap sandy
gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer bswap sandy
gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer bswap sandy
gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer bswap sandy
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer bswap sandy
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer bswap sandy
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer bswap sandy
gcc -funroll-loops -m64 -mcpu=G5 -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=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 -m64 -mcpu=G4 -O2 -fomit-frame-pointer bswap sandy
gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer bswap sandy
gcc -m64 -mcpu=G4 -O -fomit-frame-pointer bswap sandy
gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer bswap sandy
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer bswap sandy
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer bswap sandy
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer bswap sandy
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer bswap sandy

Compiler output

Implementation: crypto_hash/blake256/sse41-2
Compiler: gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
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: syntax error before 'xmm'
hash.c: blake256.h: In function 'print_xmm':
hash.c: blake256.h:179: error: 'xmm' undeclared (first use in this function)
hash.c: blake256.h:179: error: (Each undeclared identifier is reported only once
hash.c: blake256.h:179: error: for each function it appears in.)
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: hash.c: In function 'blake256_final':
hash.c: hash.c:219: error: nested functions are disabled, use -fnested-functions to re-enable
hash.c: hash.c:219: error: syntax error before 'u8to32'
hash.c: hash.c:221: error: '__m128i' undeclared (first use in this function)
hash.c: hash.c:221: error: 'w0' undeclared (first use in this function)
hash.c: hash.c:221: error: 'u8to32' undeclared (first use in this function)
hash.c: hash.c:222: error: syntax error before 'w1'
hash.c: hash.c:222: error: 'w1' undeclared (first use in this function)
hash.c: hash.c:223: error: syntax error before ')' token
hash.c: hash.c:224: error: syntax error before ')' token

Number of similar (compiler,implementation) pairs: 80, namely:
CompilerImplementations
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 -m64 -mcpu=G4 -O2 -fomit-frame-pointer sse41-2 xop
gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer sse41-2 xop
gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer sse41-2 xop
gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer sse41-2 xop
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer sse41-2 xop
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer sse41-2 xop
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer sse41-2 xop
gcc -funroll-loops -m64 -mcpu=G5 -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=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 -m64 -mcpu=G4 -O2 -fomit-frame-pointer sse41-2 xop
gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer sse41-2 xop
gcc -m64 -mcpu=G4 -O -fomit-frame-pointer sse41-2 xop
gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer sse41-2 xop
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer sse41-2 xop
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer sse41-2 xop
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer sse41-2 xop
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer sse41-2 xop

Compiler output

Implementation: crypto_hash/blake256/avxs
Compiler: gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
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: syntax error before ')' token
hash.c: hash.c:85: error: syntax error before ')' token
hash.c: hash.c: In function 'blake256_final':
hash.c: hash.c:153: error: nested functions are disabled, use -fnested-functions to re-enable
hash.c: hash.c:153: error: syntax error before 'u32to8'
hash.c: hash.c:154: error: '__m128i' undeclared (first use in this function)
hash.c: hash.c:154: error: 'w0' undeclared (first use in this function)
hash.c: hash.c:154: error: 'u32to8' undeclared (first use in this function)
hash.c: hash.c:155: error: syntax error before 'w1'
hash.c: hash.c:155: error: 'w1' undeclared (first use in this function)
hash.c: hash.c:156: error: syntax error before ')' token
hash.c: hash.c:157: error: syntax error before ')' token

Number of similar (compiler,implementation) pairs: 40, namely:
CompilerImplementations
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 -m64 -mcpu=G4 -O2 -fomit-frame-pointer avxs
gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer avxs
gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer avxs
gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer avxs
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer avxs
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer avxs
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer avxs
gcc -funroll-loops -m64 -mcpu=G5 -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=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 -m64 -mcpu=G4 -O2 -fomit-frame-pointer avxs
gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer avxs
gcc -m64 -mcpu=G4 -O -fomit-frame-pointer avxs
gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer avxs
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer avxs
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer avxs
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer avxs
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer avxs

Compiler output

Implementation: crypto_hash/blake256/avxicc
Compiler: gcc -funroll-loops -m64 -O2 -fomit-frame-pointer
hash.s: hash.c:8:Unknown pseudo-op: .weak
hash.s: hash.c:8:Rest of line ignored. 1st junk character valued 95 (_).
hash.s: hash.c:9:Unknown pseudo-op: .hidden
hash.s: hash.c:9:Rest of line ignored. 1st junk character valued 95 (_).
hash.s: hash.c:217911:Alignment too large: 15. assumed.
hash.s: hash.c:301:no such instruction: `vpxor xmm0, xmm0,xmm0'
hash.s: hash.c:303:no such instruction: `vmovups XMMWORD PTR[464+rsp],xmm0'
hash.s: hash.c:304:no such instruction: `vmovups XMMWORD PTR[480+rsp],xmm0'
hash.s: hash.c:305:no such instruction: `vmovups XMMWORD PTR[496+rsp],xmm0'
hash.s: hash.c:306:no such instruction: `vmovups XMMWORD PTR[512+rsp],xmm0'
hash.s: hash.c:307:no such instruction: `vmovups XMMWORD PTR[528+rsp],xmm0'
hash.s: hash.c:308:no such instruction: `vmovups XMMWORD PTR[544+rsp],xmm0'
hash.s: hash.c:309:no such instruction: `vmovups XMMWORD PTR[560+rsp],xmm0'
hash.s: hash.c:310:no such instruction: `vmovups XMMWORD PTR[448+rsp],xmm0'
hash.s: hash.c:313:32-bit absolute addressing is not supported for x86-64
hash.s: /usr/libexec/gcc/i686-apple-darwin9/4.0.1/as: fatal error in /usr/bin/../libexec/gcc/darwin/x86_64/as

Number of similar (compiler,implementation) pairs: 40, namely:
CompilerImplementations
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 -m64 -mcpu=G4 -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -mcpu=G5 -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=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 -m64 -mcpu=G4 -O2 -fomit-frame-pointer avxicc
gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer avxicc
gcc -m64 -mcpu=G4 -O -fomit-frame-pointer avxicc
gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer avxicc
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer avxicc
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer avxicc
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer avxicc
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer avxicc