Implementation notes: ppc64, io83, crypto_aead/scream10v2

Computer: io83
Architecture: ppc64
CPU ID: unknown CPU ID
SUPERCOP version: 20180818
Operation: crypto_aead
Primitive: scream10v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
680806? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092720180818
681394? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-O2_-fomit-frame-pointer2018092720180818
682276? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-O2_-fomit-frame-pointer2018092720180818
682766? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092720180818
690851? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-O3_-fomit-frame-pointer2018092720180818
691488? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-O2_-fomit-frame-pointer2018092720180818
691635? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092720180818
692958? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O2_-fomit-frame-pointer2018092720180818
693399? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-O3_-fomit-frame-pointer2018092720180818
694085? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092720180818
694624? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092720180818
696927? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092720180818
697025? ? ?? ? ?refgcc_-m64_-mcpu=G5_-O3_-fomit-frame-pointer2018092720180818
697319? ? ?? ? ?refgcc_-mcpu=G5_-O3_-fomit-frame-pointer2018092720180818
704130? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-O3_-fomit-frame-pointer2018092720180818
704522? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018092720180818
706237? ? ?? ? ?refgcc_-m64_-mcpu=G4_-O3_-fomit-frame-pointer2018092720180818
707217? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018092720180818
707217? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018092720180818
707364? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O3_-fomit-frame-pointer2018092720180818
708001? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-O3_-fomit-frame-pointer2018092720180818
708393? ? ?? ? ?refgcc_-maltivec_-O3_-fomit-frame-pointer2018092720180818
708442? ? ?? ? ?refgcc_-m64_-maltivec_-O3_-fomit-frame-pointer2018092720180818
710304? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-O2_-fomit-frame-pointer2018092720180818
710696? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-O2_-fomit-frame-pointer2018092720180818
712411? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-O3_-fomit-frame-pointer2018092720180818
712558? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018092720180818
713391? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018092720180818
717654? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O3_-fomit-frame-pointer2018092720180818
718144? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018092720180818
723681? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018092720180818
724857? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018092720180818
725298? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018092720180818
725396? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-O3_-fomit-frame-pointer2018092720180818
725592? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-O3_-fomit-frame-pointer2018092720180818
725935? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-O3_-fomit-frame-pointer2018092720180818
727846? ? ?? ? ?refgcc_-m64_-mcpu=G3_-O3_-fomit-frame-pointer2018092720180818
730688? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-O2_-fomit-frame-pointer2018092720180818
731227? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O2_-fomit-frame-pointer2018092720180818
767144? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018092720180818
769839? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-O_-fomit-frame-pointer2018092720180818
770182? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-O_-fomit-frame-pointer2018092720180818
770280? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018092720180818
770819? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018092720180818
771309? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-O_-fomit-frame-pointer2018092720180818
771456? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O_-fomit-frame-pointer2018092720180818
771750? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-O_-fomit-frame-pointer2018092720180818
772436? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-O_-fomit-frame-pointer2018092720180818
773367? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-O_-fomit-frame-pointer2018092720180818
773514? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092720180818
773661? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092720180818
774445? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O_-fomit-frame-pointer2018092720180818
1594950? ? ?? ? ?refgcc_-m64_-maltivec_-O2_-fomit-frame-pointer2018092720180818
1595881? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018092720180818
1597645? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018092720180818
1599458? ? ?? ? ?refgcc_-maltivec_-O2_-fomit-frame-pointer2018092720180818
1605191? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-O2_-fomit-frame-pointer2018092720180818
1607347? ? ?? ? ?refgcc_-m64_-mcpu=G3_-O2_-fomit-frame-pointer2018092720180818
1612247? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018092720180818
1626310? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092720180818
1628858? ? ?? ? ?refgcc_-m64_-mcpu=G5_-O2_-fomit-frame-pointer2018092720180818
1630181? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092720180818
1632141? ? ?? ? ?refgcc_-mcpu=G5_-O2_-fomit-frame-pointer2018092720180818
1663942? ? ?? ? ?refgcc_-m64_-maltivec_-O_-fomit-frame-pointer2018092720180818
1664481? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018092720180818
1664726? ? ?? ? ?refgcc_-maltivec_-O_-fomit-frame-pointer2018092720180818
1666147? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018092720180818
1666441? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018092720180818
1679328? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-Os_-fomit-frame-pointer2018092720180818
1680896? ? ?? ? ?refgcc_-m64_-mcpu=G3_-O_-fomit-frame-pointer2018092720180818
1682219? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-Os_-fomit-frame-pointer2018092720180818
1682709? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092720180818
1683003? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092720180818
1683346? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-O_-fomit-frame-pointer2018092720180818
1685257? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-O_-fomit-frame-pointer2018092720180818
1686874? ? ?? ? ?refgcc_-m64_-mcpu=G4_-O_-fomit-frame-pointer2018092720180818
1688883? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-Os_-fomit-frame-pointer2018092720180818
1690157? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-O2_-fomit-frame-pointer2018092720180818
1691676? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-Os_-fomit-frame-pointer2018092720180818
1691872? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092720180818
1692460? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-Os_-fomit-frame-pointer2018092720180818
1692705? ? ?? ? ?refgcc_-m64_-mcpu=G5_-O_-fomit-frame-pointer2018092720180818
1692950? ? ?? ? ?refgcc_-m64_-mcpu=G4_-O2_-fomit-frame-pointer2018092720180818
1693342? ? ?? ? ?refgcc_-mcpu=G5_-O_-fomit-frame-pointer2018092720180818
1693734? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092720180818
1696625? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-Os_-fomit-frame-pointer2018092720180818
1703387? ? ?? ? ?refgcc_-m64_-mcpu=G4_-Os_-fomit-frame-pointer2018092720180818
1703779? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092720180818
1703828? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-Os_-fomit-frame-pointer2018092720180818
1704269? ? ?? ? ?refgcc_-m64_-mcpu=G5_-Os_-fomit-frame-pointer2018092720180818
1704514? ? ?? ? ?refgcc_-mcpu=G5_-Os_-fomit-frame-pointer2018092720180818
1706474? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092720180818
1715392? ? ?? ? ?refgcc_-m64_-mcpu=G3_-Os_-fomit-frame-pointer2018092720180818
1718773? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-Os_-fomit-frame-pointer2018092720180818
1721321? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018092720180818
1722203? ? ?? ? ?refgcc_-m64_-maltivec_-Os_-fomit-frame-pointer2018092720180818
1723232? ? ?? ? ?refgcc_-maltivec_-Os_-fomit-frame-pointer2018092720180818
1724408? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018092720180818
1725045? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018092720180818
1738177? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-Os_-fomit-frame-pointer2018092720180818
1739598? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018092720180818
1740774? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018092720180818
1743567? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-Os_-fomit-frame-pointer2018092720180818
1772036? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018092720180818
7735238? ? ?? ? ?refgcc_-funroll-loops2018092720180818
7741951? ? ?? ? ?refgcc2018092720180818
7744156? ? ?? ? ?refcc2018092720180818

