Implementation notes: ppc32, gcc1power7, crypto_hash/fsb256

Computer: gcc1power7
Architecture: ppc32
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_hash
Primitive: fsb256
TimeImplementationCompilerBenchmark dateSUPERCOP version
187635077refgcc -funroll-loops -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2012052220120521
196741216refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012052220120521
197784468refgcc -funroll-loops -m32 -maltivec -Os -fomit-frame-pointer2012052220120521
199364256refgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer2012052220120521
202805939refgcc -funroll-loops -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2012052220120521
204826167refgcc -funroll-loops -m32 -mcpu=G4 -Os -fomit-frame-pointer2012052220120521
205612932refgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2012052220120521
206257072refgcc -funroll-loops -m32 -mcpu=G5 -Os -fomit-frame-pointer2012052220120521
207399696refgcc -funroll-loops -m32 -mcpu=G3 -Os -fomit-frame-pointer2012052220120521
208724250refgcc -funroll-loops -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052220120521
211215228refgcc -m32 -mcpu=G5 -O -fomit-frame-pointer2012052220120521
211482992refgcc -funroll-loops -m32 -maltivec -O3 -fomit-frame-pointer2012052220120521
212164799refgcc -m32 -mcpu=G3 -O -fomit-frame-pointer2012052220120521
213008740refgcc -funroll-loops -m32 -mcpu=G4 -O3 -fomit-frame-pointer2012052220120521
213119984refgcc -m32 -mcpu=G5 -O3 -fomit-frame-pointer2012052220120521
213348303refgcc -m32 -mcpu=G5 -Os -fomit-frame-pointer2012052220120521
214780734refgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2012052220120521
215439280refgcc -funroll-loops -m32 -mcpu=G3 -O3 -fomit-frame-pointer2012052220120521
215918549refgcc -funroll-loops -m32 -mcpu=G5 -O -fomit-frame-pointer2012052220120521
216373255refgcc -m32 -O -fomit-frame-pointer2012052220120521
216645184refgcc -m32 -mcpu=G5 -O2 -fomit-frame-pointer2012052220120521
216679456refgcc -funroll-loops -m32 -mcpu=G4 -O -fomit-frame-pointer2012052220120521
216856066refgcc -m32 -O2 -fomit-frame-pointer2012052220120521
216910064refgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2012052220120521
217249221refgcc -funroll-loops -m32 -mcpu=G5 -O3 -fomit-frame-pointer2012052220120521
217952476refgcc -funroll-loops -m32 -mcpu=G3 -O -fomit-frame-pointer2012052220120521
218577289refgcc -m32 -mcpu=G4 -O -fomit-frame-pointer2012052220120521
219118102refgcc -m32 -maltivec -O3 -fomit-frame-pointer2012052220120521
219271647refgcc -m32 -Os -fomit-frame-pointer2012052220120521
219593374refgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052220120521
219864071refgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer2012052220120521
219959537refgcc -m32 -mcpu=G4 -O3 -fomit-frame-pointer2012052220120521
220155936refgcc -m32 -maltivec -O2 -fomit-frame-pointer2012052220120521
220649324refgcc -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer2012052220120521
220726415refgcc -m32 -O3 -fomit-frame-pointer2012052220120521
221637605refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012052220120521
221660222refgcc -m32 -mcpu=G3 -O3 -fomit-frame-pointer2012052220120521
222141353refgcc -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052220120521
222616058refgcc -m32 -maltivec -Os -fomit-frame-pointer2012052220120521
223284824refgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052220120521
223629973refgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052220120521
223705615refgcc -m32 -mcpu=G4 -O2 -fomit-frame-pointer2012052220120521
223737248refgcc -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2012052220120521
224131593refgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2012052220120521
224135128refgcc -m32 -mcpu=G3 -Os -fomit-frame-pointer2012052220120521
224608272refgcc -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052220120521
224808528refgcc -funroll-loops -m32 -mcpu=G5 -O2 -fomit-frame-pointer2012052220120521
224877688refgcc -m32 -maltivec -O -fomit-frame-pointer2012052220120521
224934675refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012052220120521
225129380refgcc -funroll-loops -m32 -maltivec -O -fomit-frame-pointer2012052220120521
227292513refgcc -funroll-loops -m32 -mcpu=G4 -O2 -fomit-frame-pointer2012052220120521
227474023refgcc -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052220120521
227485552refgcc -m32 -mcpu=G4 -Os -fomit-frame-pointer2012052220120521
228243232refgcc -funroll-loops -m32 -maltivec -O2 -fomit-frame-pointer2012052220120521
229411728refgcc -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2012052220120521
229718020refgcc -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer2012052220120521
231068929refgcc -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2012052220120521
231356398refgcc -m32 -mcpu=G3 -O2 -fomit-frame-pointer2012052220120521
231748195refgcc -funroll-loops -m32 -O -fomit-frame-pointer2012052220120521
231913255refgcc -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2012052220120521
232838256refgcc -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052220120521
233242114refgcc -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2012052220120521
233730259refgcc -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2012052220120521
234594395refgcc -funroll-loops -m32 -mcpu=G3 -O2 -fomit-frame-pointer2012052220120521

Compiler output

Implementation: crypto_hash/fsb256/clean
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
performHash256.s: performHash256.s: Assembler messages:
performHash256.s: performHash256.s:69: Error: Unrecognized opcode: `mov'
performHash256.s: performHash256.s:70: Error: missing operand
performHash256.s: performHash256.s:71: Error: missing operand
performHash256.s: performHash256.s:72: Error: bad expression
performHash256.s: performHash256.s:72: Error: syntax error; found `r', expected `,'
performHash256.s: performHash256.s:72: Error: junk at end of line: `rsp'
performHash256.s: performHash256.s:77: Error: Unrecognized opcode: `movq'
performHash256.s: performHash256.s:82: Error: Unrecognized opcode: `movq'
performHash256.s: performHash256.s:87: Error: Unrecognized opcode: `mov'
performHash256.s: ...
performHash256.s: performHash256.s:27037: Error: Unrecognized opcode: `movdqa'
performHash256.s: performHash256.s:27042: Error: Unrecognized opcode: `movdqa'
performHash256.s: performHash256.s:27047: Error: Unrecognized opcode: `movdqa'
performHash256.s: performHash256.s:27052: Error: Unrecognized opcode: `movl'
performHash256.s: performHash256.s:27055: Error: bad expression
performHash256.s: performHash256.s:27055: Error: syntax error; found `r', expected `,'
performHash256.s: performHash256.s:27055: Error: junk at end of line: `rsp'
performHash256.s: performHash256.s:27056: Error: Unrecognized opcode: `mov'
performHash256.s: performHash256.s:27057: Error: Unrecognized opcode: `mov'
performHash256.s: performHash256.s:27058: Error: Unrecognized opcode: `ret'

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