Implementation notes: ppc64, io83, crypto_aead/iscream12v1

Computer: io83
Architecture: ppc64
CPU ID: unknown CPU ID
SUPERCOP version: 20180818
Operation: crypto_aead
Primitive: iscream12v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
724808? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-O3_-fomit-frame-pointer2018092620180818
725690? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092620180818
728091? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018092620180818
728238? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-O3_-fomit-frame-pointer2018092620180818
728336? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-O3_-fomit-frame-pointer2018092620180818
728581? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018092620180818
728924? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092620180818
729267? ? ?? ? ?refgcc_-mcpu=G5_-O3_-fomit-frame-pointer2018092620180818
729512? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092620180818
730394? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O3_-fomit-frame-pointer2018092620180818
730541? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092620180818
730639? ? ?? ? ?refgcc_-m64_-mcpu=G5_-O3_-fomit-frame-pointer2018092620180818
730933? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-O3_-fomit-frame-pointer2018092620180818
733187? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-O3_-fomit-frame-pointer2018092620180818
733432? ? ?? ? ?refgcc_-m64_-maltivec_-O3_-fomit-frame-pointer2018092620180818
733432? ? ?? ? ?refgcc_-maltivec_-O3_-fomit-frame-pointer2018092620180818
733530? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018092620180818
735245? ? ?? ? ?refgcc_-m64_-mcpu=G4_-O3_-fomit-frame-pointer2018092620180818
737401? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-O3_-fomit-frame-pointer2018092620180818
737793? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O3_-fomit-frame-pointer2018092620180818
740439? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018092620180818
748769? ? ?? ? ?refgcc_-m64_-mcpu=G3_-O3_-fomit-frame-pointer2018092620180818
756462? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-O3_-fomit-frame-pointer2018092620180818
760137? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-O3_-fomit-frame-pointer2018092620180818
789341? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018092620180818
793359? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018092620180818
1793057? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018092620180818
1807855? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-O2_-fomit-frame-pointer2018092620180818
1808688? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-O2_-fomit-frame-pointer2018092620180818
1816920? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018092620180818
1819321? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018092620180818
1842792? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092620180818
1845732? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092620180818
1845781? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-O2_-fomit-frame-pointer2018092620180818
1847937? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-O2_-fomit-frame-pointer2018092620180818
1849407? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O2_-fomit-frame-pointer2018092620180818
1851024? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-O2_-fomit-frame-pointer2018092620180818
1851906? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-O2_-fomit-frame-pointer2018092620180818
1856414? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O2_-fomit-frame-pointer2018092620180818
1969261? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-O_-fomit-frame-pointer2018092620180818
1970878? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092620180818
1971858? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O_-fomit-frame-pointer2018092620180818
1972054? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-O_-fomit-frame-pointer2018092620180818
1972152? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-O_-fomit-frame-pointer2018092620180818
1975827? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-O_-fomit-frame-pointer2018092620180818
1976464? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-O_-fomit-frame-pointer2018092620180818
1976513? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O_-fomit-frame-pointer2018092620180818
1977052? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018092620180818
1977444? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-O_-fomit-frame-pointer2018092620180818
1978032? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018092620180818
1990184? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018092620180818
1991066? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092620180818
2330146? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018092620180818
2331420? ? ?? ? ?refgcc_-maltivec_-O2_-fomit-frame-pointer2018092620180818
2332057? ? ?? ? ?refgcc_-m64_-maltivec_-O2_-fomit-frame-pointer2018092620180818
2334654? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018092620180818
2353519? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-O2_-fomit-frame-pointer2018092620180818
2357880? ? ?? ? ?refgcc_-m64_-mcpu=G3_-O2_-fomit-frame-pointer2018092620180818
2379636? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-O2_-fomit-frame-pointer2018092620180818
2381106? ? ?? ? ?refgcc_-m64_-mcpu=G4_-O2_-fomit-frame-pointer2018092620180818
2413446? ? ?? ? ?refgcc_-maltivec_-Os_-fomit-frame-pointer2018092620180818
2413838? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018092620180818
2414769? ? ?? ? ?refgcc_-m64_-maltivec_-Os_-fomit-frame-pointer2018092620180818
2416386? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018092620180818
2417611? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018092620180818
2425745? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-Os_-fomit-frame-pointer2018092620180818
2428930? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092620180818
2434761? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092620180818
2435986? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-Os_-fomit-frame-pointer2018092620180818
2438926? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-Os_-fomit-frame-pointer2018092620180818
2441474? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-Os_-fomit-frame-pointer2018092620180818
2468179? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-Os_-fomit-frame-pointer2018092620180818
2469551? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-Os_-fomit-frame-pointer2018092620180818
2472540? ? ?? ? ?refgcc_-m64_-mcpu=G5_-O2_-fomit-frame-pointer2018092620180818
2474549? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092620180818
2475823? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092620180818
2477195? ? ?? ? ?refgcc_-mcpu=G5_-O2_-fomit-frame-pointer2018092620180818
2478959? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018092620180818
2489788? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-Os_-fomit-frame-pointer2018092620180818
2490572? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092620180818
2495766? ? ?? ? ?refgcc_-m64_-mcpu=G5_-O_-fomit-frame-pointer2018092620180818
2495815? ? ?? ? ?refgcc_-mcpu=G5_-O_-fomit-frame-pointer2018092620180818
2496011? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-Os_-fomit-frame-pointer2018092620180818
2497236? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092620180818
2497775? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018092620180818
2498216? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018092620180818
2499833? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018092620180818
2500911? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-Os_-fomit-frame-pointer2018092620180818
2503361? ? ?? ? ?refgcc_-mcpu=G5_-Os_-fomit-frame-pointer2018092620180818
2505027? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092620180818
2505223? ? ?? ? ?refgcc_-m64_-mcpu=G4_-Os_-fomit-frame-pointer2018092620180818
2507036? ? ?? ? ?refgcc_-m64_-mcpu=G5_-Os_-fomit-frame-pointer2018092620180818
2508065? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092620180818
2510123? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-Os_-fomit-frame-pointer2018092620180818
2510662? ? ?? ? ?refgcc_-m64_-maltivec_-O_-fomit-frame-pointer2018092620180818
2512426? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018092620180818
2512426? ? ?? ? ?refgcc_-maltivec_-O_-fomit-frame-pointer2018092620180818
2512573? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018092620180818
2514190? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018092620180818
2518551? ? ?? ? ?refgcc_-m64_-mcpu=G3_-Os_-fomit-frame-pointer2018092620180818
2536926? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-O_-fomit-frame-pointer2018092620180818
2538298? ? ?? ? ?refgcc_-m64_-mcpu=G4_-O_-fomit-frame-pointer2018092620180818
2544178? ? ?? ? ?refgcc_-m64_-mcpu=G3_-O_-fomit-frame-pointer2018092620180818
2545795? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-O_-fomit-frame-pointer2018092620180818
8710926? ? ?? ? ?refgcc2018092620180818
8717345? ? ?? ? ?refgcc_-funroll-loops2018092620180818
8726018? ? ?? ? ?refcc2018092620180818