Compiler output

Implementation: sse
Security model: unknown
Compiler: cc
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:16:32: warning: implicit declaration of function '__builtin_ia32_psrldi128'; did you mean '__builtin_fabsd128'? [-Wimplicit-function-declaration]
scream.c: #define shift_right(x) ((v16qi)__builtin_ia32_psrldi128((v4si)x, 4))
scream.c: ^
scream.c: scream.c:182:10: note: in expansion of macro 'shift_right'
scream.c: t0 = shift_right(in[0]) & V(0xf);
scream.c: ^~~~~~~~~~~
scream.c: scream.c:182:5: error: AltiVec argument passed to unprototyped function
scream.c: t0 = shift_right(in[0]) & V(0xf);
scream.c: ^~
scream.c: scream.c:183:5: error: AltiVec argument passed to unprototyped function
scream.c: t1 = shift_right(in[2]) & V(0xf);
scream.c: ^~
scream.c: scream.c:185:10: warning: implicit declaration of function '__builtin_ia32_pshufb128'; did you mean '__builtin_isinfd128'? [-Wimplicit-function-declaration]
scream.c: A = __builtin_ia32_pshufb128(table, t0);
scream.c: ^~~~~~~~~~~~~~~~~~~~~~~~
scream.c: __builtin_isinfd128
scream.c: scream.c:185:5: error: AltiVec argument passed to unprototyped function
scream.c: A = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:186:5: error: AltiVec argument passed to unprototyped function
scream.c: C = __builtin_ia32_pshufb128(table, t1);
scream.c: ^
scream.c: scream.c:190:5: error: AltiVec argument passed to unprototyped function
scream.c: B = __builtin_ia32_pshufb128(table, t0);
scream.c: ...

