Implementation notes: ppc64, io83, crypto_aead/iscream12v2

Computer: io83
Architecture: ppc64
CPU ID: unknown CPU ID
SUPERCOP version: 20180818
Operation: crypto_aead
Primitive: iscream12v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
724122? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092620180818
725102? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-O3_-fomit-frame-pointer2018092620180818
725445? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092620180818
725494? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-O3_-fomit-frame-pointer2018092620180818
727209? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O3_-fomit-frame-pointer2018092620180818
727258? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092620180818
727503? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-O3_-fomit-frame-pointer2018092620180818
728973? ? ?? ? ?refgcc_-mcpu=G5_-O3_-fomit-frame-pointer2018092620180818
730149? ? ?? ? ?refgcc_-m64_-mcpu=G5_-O3_-fomit-frame-pointer2018092620180818
730149? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092620180818
731570? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-O3_-fomit-frame-pointer2018092620180818
731619? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-O3_-fomit-frame-pointer2018092620180818
732844? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018092620180818
733530? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018092620180818
736029? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-O3_-fomit-frame-pointer2018092620180818
736274? ? ?? ? ?refgcc_-m64_-maltivec_-O3_-fomit-frame-pointer2018092620180818
736372? ? ?? ? ?refgcc_-maltivec_-O3_-fomit-frame-pointer2018092620180818
736715? ? ?? ? ?refgcc_-m64_-mcpu=G4_-O3_-fomit-frame-pointer2018092620180818
737548? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-O3_-fomit-frame-pointer2018092620180818
737793? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018092620180818
739508? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018092620180818
740194? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O3_-fomit-frame-pointer2018092620180818
747005? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-O3_-fomit-frame-pointer2018092620180818
750533? ? ?? ? ?refgcc_-m64_-mcpu=G3_-O3_-fomit-frame-pointer2018092620180818
791252? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018092620180818
793898? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018092620180818
1791979? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018092620180818
1799084? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-O2_-fomit-frame-pointer2018092620180818
1804523? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-O2_-fomit-frame-pointer2018092620180818
1805405? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018092620180818
1817410? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018092620180818
1844262? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092620180818
1845389? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-O2_-fomit-frame-pointer2018092620180818
1845977? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092620180818
1846957? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-O2_-fomit-frame-pointer2018092620180818
1850632? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-O2_-fomit-frame-pointer2018092620180818
1851318? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-O2_-fomit-frame-pointer2018092620180818
1855728? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O2_-fomit-frame-pointer2018092620180818
1863274? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O2_-fomit-frame-pointer2018092620180818
1964312? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-O_-fomit-frame-pointer2018092620180818
1968183? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018092620180818
1968183? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-O_-fomit-frame-pointer2018092620180818
1968281? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018092620180818
1969653? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018092620180818
1970290? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O_-fomit-frame-pointer2018092620180818
1970535? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-O_-fomit-frame-pointer2018092620180818
1971270? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-O_-fomit-frame-pointer2018092620180818
1971564? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092620180818
1972348? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O_-fomit-frame-pointer2018092620180818
1973475? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092620180818
1976072? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-O_-fomit-frame-pointer2018092620180818
1977787? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-O_-fomit-frame-pointer2018092620180818
2340534? ? ?? ? ?refgcc_-mcpu=G5_-O2_-fomit-frame-pointer2018092620180818
2342886? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092620180818
2346757? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092620180818
2356753? ? ?? ? ?refgcc_-m64_-mcpu=G5_-O2_-fomit-frame-pointer2018092620180818
2376892? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-O2_-fomit-frame-pointer2018092620180818
2384781? ? ?? ? ?refgcc_-m64_-mcpu=G4_-O2_-fomit-frame-pointer2018092620180818
2385222? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-O2_-fomit-frame-pointer2018092620180818
2387672? ? ?? ? ?refgcc_-m64_-mcpu=G3_-O2_-fomit-frame-pointer2018092620180818
2430743? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018092620180818
2431478? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-Os_-fomit-frame-pointer2018092620180818
2432066? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018092620180818
2435545? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-Os_-fomit-frame-pointer2018092620180818
2435986? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018092620180818
2436231? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-Os_-fomit-frame-pointer2018092620180818
2440592? ? ?? ? ?refgcc_-m64_-mcpu=G4_-Os_-fomit-frame-pointer2018092620180818
2440984? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092620180818
2442552? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092620180818
2442944? ? ?? ? ?refgcc_-mcpu=G5_-Os_-fomit-frame-pointer2018092620180818
2445492? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-Os_-fomit-frame-pointer2018092620180818
2448089? ? ?? ? ?refgcc_-m64_-mcpu=G5_-Os_-fomit-frame-pointer2018092620180818
2449853? ? ?? ? ?refgcc_-m64_-mcpu=G3_-Os_-fomit-frame-pointer2018092620180818
2463867? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018092620180818
2465680? ? ?? ? ?refgcc_-maltivec_-O2_-fomit-frame-pointer2018092620180818
2468522? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018092620180818
2469649? ? ?? ? ?refgcc_-m64_-maltivec_-O2_-fomit-frame-pointer2018092620180818
2482879? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018092620180818
2491699? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-O_-fomit-frame-pointer2018092620180818
2491944? ? ?? ? ?refgcc_-m64_-mcpu=G4_-O_-fomit-frame-pointer2018092620180818
2494149? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018092620180818
2496991? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018092620180818
2513798? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092620180818
2514631? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018092620180818
2515660? ? ?? ? ?refgcc_-m64_-maltivec_-O_-fomit-frame-pointer2018092620180818
2515954? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018092620180818
2516297? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092620180818
2517130? ? ?? ? ?refgcc_-maltivec_-O_-fomit-frame-pointer2018092620180818
2517767? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-Os_-fomit-frame-pointer2018092620180818
2517865? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-Os_-fomit-frame-pointer2018092620180818
2519629? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018092620180818
2519972? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-Os_-fomit-frame-pointer2018092620180818
2520462? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-Os_-fomit-frame-pointer2018092620180818
2521393? ? ?? ? ?refgcc_-m64_-maltivec_-Os_-fomit-frame-pointer2018092620180818
2526734? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018092620180818
2528351? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-Os_-fomit-frame-pointer2018092620180818
2529184? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-O_-fomit-frame-pointer2018092620180818
2529184? ? ?? ? ?refgcc_-maltivec_-Os_-fomit-frame-pointer2018092620180818
2529380? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-Os_-fomit-frame-pointer2018092620180818
2533839? ? ?? ? ?refgcc_-m64_-mcpu=G3_-O_-fomit-frame-pointer2018092620180818
2534574? ? ?? ? ?refgcc_-mcpu=G5_-O_-fomit-frame-pointer2018092620180818
2534966? ? ?? ? ?refgcc_-m64_-mcpu=G5_-O_-fomit-frame-pointer2018092620180818
2536387? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092620180818
2537171? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092620180818
8731604? ? ?? ? ?refgcc2018092620180818
8732045? ? ?? ? ?refcc2018092620180818
8761543? ? ?? ? ?refgcc_-funroll-loops2018092620180818

Compiler output

Implementation: sse
Security model: unknown
Compiler: cc
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:16: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:181:10: note: in expansion of macro 'shift_right'
iscream.c: t0 = shift_right(in[0]) & V(0xf);
iscream.c: ^~~~~~~~~~~
iscream.c: iscream.c:181:5: error: AltiVec argument passed to unprototyped function
iscream.c: t0 = shift_right(in[0]) & V(0xf);
iscream.c: ^~
iscream.c: iscream.c:182:5: error: AltiVec argument passed to unprototyped function
iscream.c: t1 = shift_right(in[2]) & V(0xf);
iscream.c: ^~
iscream.c: iscream.c:184: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:184:5: error: AltiVec argument passed to unprototyped function
iscream.c: A = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:185:5: error: AltiVec argument passed to unprototyped function
iscream.c: C = __builtin_ia32_pshufb128(table, t1);
iscream.c: ^
iscream.c: iscream.c:189: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