Implementation notes: ppc32, gcc1power7, crypto_hash/blake2b

Computer: gcc1power7
Architecture: ppc32
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_hash
Primitive: blake2b
TimeImplementationCompilerBenchmark dateSUPERCOP version
128352regsgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2013012720130126
138495regsgcc -funroll-loops -m32 -mcpu=G4 -O2 -fomit-frame-pointer2013012720130126
142100regsgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2013012720130126
142961regsgcc -funroll-loops -m32 -mcpu=G3 -O2 -fomit-frame-pointer2013012720130126
146349regsgcc -funroll-loops -m32 -maltivec -O3 -fomit-frame-pointer2013012720130126
150934regsgcc -m32 -mcpu=G4 -O2 -fomit-frame-pointer2013012720130126
153216regsgcc -m32 -mcpu=G5 -O3 -fomit-frame-pointer2013012720130126
155603regsgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2013012720130126
158928regsgcc -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2013012720130126
159033regsgcc -m32 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2013012720130126
162666regsgcc -funroll-loops -m32 -mcpu=G5 -O2 -fomit-frame-pointer2013012720130126
170128regsgcc -funroll-loops -m32 -mcpu=G4 -O3 -fomit-frame-pointer2013012720130126
170163regsgcc -m32 -mcpu=G5 -O2 -fomit-frame-pointer2013012720130126
170646regsgcc -m32 -maltivec -O3 -fomit-frame-pointer2013012720130126
170940regsgcc -m32 -maltivec -O2 -fomit-frame-pointer2013012720130126
174552regsgcc -m32 -O3 -fomit-frame-pointer2013012720130126
175840regsgcc -m32 -mcpu=G3 -O3 -fomit-frame-pointer2013012720130126
179641regsgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2013012720130126
181167regsgcc -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2013012720130126
182056regsgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2013012720130126
182084regsgcc -m32 -mcpu=G4 -O3 -fomit-frame-pointer2013012720130126
192031regsgcc -m32 -mcpu=G3 -O2 -fomit-frame-pointer2013012720130126
195384regsgcc -m32 -Os -fomit-frame-pointer2013012720130126
196672regsgcc -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2013012720130126
197568regsgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2013012720130126
198072regsgcc -m32 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2013012720130126
202825regsgcc -m32 -O -fomit-frame-pointer2013012720130126
208145regsgcc -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer2013012720130126
210742regsgcc -m32 -O2 -fomit-frame-pointer2013012720130126
212303regsgcc -m32 -maltivec -O -fomit-frame-pointer2013012720130126
214480regsgcc -m32 -maltivec -Os -fomit-frame-pointer2013012720130126
214529regsgcc -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer2013012720130126
214704regsgcc -funroll-loops -m32 -maltivec -O2 -fomit-frame-pointer2013012720130126
214725regsgcc -funroll-loops -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2013012720130126
217777regsgcc -funroll-loops -m32 -mcpu=G3 -O -fomit-frame-pointer2013012720130126
220094regsgcc -funroll-loops -m32 -mcpu=G5 -O3 -fomit-frame-pointer2013012720130126
220395regsgcc -m32 -mcpu=G3 -O -fomit-frame-pointer2013012720130126
222124regsgcc -funroll-loops -m32 -mcpu=G3 -O3 -fomit-frame-pointer2013012720130126
223160regsgcc -funroll-loops -m32 -mcpu=G4 -maltivec -O -fomit-frame-pointer2013012720130126
224861regsgcc -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2013012720130126
226163regsgcc -funroll-loops -m32 -maltivec -O -fomit-frame-pointer2013012720130126
226254regsgcc -m32 -mcpu=G3 -Os -fomit-frame-pointer2013012720130126
227248regsgcc -funroll-loops -m32 -mcpu=G4 -O -fomit-frame-pointer2013012720130126
227367regsgcc -funroll-loops -m32 -Os -fomit-frame-pointer2013012720130126
228592regsgcc -funroll-loops -m32 -maltivec -Os -fomit-frame-pointer2013012720130126
229180regsgcc -m32 -mcpu=G5 -O -fomit-frame-pointer2013012720130126
229264regsgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2013012720130126
231518regsgcc -funroll-loops -m32 -O -fomit-frame-pointer2013012720130126
237755regsgcc -funroll-loops -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2013012720130126
239008regsgcc -m32 -mcpu=G4 -Os -fomit-frame-pointer2013012720130126
239309regsgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer2013012720130126
243103regsgcc -funroll-loops -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2013012720130126
247394regsgcc -funroll-loops -m32 -mcpu=G5 -O -fomit-frame-pointer2013012720130126
249088regsgcc -funroll-loops -m32 -mcpu=G5 -Os -fomit-frame-pointer2013012720130126
249228regsgcc -funroll-loops -m32 -mcpu=G5 -maltivec -O -fomit-frame-pointer2013012720130126
250068regsgcc -funroll-loops -m32 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2013012720130126
251930regsgcc -m32 -mcpu=G3 -maltivec -O -fomit-frame-pointer2013012720130126
251986regsgcc -m32 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2013012720130126
254149regsgcc -funroll-loops -m32 -mcpu=G4 -Os -fomit-frame-pointer2013012720130126
257999regsgcc -m32 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2013012720130126
259917regsgcc -m32 -mcpu=G4 -O -fomit-frame-pointer2013012720130126
260232regsgcc -m32 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2013012720130126
283283regsgcc -funroll-loops -m32 -mcpu=G3 -Os -fomit-frame-pointer2013012720130126
313838regsgcc -m32 -mcpu=G5 -Os -fomit-frame-pointer2013012720130126

