Implementation notes: ppc64, io83, crypto_aead/twine80n6t4clocv2

Computer: io83
Architecture: ppc64
CPU ID: unknown CPU ID
SUPERCOP version: 20180818
Operation: crypto_aead
Primitive: twine80n6t4clocv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1844752? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-O3_-fomit-frame-pointer2018092720180818
1847349? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-O3_-fomit-frame-pointer2018092720180818
1849554? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018092720180818
1849652? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018092720180818
1873858? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092720180818
1878464? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-O3_-fomit-frame-pointer2018092720180818
1884050? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092720180818
1895026? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-O2_-fomit-frame-pointer2018092720180818
1895075? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-O3_-fomit-frame-pointer2018092720180818
1897035? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018092720180818
1899828? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-O2_-fomit-frame-pointer2018092720180818
1901004? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-O3_-fomit-frame-pointer2018092720180818
1903503? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018092720180818
1906247? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O3_-fomit-frame-pointer2018092720180818
1910755? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O3_-fomit-frame-pointer2018092720180818
1913891? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018092720180818
1916439? ? ?? ? ?refgcc_-maltivec_-O2_-fomit-frame-pointer2018092720180818
1924328? ? ?? ? ?refgcc_-m64_-maltivec_-O2_-fomit-frame-pointer2018092720180818
1926435? ? ?? ? ?refgcc_-m64_-mcpu=G4_-O2_-fomit-frame-pointer2018092720180818
1927660? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018092720180818
1930894? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O2_-fomit-frame-pointer2018092720180818
1935353? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O2_-fomit-frame-pointer2018092720180818
1938391? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092720180818
1940498? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-O2_-fomit-frame-pointer2018092720180818
1942458? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-O2_-fomit-frame-pointer2018092720180818
1944026? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092720180818
1944320? ? ?? ? ?refgcc_-m64_-mcpu=G5_-O2_-fomit-frame-pointer2018092720180818
1944810? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092720180818
1945986? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-O2_-fomit-frame-pointer2018092720180818
1946525? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-O2_-fomit-frame-pointer2018092720180818
1946623? ? ?? ? ?refgcc_-mcpu=G5_-O2_-fomit-frame-pointer2018092720180818
1954463? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092720180818
1977395? ? ?? ? ?refgcc_-m64_-mcpu=G3_-O2_-fomit-frame-pointer2018092720180818
1979453? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-O2_-fomit-frame-pointer2018092720180818
2013508? ? ?? ? ?refgcc_-mcpu=G5_-O3_-fomit-frame-pointer2018092720180818
2016742? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092720180818
2017477? ? ?? ? ?refgcc_-m64_-mcpu=G5_-O3_-fomit-frame-pointer2018092720180818
2033108? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018092720180818
2036685? ? ?? ? ?refgcc_-m64_-maltivec_-O3_-fomit-frame-pointer2018092720180818
2037126? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018092720180818
2038302? ? ?? ? ?refgcc_-maltivec_-O3_-fomit-frame-pointer2018092720180818
2052267? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-O3_-fomit-frame-pointer2018092720180818
2053541? ? ?? ? ?refgcc_-m64_-mcpu=G4_-O3_-fomit-frame-pointer2018092720180818
2057657? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-O2_-fomit-frame-pointer2018092720180818
2061871? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-O3_-fomit-frame-pointer2018092720180818
2064174? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018092720180818
2064468? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-O3_-fomit-frame-pointer2018092720180818
2074758? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092720180818
2128560? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018092720180818
2131549? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018092720180818
2151002? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018092720180818
2211860? ? ?? ? ?refgcc_-m64_-mcpu=G3_-O3_-fomit-frame-pointer2018092720180818
2990813? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-Os_-fomit-frame-pointer2018092720180818
2992430? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018092720180818
3003455? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-Os_-fomit-frame-pointer2018092720180818
3003553? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-Os_-fomit-frame-pointer2018092720180818
3005807? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-Os_-fomit-frame-pointer2018092720180818
3010315? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018092720180818
3028347? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092720180818
3029866? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-Os_-fomit-frame-pointer2018092720180818
3040695? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-Os_-fomit-frame-pointer2018092720180818
3046428? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092720180818
3054611? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-Os_-fomit-frame-pointer2018092720180818
3055542? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-Os_-fomit-frame-pointer2018092720180818
3057992? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018092720180818
3061177? ? ?? ? ?refgcc_-m64_-maltivec_-Os_-fomit-frame-pointer2018092720180818
3061275? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018092720180818
3063137? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018092720180818
3064313? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018092720180818
3067694? ? ?? ? ?refgcc_-m64_-mcpu=G3_-Os_-fomit-frame-pointer2018092720180818
3069850? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092720180818
3071418? ? ?? ? ?refgcc_-maltivec_-Os_-fomit-frame-pointer2018092720180818
3073035? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-Os_-fomit-frame-pointer2018092720180818
3073868? ? ?? ? ?refgcc_-m64_-mcpu=G5_-Os_-fomit-frame-pointer2018092720180818
3073966? ? ?? ? ?refgcc_-mcpu=G5_-Os_-fomit-frame-pointer2018092720180818
3083864? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092720180818
3091900? ? ?? ? ?refgcc_-m64_-mcpu=G4_-Os_-fomit-frame-pointer2018092720180818
3099201? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-Os_-fomit-frame-pointer2018092720180818
3463614? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-O_-fomit-frame-pointer2018092720180818
3465280? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O_-fomit-frame-pointer2018092720180818
3469004? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092720180818
3470768? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-O_-fomit-frame-pointer2018092720180818
3473512? ? ?? ? ?refgcc_-m64_-mcpu=G5_-O_-fomit-frame-pointer2018092720180818
3476697? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092720180818
3483459? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092720180818
3489633? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O_-fomit-frame-pointer2018092720180818
3490123? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018092720180818
3492965? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-O_-fomit-frame-pointer2018092720180818
3497375? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018092720180818
3498110? ? ?? ? ?refgcc_-maltivec_-O_-fomit-frame-pointer2018092720180818
3503941? ? ?? ? ?refgcc_-m64_-mcpu=G3_-O_-fomit-frame-pointer2018092720180818
3504431? ? ?? ? ?refgcc_-m64_-maltivec_-O_-fomit-frame-pointer2018092720180818
3517269? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018092720180818
3523247? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018092720180818
3528049? ? ?? ? ?refgcc_-m64_-mcpu=G4_-O_-fomit-frame-pointer2018092720180818
3529372? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-O_-fomit-frame-pointer2018092720180818
3530352? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-O_-fomit-frame-pointer2018092720180818
3531871? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018092720180818
3539760? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-O_-fomit-frame-pointer2018092720180818
3539809? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092720180818
3541573? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-O_-fomit-frame-pointer2018092720180818
3544121? ? ?? ? ?refgcc_-mcpu=G5_-O_-fomit-frame-pointer2018092720180818
3549266? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-O_-fomit-frame-pointer2018092720180818
3566661? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018092720180818
7351078? ? ?? ? ?refgcc_-funroll-loops2018092720180818
7359996? ? ?? ? ?refgcc2018092720180818
7370090? ? ?? ? ?refcc2018092720180818

Compiler output

Implementation: vperm
Security model: unknown
Compiler: cc
encrypt.c: In file included from encrypt.c:3:0:
encrypt.c: twine.h:4:10: fatal error: xmmintrin.h: No such file or directory
encrypt.c: #include <xmmintrin.h> /* SSE instructions and _mm_malloc */
encrypt.c: ^~~~~~~~~~~~~
encrypt.c: compilation terminated.

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