Number of similar (compiler,implementation) pairs: 107, namely:
CompilerImplementations
cc sse
gcc sse
gcc -O2 -fomit-frame-pointer sse
gcc -O3 -fomit-frame-pointer sse
gcc -O -fomit-frame-pointer sse
gcc -Os -fomit-frame-pointer sse
gcc -fno-schedule-insns -O2 -fomit-frame-pointer sse
gcc -fno-schedule-insns -O3 -fomit-frame-pointer sse
gcc -fno-schedule-insns -O -fomit-frame-pointer sse
gcc -fno-schedule-insns -Os -fomit-frame-pointer sse
gcc -funroll-loops sse
gcc -funroll-loops -O2 -fomit-frame-pointer sse
gcc -funroll-loops -O3 -fomit-frame-pointer sse
gcc -funroll-loops -O -fomit-frame-pointer sse
gcc -funroll-loops -Os -fomit-frame-pointer sse
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer sse
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer sse
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer sse
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer sse
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m64 -O -fomit-frame-pointer sse
gcc -funroll-loops -m64 -Os -fomit-frame-pointer sse
gcc -funroll-loops -m64 -maltivec -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m64 -maltivec -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m64 -maltivec -O -fomit-frame-pointer sse
gcc -funroll-loops -m64 -maltivec -Os -fomit-frame-pointer sse
gcc -funroll-loops -m64 -mcpu=G3 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m64 -mcpu=G3 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m64 -mcpu=G3 -O -fomit-frame-pointer sse
gcc -funroll-loops -m64 -mcpu=G3 -Os -fomit-frame-pointer sse
gcc -funroll-loops -m64 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m64 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m64 -mcpu=G3 -maltivec -O -fomit-frame-pointer sse
gcc -funroll-loops -m64 -mcpu=G3 -maltivec -Os -fomit-frame-pointer sse
gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer sse
gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer sse
gcc -funroll-loops -m64 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m64 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m64 -mcpu=G4 -maltivec -O -fomit-frame-pointer sse
gcc -funroll-loops -m64 -mcpu=G4 -maltivec -Os -fomit-frame-pointer sse
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer sse
gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer sse
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer sse
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer sse
gcc -funroll-loops -maltivec -O2 -fomit-frame-pointer sse
gcc -funroll-loops -maltivec -O3 -fomit-frame-pointer sse
gcc -funroll-loops -maltivec -O -fomit-frame-pointer sse
gcc -funroll-loops -maltivec -Os -fomit-frame-pointer sse
gcc -funroll-loops -mcpu=G5 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -mcpu=G5 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -mcpu=G5 -O -fomit-frame-pointer sse
gcc -funroll-loops -mcpu=G5 -Os -fomit-frame-pointer sse
gcc -funroll-loops -mcpu=G5 -maltivec -O2 -fomit-frame-pointer sse
gcc -funroll-loops -mcpu=G5 -maltivec -O3 -fomit-frame-pointer sse
gcc -funroll-loops -mcpu=G5 -maltivec -O -fomit-frame-pointer sse
gcc -funroll-loops -mcpu=G5 -maltivec -Os -fomit-frame-pointer sse
gcc -m64 -O2 -fomit-frame-pointer sse
gcc -m64 -O3 -fomit-frame-pointer sse
gcc -m64 -O -fomit-frame-pointer sse
gcc -m64 -Os -fomit-frame-pointer sse
gcc -m64 -maltivec -O2 -fomit-frame-pointer sse
gcc -m64 -maltivec -O3 -fomit-frame-pointer sse
gcc -m64 -maltivec -O -fomit-frame-pointer sse
gcc -m64 -maltivec -Os -fomit-frame-pointer sse
gcc -m64 -mcpu=G3 -O2 -fomit-frame-pointer sse
gcc -m64 -mcpu=G3 -O3 -fomit-frame-pointer sse
gcc -m64 -mcpu=G3 -O -fomit-frame-pointer sse
gcc -m64 -mcpu=G3 -Os -fomit-frame-pointer sse
gcc -m64 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer sse
gcc -m64 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer sse
gcc -m64 -mcpu=G3 -maltivec -O -fomit-frame-pointer sse
gcc -m64 -mcpu=G3 -maltivec -Os -fomit-frame-pointer sse
gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer sse
gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer sse
gcc -m64 -mcpu=G4 -O -fomit-frame-pointer sse
gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer sse
gcc -m64 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer sse
gcc -m64 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer sse
gcc -m64 -mcpu=G4 -maltivec -O -fomit-frame-pointer sse
gcc -m64 -mcpu=G4 -maltivec -Os -fomit-frame-pointer sse
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer sse
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer sse
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer sse
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer sse
gcc -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer sse
gcc -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer sse
gcc -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer sse
gcc -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer sse
gcc -maltivec -O2 -fomit-frame-pointer sse
gcc -maltivec -O3 -fomit-frame-pointer sse
gcc -maltivec -O -fomit-frame-pointer sse
gcc -maltivec -Os -fomit-frame-pointer sse
gcc -mcpu=G5 -O2 -fomit-frame-pointer sse
gcc -mcpu=G5 -O3 -fomit-frame-pointer sse
gcc -mcpu=G5 -O -fomit-frame-pointer sse
gcc -mcpu=G5 -Os -fomit-frame-pointer sse
gcc -mcpu=G5 -maltivec -O2 -fomit-frame-pointer sse
gcc -mcpu=G5 -maltivec -O3 -fomit-frame-pointer sse
gcc -mcpu=G5 -maltivec -O -fomit-frame-pointer sse
gcc -mcpu=G5 -maltivec -Os -fomit-frame-pointer sse