Compiler output

Implementation: sse
Security model: unknown
Compiler: cc
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:17:32: warning: implicit declaration of function '__builtin_ia32_psrldi128'; did you mean '__builtin_fabsd128'? [-Wimplicit-function-declaration]
iscream.c: #define shift_right(x) ((v16qi)__builtin_ia32_psrldi128((v4si)x, 4))
iscream.c: ^
iscream.c: iscream.c:200:10: note: in expansion of macro 'shift_right'
iscream.c: t0 = shift_right(in[0]) & V(0xf);
iscream.c: ^~~~~~~~~~~
iscream.c: iscream.c:200:5: error: AltiVec argument passed to unprototyped function
iscream.c: t0 = shift_right(in[0]) & V(0xf);
iscream.c: ^~
iscream.c: iscream.c:201:5: error: AltiVec argument passed to unprototyped function
iscream.c: t1 = shift_right(in[2]) & V(0xf);
iscream.c: ^~
iscream.c: iscream.c:203:10: warning: implicit declaration of function '__builtin_ia32_pshufb128'; did you mean '__builtin_isinfd128'? [-Wimplicit-function-declaration]
iscream.c: A = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^~~~~~~~~~~~~~~~~~~~~~~~
iscream.c: __builtin_isinfd128
iscream.c: iscream.c:203:5: error: AltiVec argument passed to unprototyped function
iscream.c: A = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:204:5: error: AltiVec argument passed to unprototyped function
iscream.c: C = __builtin_ia32_pshufb128(table, t1);
iscream.c: ^
iscream.c: iscream.c:208:5: error: AltiVec argument passed to unprototyped function
iscream.c: B = __builtin_ia32_pshufb128(table, t0);
iscream.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