Implementation notes: ppc64, io83, crypto_aead/scream10v3

Computer: io83
Architecture: ppc64
CPU ID: unknown CPU ID
SUPERCOP version: 20180818
Operation: crypto_aead
Primitive: scream10v3
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
675269? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092720180818
676592? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-O2_-fomit-frame-pointer2018092720180818
676690? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092720180818
678013? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-O2_-fomit-frame-pointer2018092720180818
691243? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O2_-fomit-frame-pointer2018092720180818
691684? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-O2_-fomit-frame-pointer2018092720180818
697956? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018092720180818
698005? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018092720180818
703444? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-O3_-fomit-frame-pointer2018092720180818
703689? ? ?? ? ?refgcc_-maltivec_-O3_-fomit-frame-pointer2018092720180818
704963? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092720180818
705061? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092720180818
705110? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-O2_-fomit-frame-pointer2018092720180818
705208? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-O3_-fomit-frame-pointer2018092720180818
705453? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018092720180818
705502? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018092720180818
706776? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018092720180818
706972? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018092720180818
707070? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-O3_-fomit-frame-pointer2018092720180818
707315? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092720180818
708099? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-O3_-fomit-frame-pointer2018092720180818
708589? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092720180818
709422? ? ?? ? ?refgcc_-mcpu=G5_-O3_-fomit-frame-pointer2018092720180818
709618? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O3_-fomit-frame-pointer2018092720180818
710010? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-O2_-fomit-frame-pointer2018092720180818
710206? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-O3_-fomit-frame-pointer2018092720180818
710206? ? ?? ? ?refgcc_-m64_-mcpu=G5_-O3_-fomit-frame-pointer2018092720180818
712656? ? ?? ? ?refgcc_-m64_-maltivec_-O3_-fomit-frame-pointer2018092720180818
715694? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-O3_-fomit-frame-pointer2018092720180818
715792? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018092720180818
716086? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018092720180818
717360? ? ?? ? ?refgcc_-m64_-mcpu=G4_-O3_-fomit-frame-pointer2018092720180818
726033? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O3_-fomit-frame-pointer2018092720180818
734755? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018092720180818
735931? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-O3_-fomit-frame-pointer2018092720180818
738577? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O2_-fomit-frame-pointer2018092720180818
739851? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-O2_-fomit-frame-pointer2018092720180818
749308? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018092720180818
749357? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-O_-fomit-frame-pointer2018092720180818
749847? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-O_-fomit-frame-pointer2018092720180818
750484? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O_-fomit-frame-pointer2018092720180818
751023? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-O3_-fomit-frame-pointer2018092720180818
751121? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018092720180818
751317? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018092720180818
752346? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-O_-fomit-frame-pointer2018092720180818
756364? ? ?? ? ?refgcc_-m64_-mcpu=G3_-O3_-fomit-frame-pointer2018092720180818
757687? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O_-fomit-frame-pointer2018092720180818
759745? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-O_-fomit-frame-pointer2018092720180818
759941? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092720180818
760382? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-O_-fomit-frame-pointer2018092720180818
761264? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092720180818
761460? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-O_-fomit-frame-pointer2018092720180818
1605583? ? ?? ? ?refgcc_-m64_-mcpu=G3_-O2_-fomit-frame-pointer2018092720180818
1605632? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-O2_-fomit-frame-pointer2018092720180818
1622684? ? ?? ? ?refgcc_-m64_-mcpu=G4_-O2_-fomit-frame-pointer2018092720180818
1625624? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-O2_-fomit-frame-pointer2018092720180818
1626310? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092720180818
1627486? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092720180818
1628662? ? ?? ? ?refgcc_-m64_-mcpu=G5_-O2_-fomit-frame-pointer2018092720180818
1629348? ? ?? ? ?refgcc_-mcpu=G5_-O2_-fomit-frame-pointer2018092720180818
1636894? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018092720180818
1643558? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018092720180818
1645567? ? ?? ? ?refgcc_-maltivec_-O2_-fomit-frame-pointer2018092720180818
1646253? ? ?? ? ?refgcc_-m64_-maltivec_-O2_-fomit-frame-pointer2018092720180818
1648017? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018092720180818
1654681? ? ?? ? ?refgcc_-m64_-mcpu=G3_-O_-fomit-frame-pointer2018092720180818
1658405? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-O_-fomit-frame-pointer2018092720180818
1665020? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-Os_-fomit-frame-pointer2018092720180818
1667372? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092720180818
1667568? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018092720180818
1667568? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018092720180818
1669430? ? ?? ? ?refgcc_-m64_-mcpu=G4_-O_-fomit-frame-pointer2018092720180818
1669626? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092720180818
1670116? ? ?? ? ?refgcc_-mcpu=G5_-O_-fomit-frame-pointer2018092720180818
1670214? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-O_-fomit-frame-pointer2018092720180818
1670557? ? ?? ? ?refgcc_-m64_-maltivec_-O_-fomit-frame-pointer2018092720180818
1670998? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-Os_-fomit-frame-pointer2018092720180818
1671047? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018092720180818
1671341? ? ?? ? ?refgcc_-maltivec_-O_-fomit-frame-pointer2018092720180818
1672223? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-Os_-fomit-frame-pointer2018092720180818
1672272? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092720180818
1672566? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092720180818
1673546? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-Os_-fomit-frame-pointer2018092720180818
1675065? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-Os_-fomit-frame-pointer2018092720180818
1675849? ? ?? ? ?refgcc_-m64_-mcpu=G5_-O_-fomit-frame-pointer2018092720180818
1676584? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-Os_-fomit-frame-pointer2018092720180818
1716078? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092720180818
1716421? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092720180818
1717842? ? ?? ? ?refgcc_-mcpu=G5_-Os_-fomit-frame-pointer2018092720180818
1718381? ? ?? ? ?refgcc_-m64_-mcpu=G5_-Os_-fomit-frame-pointer2018092720180818
1723428? ? ?? ? ?refgcc_-maltivec_-Os_-fomit-frame-pointer2018092720180818
1723526? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018092720180818
1725094? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018092720180818
1726662? ? ?? ? ?refgcc_-m64_-mcpu=G4_-Os_-fomit-frame-pointer2018092720180818
1727593? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-Os_-fomit-frame-pointer2018092720180818
1727985? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018092720180818
1734208? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-Os_-fomit-frame-pointer2018092720180818
1734796? ? ?? ? ?refgcc_-m64_-mcpu=G3_-Os_-fomit-frame-pointer2018092720180818
1735972? ? ?? ? ?refgcc_-m64_-maltivec_-Os_-fomit-frame-pointer2018092720180818
1741558? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-Os_-fomit-frame-pointer2018092720180818
1742930? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018092720180818
1743714? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-Os_-fomit-frame-pointer2018092720180818
1755768? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018092720180818
1783208? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018092720180818
7460495? ? ?? ? ?refgcc_-funroll-loops2018092720180818
7462259? ? ?? ? ?refgcc2018092720180818
7480928? ? ?? ? ?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:199:10: note: in expansion of macro 'shift_right'
scream.c: t0 = shift_right(in[0]) & V(0xf);
scream.c: ^~~~~~~~~~~
scream.c: scream.c:199:5: error: AltiVec argument passed to unprototyped function
scream.c: t0 = shift_right(in[0]) & V(0xf);
scream.c: ^~
scream.c: scream.c:200:5: error: AltiVec argument passed to unprototyped function
scream.c: t1 = shift_right(in[2]) & V(0xf);
scream.c: ^~
scream.c: scream.c:202: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:202:5: error: AltiVec argument passed to unprototyped function
scream.c: A = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:203:5: error: AltiVec argument passed to unprototyped function
scream.c: C = __builtin_ia32_pshufb128(table, t1);
scream.c: ^
scream.c: scream.c:207: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