Implementation notes: ppc32, gcc1power7, crypto_hash/lane256

Computer: gcc1power7
Architecture: ppc32
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_hash
Primitive: lane256
TimeImplementationCompilerBenchmark dateSUPERCOP version
186816cgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer2012052220120521
202188cgcc -funroll-loops -m32 -mcpu=G3 -Os -fomit-frame-pointer2012052220120521
203238cgcc -funroll-loops -m32 -mcpu=G3 -O -fomit-frame-pointer2012052220120521
205296cgcc -funroll-loops -m32 -maltivec -Os -fomit-frame-pointer2012052220120521
211729cgcc -funroll-loops -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2012052220120521
212576cgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012052220120521
213584cgcc -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2012052220120521
213962cgcc -funroll-loops -m32 -O -fomit-frame-pointer2012052220120521
213962cgcc -m32 -mcpu=G4 -Os -fomit-frame-pointer2012052220120521
214963cgcc -m32 -mcpu=G3 -O -fomit-frame-pointer2012052220120521
216160cgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052220120521
216181cgcc -m32 -mcpu=G5 -O -fomit-frame-pointer2012052220120521
217616cgcc -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052220120521
217917cgcc -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2012052220120521
218834cgcc -funroll-loops -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2012052220120521
221648cgcc -m32 -O -fomit-frame-pointer2012052220120521
223104cgcc -m32 -mcpu=G5 -Os -fomit-frame-pointer2012052220120521
223846cgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer2012052220120521
225232cgcc -m32 -mcpu=G4 -O -fomit-frame-pointer2012052220120521
229383cgcc -funroll-loops -m32 -mcpu=G5 -O -fomit-frame-pointer2012052220120521
230650cgcc -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer2012052220120521
232379cgcc -funroll-loops -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2012052220120521
242704cgcc -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer2012052220120521
247940cgcc -m32 -mcpu=G3 -Os -fomit-frame-pointer2012052220120521
255248cgcc -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer2012052220120521
255360cgcc -m32 -Os -fomit-frame-pointer2012052220120521
255654cgcc -funroll-loops -m32 -mcpu=G4 -O -fomit-frame-pointer2012052220120521
256480cgcc -funroll-loops -m32 -mcpu=G4 -Os -fomit-frame-pointer2012052220120521
264670cgcc -funroll-loops -m32 -mcpu=G5 -Os -fomit-frame-pointer2012052220120521
267323cgcc -m32 -maltivec -Os -fomit-frame-pointer2012052220120521
271803cgcc -funroll-loops -m32 -maltivec -O -fomit-frame-pointer2012052220120521
274736cgcc -m32 -maltivec -O -fomit-frame-pointer2012052220120521
395038cgcc -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2012052220120521
413483cgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2012052220120521
434021cgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2012052220120521
451213cgcc -funroll-loops -m32 -maltivec -O2 -fomit-frame-pointer2012052220120521
457359cgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012052220120521
459004cgcc -funroll-loops -m32 -mcpu=G3 -O2 -fomit-frame-pointer2012052220120521
469861cgcc -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052220120521
471296cgcc -m32 -O3 -fomit-frame-pointer2012052220120521
479248cgcc -m32 -mcpu=G3 -O3 -fomit-frame-pointer2012052220120521
479584cgcc -m32 -mcpu=G3 -O2 -fomit-frame-pointer2012052220120521
487564cgcc -m32 -O2 -fomit-frame-pointer2012052220120521
488019cgcc -m32 -mcpu=G5 -O3 -fomit-frame-pointer2012052220120521
489370cgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2012052220120521
494641cgcc -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2012052220120521
500990cgcc -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2012052220120521
502292cgcc -m32 -mcpu=G5 -O2 -fomit-frame-pointer2012052220120521
504378cgcc -funroll-loops -m32 -mcpu=G5 -O2 -fomit-frame-pointer2012052220120521
506289cgcc -funroll-loops -m32 -mcpu=G4 -O3 -fomit-frame-pointer2012052220120521
514633cgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2012052220120521
517699cgcc -m32 -maltivec -O3 -fomit-frame-pointer2012052220120521
523481cgcc -funroll-loops -m32 -maltivec -O3 -fomit-frame-pointer2012052220120521
533344cgcc -funroll-loops -m32 -mcpu=G5 -O3 -fomit-frame-pointer2012052220120521
543809cgcc -m32 -mcpu=G4 -O2 -fomit-frame-pointer2012052220120521
543872cgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2012052220120521
551663cgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052220120521
558131cgcc -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2012052220120521
561666cgcc -m32 -maltivec -O2 -fomit-frame-pointer2012052220120521
563584cgcc -m32 -mcpu=G4 -O3 -fomit-frame-pointer2012052220120521
567728cgcc -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2012052220120521
570766cgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012052220120521
575918cgcc -funroll-loops -m32 -mcpu=G4 -O2 -fomit-frame-pointer2012052220120521
583282cgcc -funroll-loops -m32 -mcpu=G3 -O3 -fomit-frame-pointer2012052220120521

