Implementation notes: ppc32, gcc1power7, crypto_hash/mgrostl256

Computer: gcc1power7
Architecture: ppc32
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_hash
Primitive: mgrostl256
TimeImplementationCompilerBenchmark dateSUPERCOP version
276507opt-32gcc -funroll-loops -m32 -maltivec -O2 -fomit-frame-pointer2012052320120521
357392opt-32gcc -funroll-loops -m32 -maltivec -O -fomit-frame-pointer2012052320120521
362320opt-32gcc -funroll-loops -m32 -maltivec -O3 -fomit-frame-pointer2012052320120521
368130opt-32gcc -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052320120521
369376opt-32gcc -funroll-loops -m32 -mcpu=G4 -O -fomit-frame-pointer2012052320120521
373716opt-32gcc -funroll-loops -m32 -mcpu=G3 -O3 -fomit-frame-pointer2012052320120521
377776opt-32gcc -funroll-loops -m32 -mcpu=G4 -O2 -fomit-frame-pointer2012052320120521
379939opt-32gcc -funroll-loops -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052320120521
380464opt-32gcc -funroll-loops -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer2012052320120521
381143opt-32gcc -funroll-loops -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2012052320120521
382676opt-32gcc -m32 -mcpu=G3 -O2 -fomit-frame-pointer2012052320120521
383229opt-32gcc -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer2012052320120521
385112opt-32gcc -funroll-loops -m32 -O -fomit-frame-pointer2012052320120521
385616opt-32gcc -funroll-loops -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2012052320120521
388346opt-32gcc -funroll-loops -m32 -mcpu=G5 -O -fomit-frame-pointer2012052320120521
390243opt-32gcc -m32 -mcpu=G5 -Os -fomit-frame-pointer2012052320120521
391328opt-32gcc -funroll-loops -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052320120521
393792opt-32gcc -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2012052320120521
394464opt-32gcc -funroll-loops -m32 -mcpu=G5 -O3 -fomit-frame-pointer2012052320120521
394779opt-32gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012052320120521
395486opt-32gcc -funroll-loops -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052320120521
396032opt-32gcc -funroll-loops -m32 -mcpu=G3 -O -fomit-frame-pointer2012052320120521
400659opt-32gcc -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052320120521
401555opt-32gcc -m32 -mcpu=G4 -O -fomit-frame-pointer2012052320120521
401702opt-32gcc -funroll-loops -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052320120521
402241opt-32gcc -funroll-loops -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2012052320120521
404579opt-32gcc -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2012052320120521
405937opt-32gcc -m32 -mcpu=G5 -O -fomit-frame-pointer2012052320120521
406672opt-32gcc -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer2012052320120521
407582opt-32gcc -funroll-loops -m32 -mcpu=G5 -O2 -fomit-frame-pointer2012052320120521
409052opt-32gcc -m32 -O2 -fomit-frame-pointer2012052320120521
409150opt-32gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012052320120521
409878opt-32gcc -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2012052320120521
410368opt-32gcc -m32 -O3 -fomit-frame-pointer2012052320120521
411712opt-32gcc -m32 -maltivec -O3 -fomit-frame-pointer2012052320120521
412160opt-32gcc -funroll-loops -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer2012052320120521
413504opt-32gcc -funroll-loops -m32 -mcpu=G3 -O2 -fomit-frame-pointer2012052320120521
414694opt-32gcc -m32 -mcpu=G4 -O3 -fomit-frame-pointer2012052320120521
415632opt-32gcc -funroll-loops -m32 -Os -fomit-frame-pointer2012052320120521
416255opt-32gcc -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2012052320120521
416878opt-32gcc -m32 -mcpu=G5 -O3 -fomit-frame-pointer2012052320120521
417053opt-32gcc -funroll-loops -m32 -mcpu=G4 -O3 -fomit-frame-pointer2012052320120521
418390opt-32gcc -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2012052320120521
419636opt-32gcc -m32 -maltivec -O2 -fomit-frame-pointer2012052320120521
420189opt-32gcc -m32 -O -fomit-frame-pointer2012052320120521
420336opt-32gcc -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052320120521
421316opt-32gcc -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052320120521
421358opt-32gcc -m32 -mcpu=G3 -O3 -fomit-frame-pointer2012052320120521
421813opt-32gcc -m32 -mcpu=G4 -O2 -fomit-frame-pointer2012052320120521
422912opt-32gcc -m32 -mcpu=G5 -O2 -fomit-frame-pointer2012052320120521
424928opt-32gcc -m32 -maltivec -Os -fomit-frame-pointer2012052320120521
425012opt-32gcc -funroll-loops -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2012052320120521
425292opt-32gcc -funroll-loops -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2012052320120521
425915opt-32gcc -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2012052320120521
426027opt-32gcc -funroll-loops -m32 -mcpu=G5 -Os -fomit-frame-pointer2012052320120521
428085opt-32gcc -funroll-loops -m32 -mcpu=G4 -Os -fomit-frame-pointer2012052320120521
433713opt-32gcc -m32 -mcpu=G3 -O -fomit-frame-pointer2012052320120521
435134opt-32gcc -funroll-loops -m32 -maltivec -Os -fomit-frame-pointer2012052320120521
437297opt-32gcc -m32 -mcpu=G3 -Os -fomit-frame-pointer2012052320120521
438690opt-32gcc -m32 -maltivec -O -fomit-frame-pointer2012052320120521
441406opt-32gcc -funroll-loops -m32 -mcpu=G3 -Os -fomit-frame-pointer2012052320120521
447517opt-32gcc -m32 -mcpu=G4 -Os -fomit-frame-pointer2012052320120521
458640opt-32gcc -funroll-loops -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2012052320120521
513051opt-32gcc -m32 -Os -fomit-frame-pointer2012052320120521
9790074refgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2012052320120521
10135881refgcc -m32 -O2 -fomit-frame-pointer2012052320120521
10236044refgcc -funroll-loops -m32 -mcpu=G5 -O3 -fomit-frame-pointer2012052320120521
10363521refgcc -m32 -mcpu=G3 -O3 -fomit-frame-pointer2012052320120521
10366419refgcc -funroll-loops -m32 -maltivec -O2 -fomit-frame-pointer2012052320120521
10424890refgcc -m32 -maltivec -O3 -fomit-frame-pointer2012052320120521
10449348refgcc -m32 -O3 -fomit-frame-pointer2012052320120521
10502779refgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2012052320120521
10564197refgcc -funroll-loops -m32 -mcpu=G3 -O2 -fomit-frame-pointer2012052320120521
10693319refgcc -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052320120521
10699353refgcc -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2012052320120521
10710987refgcc -funroll-loops -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2012052320120521
10771894refgcc -m32 -mcpu=G5 -O2 -fomit-frame-pointer2012052320120521
10803219refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012052320120521
10855565refgcc -m32 -mcpu=G4 -O3 -fomit-frame-pointer2012052320120521
10871966refgcc -funroll-loops -m32 -maltivec -O3 -fomit-frame-pointer2012052320120521
10898657refgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer2012052320120521
10917151refgcc -funroll-loops -m32 -mcpu=G5 -O2 -fomit-frame-pointer2012052320120521
10956827refgcc -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2012052320120521
10984624refgcc -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2012052320120521
11027016refgcc -m32 -mcpu=G4 -O2 -fomit-frame-pointer2012052320120521
11041408refgcc -m32 -mcpu=G5 -O3 -fomit-frame-pointer2012052320120521
11063696refgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2012052320120521
11096841refgcc -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052320120521
11134970refgcc -funroll-loops -m32 -mcpu=G4 -O3 -fomit-frame-pointer2012052320120521
11139576refgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2012052320120521
11184495refgcc -funroll-loops -m32 -mcpu=G4 -O2 -fomit-frame-pointer2012052320120521
11198656refgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052320120521
11266150refgcc -m32 -maltivec -O2 -fomit-frame-pointer2012052320120521
11302025refgcc -funroll-loops -m32 -mcpu=G3 -O3 -fomit-frame-pointer2012052320120521
11303950refgcc -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2012052320120521
11392178refgcc -m32 -mcpu=G3 -O2 -fomit-frame-pointer2012052320120521
11396518refgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052320120521
11409867refgcc -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2012052320120521
11512627refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012052320120521
11572134refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012052320120521
11707822refgcc -m32 -Os -fomit-frame-pointer2012052320120521
11770248refgcc -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2012052320120521
11781469refgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer2012052320120521
11899608refgcc -funroll-loops -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052320120521
12101208refgcc -m32 -maltivec -O -fomit-frame-pointer2012052320120521
12203758refgcc -m32 -maltivec -Os -fomit-frame-pointer2012052320120521
12231506refgcc -m32 -mcpu=G5 -Os -fomit-frame-pointer2012052320120521
12255145refgcc -funroll-loops -m32 -mcpu=G3 -O -fomit-frame-pointer2012052320120521
12267374refgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052320120521
12286715refgcc -m32 -mcpu=G4 -Os -fomit-frame-pointer2012052320120521
12328344refgcc -funroll-loops -m32 -mcpu=G3 -Os -fomit-frame-pointer2012052320120521
12333734refgcc -m32 -mcpu=G3 -Os -fomit-frame-pointer2012052320120521
12385632refgcc -funroll-loops -m32 -mcpu=G4 -O -fomit-frame-pointer2012052320120521
12433680refgcc -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052320120521
12559561refgcc -funroll-loops -m32 -O -fomit-frame-pointer2012052320120521
12577887refgcc -funroll-loops -m32 -mcpu=G5 -Os -fomit-frame-pointer2012052320120521
12628966refgcc -funroll-loops -m32 -maltivec -O -fomit-frame-pointer2012052320120521
12735296refgcc -funroll-loops -m32 -mcpu=G4 -Os -fomit-frame-pointer2012052320120521
12765620refgcc -funroll-loops -m32 -maltivec -Os -fomit-frame-pointer2012052320120521
12885439refgcc -funroll-loops -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2012052320120521
13062546refgcc -funroll-loops -m32 -mcpu=G5 -O -fomit-frame-pointer2012052320120521
13164480refgcc -m32 -mcpu=G4 -O -fomit-frame-pointer2012052320120521
13280113refgcc -m32 -mcpu=G3 -O -fomit-frame-pointer2012052320120521
13293644refgcc -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer2012052320120521
13539330refgcc -m32 -mcpu=G5 -O -fomit-frame-pointer2012052320120521
13542081refgcc -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052320120521
13773452refgcc -m32 -O -fomit-frame-pointer2012052320120521
13856808refgcc -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer2012052320120521

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
hash.c: In file included from hash.c:15:0:
hash.c: tables.h:9:16: error: expected expression before '__attribute__'

