Implementation notes: ppc64, io83, crypto_aead/joltikneq8048v1

Computer: io83
Architecture: ppc64
CPU ID: unknown CPU ID
SUPERCOP version: 20180818
Operation: crypto_aead
Primitive: joltikneq8048v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
4605608? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-O3_-fomit-frame-pointer2018092620180818
4606147? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-O3_-fomit-frame-pointer2018092620180818
4612174? ? ?? ? ?refgcc_-maltivec_-O3_-fomit-frame-pointer2018092620180818
4613203? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018092620180818
4613889? ? ?? ? ?refgcc_-m64_-maltivec_-O3_-fomit-frame-pointer2018092620180818
4614820? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018092620180818
4615604? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018092620180818
4617417? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018092620180818
4761281? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-O3_-fomit-frame-pointer2018092620180818
4782351? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-O3_-fomit-frame-pointer2018092620180818
4783331? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-O3_-fomit-frame-pointer2018092620180818
4784066? ? ?? ? ?refgcc_-m64_-mcpu=G3_-O3_-fomit-frame-pointer2018092620180818
4786173? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O3_-fomit-frame-pointer2018092620180818
4791857? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-O3_-fomit-frame-pointer2018092620180818
4792347? ? ?? ? ?refgcc_-m64_-mcpu=G4_-O3_-fomit-frame-pointer2018092620180818
4795826? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O3_-fomit-frame-pointer2018092620180818
4835124? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092620180818
4843650? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092620180818
4852470? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-O3_-fomit-frame-pointer2018092620180818
4854136? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-O3_-fomit-frame-pointer2018092620180818
4862858? ? ?? ? ?refgcc_-mcpu=G5_-O3_-fomit-frame-pointer2018092620180818
4868297? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092620180818
4868395? ? ?? ? ?refgcc_-m64_-mcpu=G5_-O3_-fomit-frame-pointer2018092620180818
4878048? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092620180818
5392744? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018092620180818
5485256? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018092620180818
9427404? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-O2_-fomit-frame-pointer2018092620180818
9435783? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-O2_-fomit-frame-pointer2018092620180818
9441222? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018092620180818
9445485? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018092620180818
9491006? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-O2_-fomit-frame-pointer2018092620180818
9505363? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-O2_-fomit-frame-pointer2018092620180818
9508548? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092620180818
9649717? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092620180818
9811956? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018092620180818
9890013? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O2_-fomit-frame-pointer2018092620180818
9896285? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-O2_-fomit-frame-pointer2018092620180818
10158778? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O2_-fomit-frame-pointer2018092620180818
10171077? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-O2_-fomit-frame-pointer2018092620180818
13951819? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-O2_-fomit-frame-pointer2018092620180818
13952358? ? ?? ? ?refgcc_-m64_-mcpu=G3_-O2_-fomit-frame-pointer2018092620180818
14011942? ? ?? ? ?refgcc_-mcpu=G5_-O2_-fomit-frame-pointer2018092620180818
14014147? ? ?? ? ?refgcc_-m64_-mcpu=G5_-O2_-fomit-frame-pointer2018092620180818
14014245? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092620180818
14017136? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092620180818
14117733? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018092620180818
14180992? ? ?? ? ?refgcc_-m64_-mcpu=G4_-O2_-fomit-frame-pointer2018092620180818
14185794? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-O2_-fomit-frame-pointer2018092620180818
14312753? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O_-fomit-frame-pointer2018092620180818
14356510? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-O_-fomit-frame-pointer2018092620180818
14610918? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-O_-fomit-frame-pointer2018092620180818
14624246? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O_-fomit-frame-pointer2018092620180818
14770854? ? ?? ? ?refgcc_-m64_-maltivec_-O2_-fomit-frame-pointer2018092620180818
14775215? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018092620180818
14777224? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018092620180818
14778204? ? ?? ? ?refgcc_-maltivec_-O2_-fomit-frame-pointer2018092620180818
14788837? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092620180818
14790846? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018092620180818
14793884? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-O_-fomit-frame-pointer2018092620180818
14795109? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-O_-fomit-frame-pointer2018092620180818
14802459? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092620180818
14811769? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-O_-fomit-frame-pointer2018092620180818
14817110? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018092620180818
14817404? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-O_-fomit-frame-pointer2018092620180818
15634381? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018092620180818
19375874? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-Os_-fomit-frame-pointer2018092620180818
19377540? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-Os_-fomit-frame-pointer2018092620180818
19410272? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092620180818
19415858? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-Os_-fomit-frame-pointer2018092620180818
19420562? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092620180818
19435850? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-Os_-fomit-frame-pointer2018092620180818
19512486? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-Os_-fomit-frame-pointer2018092620180818
19590249? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-Os_-fomit-frame-pointer2018092620180818
19715493? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-O_-fomit-frame-pointer2018092620180818
19726175? ? ?? ? ?refgcc_-m64_-mcpu=G4_-O_-fomit-frame-pointer2018092620180818
19763023? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018092620180818
19790806? ? ?? ? ?refgcc_-m64_-maltivec_-Os_-fomit-frame-pointer2018092620180818
19805408? ? ?? ? ?refgcc_-maltivec_-Os_-fomit-frame-pointer2018092620180818
19816384? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018092620180818
19908357? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018092620180818
20735918? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092620180818
20780361? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092620180818
20930938? ? ?? ? ?refgcc_-mcpu=G5_-O_-fomit-frame-pointer2018092620180818
20993413? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018092620180818
21008309? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018092620180818
21014777? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018092620180818
21020118? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-Os_-fomit-frame-pointer2018092620180818
21029967? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-Os_-fomit-frame-pointer2018092620180818
21113512? ? ?? ? ?refgcc_-m64_-mcpu=G5_-O_-fomit-frame-pointer2018092620180818
21470281? ? ?? ? ?refgcc_-m64_-mcpu=G3_-O_-fomit-frame-pointer2018092620180818
21592291? ? ?? ? ?refgcc_-mcpu=G5_-Os_-fomit-frame-pointer2018092620180818
21699797? ? ?? ? ?refgcc_-m64_-mcpu=G4_-Os_-fomit-frame-pointer2018092620180818
21717731? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092620180818
21729050? ? ?? ? ?refgcc_-m64_-mcpu=G5_-Os_-fomit-frame-pointer2018092620180818
21740908? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-O_-fomit-frame-pointer2018092620180818
21753648? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-Os_-fomit-frame-pointer2018092620180818
21779079? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092620180818
21783048? ? ?? ? ?refgcc_-m64_-mcpu=G3_-Os_-fomit-frame-pointer2018092620180818
21877716? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-Os_-fomit-frame-pointer2018092620180818
22164023? ? ?? ? ?refgcc_-maltivec_-O_-fomit-frame-pointer2018092620180818
22168531? ? ?? ? ?refgcc_-m64_-maltivec_-O_-fomit-frame-pointer2018092620180818
22177792? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018092620180818
22184015? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018092620180818
22191904? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018092620180818
75682411? ? ?? ? ?refcc2018092620180818
75904234? ? ?? ? ?refgcc_-funroll-loops2018092620180818
76369587? ? ?? ? ?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