Compiler output

Implementation: crypto_hash/lane256/bitslice
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
finalize.s: finalize.s: Assembler messages:
finalize.s: finalize.s:401: Error: Unrecognized opcode: `enter'
finalize.s: finalize.s:405: Error: bad expression
finalize.s: finalize.s:405: Error: syntax error; found `r', expected `,'
finalize.s: finalize.s:405: Error: junk at end of line: `rsp'
finalize.s: finalize.s:407: Error: Unrecognized opcode: `movdqu'
finalize.s: finalize.s:408: Error: Unrecognized opcode: `movdqu'
finalize.s: finalize.s:409: Error: Unrecognized opcode: `movdqu'
finalize.s: finalize.s:410: Error: Unrecognized opcode: `movdqu'
finalize.s: finalize.s:411: Error: Unrecognized opcode: `movdqu'
finalize.s: ...
finalize.s: finalize.s:505: Error: Unrecognized opcode: `psllq'
finalize.s: finalize.s:506: Error: Unrecognized opcode: `psllq'
finalize.s: finalize.s:507: Error: Unrecognized opcode: `xorps'
finalize.s: finalize.s:508: Error: Unrecognized opcode: `xorps'
finalize.s: finalize.s:512: Error: Unrecognized opcode: `pshufb'
finalize.s: finalize.s:513: Error: Unrecognized opcode: `pshufb'
finalize.s: finalize.s:515: Error: Unrecognized opcode: `movdqu'
finalize.s: finalize.s:516: Error: Unrecognized opcode: `movdqu'
finalize.s: finalize.s:518: Error: Unrecognized opcode: `leave'
finalize.s: finalize.s:520: Error: Unrecognized opcode: `ret'

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

Compiler output

Implementation: crypto_hash/lane256/mmx
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
lanemmx.s: lanemmx.s: Assembler messages:
lanemmx.s: lanemmx.s:1165: Error: Unrecognized opcode: `pushl'
lanemmx.s: lanemmx.s:1166: Error: Unrecognized opcode: `movl'
lanemmx.s: lanemmx.s:1167: Error: Unrecognized opcode: `pushl'
lanemmx.s: lanemmx.s:1168: Error: Unrecognized opcode: `pushl'
lanemmx.s: lanemmx.s:1169: Error: Unrecognized opcode: `pushl'
lanemmx.s: lanemmx.s:1171: Error: Unrecognized opcode: `subl'
lanemmx.s: lanemmx.s:1173: Error: Unrecognized opcode: `movl'
lanemmx.s: lanemmx.s:1173: Error: Unrecognized opcode: `movl'
lanemmx.s: lanemmx.s:1173: Error: Unrecognized opcode: `movl'
lanemmx.s: ...
lanemmx.s: lanemmx.s:1187: Error: Unrecognized opcode: `movl'
lanemmx.s: lanemmx.s:1187: Error: Unrecognized opcode: `movl'
lanemmx.s: lanemmx.s:1187: Error: Unrecognized opcode: `movl'
lanemmx.s: lanemmx.s:1189: Error: Unrecognized opcode: `emms'
lanemmx.s: lanemmx.s:1190: Error: Unrecognized opcode: `addl'
lanemmx.s: lanemmx.s:1191: Error: Unrecognized opcode: `popl'
lanemmx.s: lanemmx.s:1192: Error: Unrecognized opcode: `popl'
lanemmx.s: lanemmx.s:1193: Error: Unrecognized opcode: `popl'
lanemmx.s: lanemmx.s:1194: Error: Unrecognized opcode: `popl'
lanemmx.s: lanemmx.s:1195: Error: Unrecognized opcode: `ret'

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