Implementation notes: ppc64, io83, crypto_aead/aezv5

Computer: io83
Architecture: ppc64
CPU ID: unknown CPU ID
SUPERCOP version: 20180818
Operation: crypto_aead
Primitive: aezv5
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
983577? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018092620180818
987791? ? ?? ? ?refgcc_-maltivec_-O3_-fomit-frame-pointer2018092620180818
988722? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018092620180818
989016? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018092620180818
989114? ? ?? ? ?refgcc_-m64_-maltivec_-O3_-fomit-frame-pointer2018092620180818
992495? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018092620180818
992495? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-O3_-fomit-frame-pointer2018092620180818
992642? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-O3_-fomit-frame-pointer2018092620180818
992887? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018092620180818
997052? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018092620180818
1037232? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-O3_-fomit-frame-pointer2018092620180818
1037575? ? ?? ? ?refgcc_-m64_-mcpu=G3_-O3_-fomit-frame-pointer2018092620180818
1055509? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-O3_-fomit-frame-pointer2018092620180818
1056195? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092620180818
1057910? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-O3_-fomit-frame-pointer2018092620180818
1058645? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092620180818
1058988? ? ?? ? ?refgcc_-mcpu=G5_-O3_-fomit-frame-pointer2018092620180818
1060899? ? ?? ? ?refgcc_-m64_-mcpu=G5_-O3_-fomit-frame-pointer2018092620180818
1061242? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-O3_-fomit-frame-pointer2018092620180818
1062663? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O3_-fomit-frame-pointer2018092620180818
1063055? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O3_-fomit-frame-pointer2018092620180818
1064035? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092620180818
1064084? ? ?? ? ?refgcc_-m64_-mcpu=G4_-O3_-fomit-frame-pointer2018092620180818
1064133? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-O3_-fomit-frame-pointer2018092620180818
1065554? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-O3_-fomit-frame-pointer2018092620180818
1066191? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092620180818
1251117? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018092620180818
1261505? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018092620180818
1262387? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018092620180818
1264690? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-O2_-fomit-frame-pointer2018092620180818
1270619? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-O2_-fomit-frame-pointer2018092620180818
1306438? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092620180818
1313984? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-O2_-fomit-frame-pointer2018092620180818
1316777? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092620180818
1316875? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-O2_-fomit-frame-pointer2018092620180818
1318492? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-O2_-fomit-frame-pointer2018092620180818
1321481? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O2_-fomit-frame-pointer2018092620180818
1323490? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-O2_-fomit-frame-pointer2018092620180818
1365826? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O2_-fomit-frame-pointer2018092620180818
1564570? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018092620180818
1564570? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-O_-fomit-frame-pointer2018092620180818
1568882? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018092620180818
1572263? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-O_-fomit-frame-pointer2018092620180818
1577604? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018092620180818
1719018? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O_-fomit-frame-pointer2018092620180818
1722252? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-O_-fomit-frame-pointer2018092620180818
1724555? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-O_-fomit-frame-pointer2018092620180818
1725143? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092620180818
1726270? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092620180818
1727299? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-O_-fomit-frame-pointer2018092620180818
1729406? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O_-fomit-frame-pointer2018092620180818
1736952? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-O_-fomit-frame-pointer2018092620180818
1887774? ? ?? ? ?refgcc_-maltivec_-O2_-fomit-frame-pointer2018092620180818
1888264? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018092620180818
1911441? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018092620180818
1914332? ? ?? ? ?refgcc_-m64_-maltivec_-O2_-fomit-frame-pointer2018092620180818
1917566? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018092620180818
1959755? ? ?? ? ?refgcc_-mcpu=G5_-O2_-fomit-frame-pointer2018092620180818
1968232? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092620180818
1969653? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-O2_-fomit-frame-pointer2018092620180818
1970339? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092620180818
1971172? ? ?? ? ?refgcc_-m64_-mcpu=G3_-O2_-fomit-frame-pointer2018092620180818
1983667? ? ?? ? ?refgcc_-m64_-mcpu=G5_-O2_-fomit-frame-pointer2018092620180818
2005815? ? ?? ? ?refgcc_-m64_-mcpu=G4_-O2_-fomit-frame-pointer2018092620180818
2005864? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-O2_-fomit-frame-pointer2018092620180818
2230284? ? ?? ? ?refgcc_-maltivec_-O_-fomit-frame-pointer2018092620180818
2231264? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018092620180818
2234547? ? ?? ? ?refgcc_-m64_-maltivec_-O_-fomit-frame-pointer2018092620180818
2235772? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018092620180818
2239643? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018092620180818
2356410? ? ?? ? ?refgcc_-m64_-mcpu=G5_-O_-fomit-frame-pointer2018092620180818
2365573? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092620180818
2366700? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092620180818
2373168? ? ?? ? ?refgcc_-mcpu=G5_-O_-fomit-frame-pointer2018092620180818
2387574? ? ?? ? ?refgcc_-m64_-mcpu=G4_-O_-fomit-frame-pointer2018092620180818
2387721? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-O_-fomit-frame-pointer2018092620180818
2537661? ? ?? ? ?refgcc_-m64_-mcpu=G3_-O_-fomit-frame-pointer2018092620180818
2539474? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-O_-fomit-frame-pointer2018092620180818
2665600? ? ?? ? ?refgcc_-m64_-maltivec_-Os_-fomit-frame-pointer2018092620180818
2669030? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018092620180818
2669863? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018092620180818
2671088? ? ?? ? ?refgcc_-maltivec_-Os_-fomit-frame-pointer2018092620180818
2679222? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018092620180818
2698332? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-Os_-fomit-frame-pointer2018092620180818
2699704? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018092620180818
2701517? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018092620180818
2701615? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-Os_-fomit-frame-pointer2018092620180818
2702056? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018092620180818
2910502? ? ?? ? ?refgcc_-m64_-mcpu=G3_-Os_-fomit-frame-pointer2018092620180818
2911335? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-Os_-fomit-frame-pointer2018092620180818
2911335? ? ?? ? ?refgcc_-m64_-mcpu=G5_-Os_-fomit-frame-pointer2018092620180818
2912511? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-Os_-fomit-frame-pointer2018092620180818
2914569? ? ?? ? ?refgcc_-m64_-mcpu=G4_-Os_-fomit-frame-pointer2018092620180818
2915059? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092620180818
2915549? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092620180818
2923340? ? ?? ? ?refgcc_-mcpu=G5_-Os_-fomit-frame-pointer2018092620180818
2985129? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092620180818
2989049? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-Os_-fomit-frame-pointer2018092620180818
2995272? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-Os_-fomit-frame-pointer2018092620180818
2997918? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092620180818
3005562? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-Os_-fomit-frame-pointer2018092620180818
3011638? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-Os_-fomit-frame-pointer2018092620180818
3019135? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-Os_-fomit-frame-pointer2018092620180818
3019380? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-Os_-fomit-frame-pointer2018092620180818
8323728? ? ?? ? ?refgcc_-funroll-loops2018092620180818
8334410? ? ?? ? ?refcc2018092620180818
8345778? ? ?? ? ?refgcc2018092620180818

Compiler output

Implementation: aesni
Security model: unknown
Compiler: cc
encrypt.c: encrypt.c:187:2: error: #error - This implementation requires __AES__ or __ARM_FEATURE_CRYPTO
encrypt.c: #error - This implementation requires __AES__ or __ARM_FEATURE_CRYPTO
encrypt.c: ^~~~~
encrypt.c: encrypt.c:216:8: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:216:23: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:220:8: error: unknown type name 'block'
encrypt.c: static block one_zero_pad(block x, unsigned one_zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:220:27: error: unknown type name 'block'
encrypt.c: static block one_zero_pad(block x, unsigned one_zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:225:8: error: unknown type name 'block'
encrypt.c: static block zero_set_byte(char val, unsigned idx) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c: In function 'zero_set_byte':
encrypt.c: encrypt.c:226:5: error: unknown type name 'block'
encrypt.c: block tmp = zero; ((char *)&tmp)[idx] = val; return tmp;
encrypt.c: ^~~~~
encrypt.c: encrypt.c:226:17: error: 'zero' undeclared (first use in this function)
encrypt.c: block tmp = zero; ((char *)&tmp)[idx] = val; return tmp;
encrypt.c: ^~~~
encrypt.c: ...

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