Implementation notes: ppc64, io83, crypto_aead/scream10v1

Computer: io83
Architecture: ppc64
CPU ID: unknown CPU ID
SUPERCOP version: 20180818
Operation: crypto_aead
Primitive: scream10v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
686392? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092720180818
686637? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-O2_-fomit-frame-pointer2018092720180818
686686? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-O2_-fomit-frame-pointer2018092720180818
687029? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092720180818
691243? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092720180818
692027? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092720180818
692076? ? ?? ? ?refgcc_-mcpu=G5_-O3_-fomit-frame-pointer2018092720180818
692272? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092720180818
692370? ? ?? ? ?refgcc_-m64_-mcpu=G5_-O3_-fomit-frame-pointer2018092720180818
693007? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-O3_-fomit-frame-pointer2018092720180818
693693? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-O3_-fomit-frame-pointer2018092720180818
694330? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092720180818
696437? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O2_-fomit-frame-pointer2018092720180818
699132? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-O2_-fomit-frame-pointer2018092720180818
704081? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018092720180818
704081? ? ?? ? ?refgcc_-m64_-maltivec_-O3_-fomit-frame-pointer2018092720180818
704130? ? ?? ? ?refgcc_-maltivec_-O3_-fomit-frame-pointer2018092720180818
705159? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018092720180818
706139? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O3_-fomit-frame-pointer2018092720180818
706482? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-O3_-fomit-frame-pointer2018092720180818
707119? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018092720180818
707756? ? ?? ? ?refgcc_-m64_-mcpu=G4_-O3_-fomit-frame-pointer2018092720180818
707756? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-O3_-fomit-frame-pointer2018092720180818
708050? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-O2_-fomit-frame-pointer2018092720180818
708393? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-O2_-fomit-frame-pointer2018092720180818
708442? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018092720180818
711676? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018092720180818
712656? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018092720180818
718732? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018092720180818
719026? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018092720180818
719173? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-O3_-fomit-frame-pointer2018092720180818
719908? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O3_-fomit-frame-pointer2018092720180818
720300? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-O3_-fomit-frame-pointer2018092720180818
720839? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-O3_-fomit-frame-pointer2018092720180818
722064? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018092720180818
722064? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-O3_-fomit-frame-pointer2018092720180818
727111? ? ?? ? ?refgcc_-m64_-mcpu=G3_-O3_-fomit-frame-pointer2018092720180818
728924? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O2_-fomit-frame-pointer2018092720180818
730737? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-O2_-fomit-frame-pointer2018092720180818
767291? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-O_-fomit-frame-pointer2018092720180818
767634? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018092720180818
767879? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018092720180818
767879? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018092720180818
767928? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-O_-fomit-frame-pointer2018092720180818
771995? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O_-fomit-frame-pointer2018092720180818
773220? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-O_-fomit-frame-pointer2018092720180818
773416? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092720180818
773514? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-O_-fomit-frame-pointer2018092720180818
773710? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-O_-fomit-frame-pointer2018092720180818
773906? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092720180818
774445? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-O_-fomit-frame-pointer2018092720180818
775866? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O_-fomit-frame-pointer2018092720180818
1594558? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018092720180818
1594558? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018092720180818
1597596? ? ?? ? ?refgcc_-maltivec_-O2_-fomit-frame-pointer2018092720180818
1598527? ? ?? ? ?refgcc_-m64_-maltivec_-O2_-fomit-frame-pointer2018092720180818
1601908? ? ?? ? ?refgcc_-m64_-mcpu=G5_-O2_-fomit-frame-pointer2018092720180818
1603672? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092720180818
1604113? ? ?? ? ?refgcc_-mcpu=G5_-O2_-fomit-frame-pointer2018092720180818
1613423? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018092720180818
1618176? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092720180818
1650418? ? ?? ? ?refgcc_-m64_-mcpu=G4_-O2_-fomit-frame-pointer2018092720180818
1654534? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-O2_-fomit-frame-pointer2018092720180818
1663599? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018092720180818
1664383? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018092720180818
1664775? ? ?? ? ?refgcc_-maltivec_-O_-fomit-frame-pointer2018092720180818
1666735? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018092720180818
1666931? ? ?? ? ?refgcc_-m64_-maltivec_-O_-fomit-frame-pointer2018092720180818
1679524? ? ?? ? ?refgcc_-m64_-mcpu=G4_-O_-fomit-frame-pointer2018092720180818
1681729? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-O_-fomit-frame-pointer2018092720180818
1688442? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-O2_-fomit-frame-pointer2018092720180818
1689716? ? ?? ? ?refgcc_-m64_-mcpu=G3_-O2_-fomit-frame-pointer2018092720180818
1690794? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092720180818
1691627? ? ?? ? ?refgcc_-mcpu=G5_-Os_-fomit-frame-pointer2018092720180818
1691970? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092720180818
1692215? ? ?? ? ?refgcc_-m64_-mcpu=G5_-Os_-fomit-frame-pointer2018092720180818
1692362? ? ?? ? ?refgcc_-m64_-mcpu=G4_-Os_-fomit-frame-pointer2018092720180818
1694567? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-Os_-fomit-frame-pointer2018092720180818
1700055? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-Os_-fomit-frame-pointer2018092720180818
1700398? ? ?? ? ?refgcc_-m64_-mcpu=G3_-Os_-fomit-frame-pointer2018092720180818
1701574? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-O_-fomit-frame-pointer2018092720180818
1701966? ? ?? ? ?refgcc_-m64_-mcpu=G3_-O_-fomit-frame-pointer2018092720180818
1716078? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092720180818
1716911? ? ?? ? ?refgcc_-mcpu=G5_-O_-fomit-frame-pointer2018092720180818
1721272? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-Os_-fomit-frame-pointer2018092720180818
1721321? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-Os_-fomit-frame-pointer2018092720180818
1722350? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018092720180818
1722497? ? ?? ? ?refgcc_-m64_-mcpu=G5_-O_-fomit-frame-pointer2018092720180818
1724751? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018092720180818
1737295? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018092720180818
1737785? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092720180818
1738814? ? ?? ? ?refgcc_-m64_-maltivec_-Os_-fomit-frame-pointer2018092720180818
1739157? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018092720180818
1739843? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018092720180818
1740676? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018092720180818
1745576? ? ?? ? ?refgcc_-maltivec_-Os_-fomit-frame-pointer2018092720180818
1795997? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-Os_-fomit-frame-pointer2018092720180818
1796585? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092720180818
1796683? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092720180818
1798447? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-Os_-fomit-frame-pointer2018092720180818
1803739? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-Os_-fomit-frame-pointer2018092720180818
1805797? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-Os_-fomit-frame-pointer2018092720180818
1807561? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-Os_-fomit-frame-pointer2018092720180818
1808639? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-Os_-fomit-frame-pointer2018092720180818
7721420? ? ?? ? ?refgcc_-funroll-loops2018092720180818
7727202? ? ?? ? ?refgcc2018092720180818
7727937? ? ?? ? ?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