Implementation notes: ppc64, io83, crypto_aead/joltikneq6464v1

Computer: io83
Architecture: ppc64
CPU ID: unknown CPU ID
SUPERCOP version: 20180818
Operation: crypto_aead
Primitive: joltikneq6464v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
4610508? ? ?? ? ?refgcc_-m64_-maltivec_-O3_-fomit-frame-pointer2018092620180818
4612468? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018092620180818
4614526? ? ?? ? ?refgcc_-maltivec_-O3_-fomit-frame-pointer2018092620180818
4616290? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018092620180818
4621337? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-O3_-fomit-frame-pointer2018092620180818
4627315? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018092620180818
4628393? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-O3_-fomit-frame-pointer2018092620180818
4633979? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018092620180818
4774658? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-O3_-fomit-frame-pointer2018092620180818
4788133? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-O3_-fomit-frame-pointer2018092620180818
4789848? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O3_-fomit-frame-pointer2018092620180818
4793964? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-O3_-fomit-frame-pointer2018092620180818
4794209? ? ?? ? ?refgcc_-m64_-mcpu=G3_-O3_-fomit-frame-pointer2018092620180818
4797394? ? ?? ? ?refgcc_-m64_-mcpu=G4_-O3_-fomit-frame-pointer2018092620180818
4818268? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O3_-fomit-frame-pointer2018092620180818
4818513? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-O3_-fomit-frame-pointer2018092620180818
4831449? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092620180818
4850216? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092620180818
4858497? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-O3_-fomit-frame-pointer2018092620180818
4867758? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-O3_-fomit-frame-pointer2018092620180818
4878538? ? ?? ? ?refgcc_-m64_-mcpu=G5_-O3_-fomit-frame-pointer2018092620180818
4880449? ? ?? ? ?refgcc_-mcpu=G5_-O3_-fomit-frame-pointer2018092620180818
4882703? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092620180818
4883095? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092620180818
5393087? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018092620180818
5452769? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018092620180818
9399180? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-O2_-fomit-frame-pointer2018092620180818
9406873? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-O2_-fomit-frame-pointer2018092620180818
9411871? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O2_-fomit-frame-pointer2018092620180818
9413047? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092620180818
9419319? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-O2_-fomit-frame-pointer2018092620180818
9523836? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092620180818
9571905? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018092620180818
9770061? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-O2_-fomit-frame-pointer2018092620180818
9779665? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-O2_-fomit-frame-pointer2018092620180818
9787505? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018092620180818
9800490? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018092620180818
9874872? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-O2_-fomit-frame-pointer2018092620180818
9882614? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O2_-fomit-frame-pointer2018092620180818
13983228? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-O2_-fomit-frame-pointer2018092620180818
13986952? ? ?? ? ?refgcc_-m64_-mcpu=G5_-O2_-fomit-frame-pointer2018092620180818
13991215? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092620180818
13991509? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092620180818
13999300? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-O2_-fomit-frame-pointer2018092620180818
14008610? ? ?? ? ?refgcc_-mcpu=G5_-O2_-fomit-frame-pointer2018092620180818
14068929? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-O_-fomit-frame-pointer2018092620180818
14078925? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O_-fomit-frame-pointer2018092620180818
14090489? ? ?? ? ?refgcc_-maltivec_-O2_-fomit-frame-pointer2018092620180818
14107835? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018092620180818
14114891? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018092620180818
14116410? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018092620180818
14123074? ? ?? ? ?refgcc_-m64_-maltivec_-O2_-fomit-frame-pointer2018092620180818
14125916? ? ?? ? ?refgcc_-m64_-mcpu=G3_-O2_-fomit-frame-pointer2018092620180818
14328384? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092620180818
14359254? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-O_-fomit-frame-pointer2018092620180818
14359254? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092620180818
14367731? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-O_-fomit-frame-pointer2018092620180818
14393015? ? ?? ? ?refgcc_-m64_-mcpu=G4_-O2_-fomit-frame-pointer2018092620180818
14652176? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-O_-fomit-frame-pointer2018092620180818
14672413? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-O_-fomit-frame-pointer2018092620180818
14692601? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018092620180818
14731017? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-O_-fomit-frame-pointer2018092620180818
14751450? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O_-fomit-frame-pointer2018092620180818
14803782? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018092620180818
14848078? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018092620180818
19400717? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-O_-fomit-frame-pointer2018092620180818
19421003? ? ?? ? ?refgcc_-m64_-mcpu=G3_-O_-fomit-frame-pointer2018092620180818
19629400? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092620180818
19749156? ? ?? ? ?refgcc_-m64_-mcpu=G5_-O_-fomit-frame-pointer2018092620180818
19762582? ? ?? ? ?refgcc_-mcpu=G5_-O_-fomit-frame-pointer2018092620180818
19944323? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092620180818
19954221? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-Os_-fomit-frame-pointer2018092620180818
19963041? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-Os_-fomit-frame-pointer2018092620180818
19966716? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018092620180818
19975438? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018092620180818
20076231? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018092620180818
20156689? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092620180818
20176926? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092620180818
20184864? ? ?? ? ?refgcc_-mcpu=G5_-Os_-fomit-frame-pointer2018092620180818
20214362? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-Os_-fomit-frame-pointer2018092620180818
20214558? ? ?? ? ?refgcc_-m64_-mcpu=G3_-Os_-fomit-frame-pointer2018092620180818
20237049? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-Os_-fomit-frame-pointer2018092620180818
20249348? ? ?? ? ?refgcc_-m64_-mcpu=G4_-Os_-fomit-frame-pointer2018092620180818
20254934? ? ?? ? ?refgcc_-m64_-mcpu=G5_-Os_-fomit-frame-pointer2018092620180818
21224448? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-Os_-fomit-frame-pointer2018092620180818
21232582? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-Os_-fomit-frame-pointer2018092620180818
21256984? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092620180818
21262913? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-Os_-fomit-frame-pointer2018092620180818
21269871? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-Os_-fomit-frame-pointer2018092620180818
21396585? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-Os_-fomit-frame-pointer2018092620180818
21410158? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-Os_-fomit-frame-pointer2018092620180818
21414078? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092620180818
22140111? ? ?? ? ?refgcc_-m64_-mcpu=G4_-O_-fomit-frame-pointer2018092620180818
22264522? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-O_-fomit-frame-pointer2018092620180818
22823122? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018092620180818
22839194? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018092620180818
22852424? ? ?? ? ?refgcc_-maltivec_-Os_-fomit-frame-pointer2018092620180818
22937733? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018092620180818
22978648? ? ?? ? ?refgcc_-m64_-maltivec_-Os_-fomit-frame-pointer2018092620180818
23535043? ? ?? ? ?refgcc_-maltivec_-O_-fomit-frame-pointer2018092620180818
23583945? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018092620180818
23643137? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018092620180818
23654897? ? ?? ? ?refgcc_-m64_-maltivec_-O_-fomit-frame-pointer2018092620180818
23690471? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018092620180818
75856508? ? ?? ? ?refcc2018092620180818
75908154? ? ?? ? ?refgcc_-funroll-loops2018092620180818
76052361? ? ?? ? ?refgcc2018092620180818

Compiler output

Implementation: vperm
Security model: unknown
Compiler: cc
joltik.c: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: ^~~~~

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