Compiler output

Implementation: crypto_hash/blake2b/ref
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
blake2b-ref.c: blake2b-ref.c: In function 'blake2b_init0':
blake2b-ref.c: blake2b-ref.c:144:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2b-ref.c: blake2b-ref.c:144:3: note: use option -std=c99 or -std=gnu99 to compile your code
blake2b-ref.c: blake2b-ref.c: In function 'blake2b_init_param':
blake2b-ref.c: blake2b-ref.c:156:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2b-ref.c: blake2b-ref.c: In function 'blake2b_final':
blake2b-ref.c: blake2b-ref.c:329:3: error: 'for' loop initial declarations are only allowed in C99 mode

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

Compiler output

Implementation: crypto_hash/blake2b/xmm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
blake2b.c: In file included from blake2b.c:6:0:
blake2b.c: blake2-config.h:68:2: error: #error "This code requires at least SSE2."
blake2b.c: blake2b.c:11:23: fatal error: immintrin.h: No such file or directory
blake2b.c: compilation terminated.

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

Compiler output

Implementation: crypto_hash/blake2b/avxicc
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
blake2b.s: blake2b.s: Assembler messages:
blake2b.s: blake2b.s:3: Error: unknown pseudo-op: `.intel_syntax'
blake2b.s: blake2b.s:14: Error: operand out of range (552 is not between 0 and 31)
blake2b.s: blake2b.s:14: Error: missing operand
blake2b.s: blake2b.s:16: Error: missing operand
blake2b.s: blake2b.s:17: Error: missing operand
blake2b.s: blake2b.s:18: Error: Unrecognized opcode: `mov'
blake2b.s: blake2b.s:19: Error: Unrecognized opcode: `vmovdqu'
blake2b.s: blake2b.s:20: Error: missing operand
blake2b.s: blake2b.s:21: Error: Unrecognized opcode: `vmovdqu'
blake2b.s: blake2b.s:22: Error: Unrecognized opcode: `mov'
blake2b.s: blake2b.s:23: Error: Unrecognized opcode: `vmovdqu'
blake2b.s: blake2b.s:24: Error: missing operand
blake2b.s: blake2b.s:25: Error: Unrecognized opcode: `vmovdqu'
blake2b.s: blake2b.s:26: Error: Unrecognized opcode: `vmovdqu'
blake2b.s: blake2b.s:27: Error: Unrecognized opcode: `vmovdqu'
blake2b.s: blake2b.s:28: Error: Unrecognized opcode: `vmovdqu'
blake2b.s: blake2b.s:29: Error: Unrecognized opcode: `vmovdqu'
blake2b.s: blake2b.s:30: Error: Unrecognized opcode: `vmovdqu'
blake2b.s: blake2b.s:31: Error: Unrecognized opcode: `vmovdqu'
blake2b.s: blake2b.s:32: Error: Unrecognized opcode: `vmovdqu'
blake2b.s: blake2b.s:33: Error: operand out of range (128 is not between 0 and 31)
blake2b.s: blake2b.s:33: Error: missing operand
blake2b.s: blake2b.s:34: Error: Unrecognized opcode: `jbe'
blake2b.s: blake2b.s:37: Error: Unrecognized opcode: `mov'
blake2b.s: ...

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