Number of similar (compiler,implementation) pairs: 64, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -O -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -maltivec -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -maltivec -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -maltivec -O -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -maltivec -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -mcpu=G3 -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -mcpu=G3 -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -mcpu=G3 -O -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -mcpu=G3 -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -mcpu=G4 -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -mcpu=G4 -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -mcpu=G4 -O -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -mcpu=G4 -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -mcpu=G5 -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -mcpu=G5 -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -mcpu=G5 -O -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -mcpu=G5 -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer opt-64
gcc -funroll-loops -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer opt-64
gcc -m32 -O2 -fomit-frame-pointer opt-64
gcc -m32 -O3 -fomit-frame-pointer opt-64
gcc -m32 -O -fomit-frame-pointer opt-64
gcc -m32 -Os -fomit-frame-pointer opt-64
gcc -m32 -maltivec -O2 -fomit-frame-pointer opt-64
gcc -m32 -maltivec -O3 -fomit-frame-pointer opt-64
gcc -m32 -maltivec -O -fomit-frame-pointer opt-64
gcc -m32 -maltivec -Os -fomit-frame-pointer opt-64
gcc -m32 -mcpu=G3 -O2 -fomit-frame-pointer opt-64
gcc -m32 -mcpu=G3 -O3 -fomit-frame-pointer opt-64
gcc -m32 -mcpu=G3 -O -fomit-frame-pointer opt-64
gcc -m32 -mcpu=G3 -Os -fomit-frame-pointer opt-64
gcc -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer opt-64
gcc -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer opt-64
gcc -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer opt-64
gcc -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer opt-64
gcc -m32 -mcpu=G4 -O2 -fomit-frame-pointer opt-64
gcc -m32 -mcpu=G4 -O3 -fomit-frame-pointer opt-64
gcc -m32 -mcpu=G4 -O -fomit-frame-pointer opt-64
gcc -m32 -mcpu=G4 -Os -fomit-frame-pointer opt-64
gcc -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer opt-64
gcc -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer opt-64
gcc -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer opt-64
gcc -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer opt-64
gcc -m32 -mcpu=G5 -O2 -fomit-frame-pointer opt-64
gcc -m32 -mcpu=G5 -O3 -fomit-frame-pointer opt-64
gcc -m32 -mcpu=G5 -O -fomit-frame-pointer opt-64
gcc -m32 -mcpu=G5 -Os -fomit-frame-pointer opt-64
gcc -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer opt-64
gcc -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer opt-64
gcc -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer opt-64
gcc -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer opt-64