Implementation notes: ppc64, io83, crypto_aead/joltikneq9696v1

Computer: io83
Architecture: ppc64
CPU ID: unknown CPU ID
SUPERCOP version: 20180818
Operation: crypto_aead
Primitive: joltikneq9696v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
9950479? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-O3_-fomit-frame-pointer2018092620180818
9953027? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-O3_-fomit-frame-pointer2018092620180818
9955820? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018092620180818
9962533? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018092620180818
9997225? ? ?? ? ?refgcc_-m64_-maltivec_-O3_-fomit-frame-pointer2018092620180818
10003350? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018092620180818
10004673? ? ?? ? ?refgcc_-maltivec_-O3_-fomit-frame-pointer2018092620180818
10007172? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018092620180818
10630648? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-O3_-fomit-frame-pointer2018092620180818
10651277? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-O3_-fomit-frame-pointer2018092620180818
10689742? ? ?? ? ?refgcc_-m64_-mcpu=G3_-O3_-fomit-frame-pointer2018092620180818
10729824? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O3_-fomit-frame-pointer2018092620180818
11068218? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-O3_-fomit-frame-pointer2018092620180818
11070325? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O3_-fomit-frame-pointer2018092620180818
11078557? ? ?? ? ?refgcc_-m64_-mcpu=G4_-O3_-fomit-frame-pointer2018092620180818
11078753? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-O3_-fomit-frame-pointer2018092620180818
11208652? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018092620180818
11333896? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092620180818
11337130? ? ?? ? ?refgcc_-mcpu=G5_-O3_-fomit-frame-pointer2018092620180818
11339237? ? ?? ? ?refgcc_-m64_-mcpu=G5_-O3_-fomit-frame-pointer2018092620180818
11341785? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092620180818
11379809? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092620180818
11381230? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-O3_-fomit-frame-pointer2018092620180818
11381916? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092620180818
11384268? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-O3_-fomit-frame-pointer2018092620180818
11415040? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018092620180818
17980305? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018092620180818
18030922? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-O2_-fomit-frame-pointer2018092620180818
18063850? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018092620180818
18479958? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018092620180818
18864951? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-O2_-fomit-frame-pointer2018092620180818
18870194? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-O2_-fomit-frame-pointer2018092620180818
18875633? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O2_-fomit-frame-pointer2018092620180818
18926691? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-O2_-fomit-frame-pointer2018092620180818
18929680? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-O2_-fomit-frame-pointer2018092620180818
18939774? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092620180818
18941930? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O2_-fomit-frame-pointer2018092620180818
18965205? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092620180818
18973290? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-O2_-fomit-frame-pointer2018092620180818
26873168? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-O_-fomit-frame-pointer2018092620180818
26883948? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-O_-fomit-frame-pointer2018092620180818
26900069? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018092620180818
26901343? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018092620180818
26902960? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018092620180818
27761685? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O_-fomit-frame-pointer2018092620180818
27813723? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-O_-fomit-frame-pointer2018092620180818
28406427? ? ?? ? ?refgcc_-m64_-mcpu=G4_-O2_-fomit-frame-pointer2018092620180818
28409465? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-O2_-fomit-frame-pointer2018092620180818
28546420? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018092620180818
28561414? ? ?? ? ?refgcc_-maltivec_-O2_-fomit-frame-pointer2018092620180818
28588952? ? ?? ? ?refgcc_-m64_-maltivec_-O2_-fomit-frame-pointer2018092620180818
28607131? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018092620180818
28805924? ? ?? ? ?refgcc_-m64_-mcpu=G5_-O2_-fomit-frame-pointer2018092620180818
28814940? ? ?? ? ?refgcc_-mcpu=G5_-O2_-fomit-frame-pointer2018092620180818
28820820? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092620180818
28855267? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092620180818
28864675? ? ?? ? ?refgcc_-m64_-mcpu=G3_-O2_-fomit-frame-pointer2018092620180818
28918575? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-O2_-fomit-frame-pointer2018092620180818
29695029? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018092620180818
30364173? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O_-fomit-frame-pointer2018092620180818
30406362? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-O_-fomit-frame-pointer2018092620180818
30470405? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-O_-fomit-frame-pointer2018092620180818
31059287? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092620180818
31064432? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092620180818
31180807? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-O_-fomit-frame-pointer2018092620180818
37241666? ? ?? ? ?refgcc_-m64_-mcpu=G4_-O_-fomit-frame-pointer2018092620180818
37328592? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-O_-fomit-frame-pointer2018092620180818
42652001? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092620180818
42749756? ? ?? ? ?refgcc_-mcpu=G5_-O_-fomit-frame-pointer2018092620180818
42772982? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092620180818
42838397? ? ?? ? ?refgcc_-m64_-mcpu=G5_-O_-fomit-frame-pointer2018092620180818
42848687? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-O_-fomit-frame-pointer2018092620180818
42871080? ? ?? ? ?refgcc_-m64_-mcpu=G3_-O_-fomit-frame-pointer2018092620180818
43380435? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018092620180818
43384894? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018092620180818
43420860? ? ?? ? ?refgcc_-m64_-maltivec_-Os_-fomit-frame-pointer2018092620180818
43424731? ? ?? ? ?refgcc_-maltivec_-Os_-fomit-frame-pointer2018092620180818
43441146? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018092620180818
43930264? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018092620180818
43981322? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018092620180818
43994552? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018092620180818
44011653? ? ?? ? ?refgcc_-m64_-maltivec_-O_-fomit-frame-pointer2018092620180818
44014887? ? ?? ? ?refgcc_-maltivec_-O_-fomit-frame-pointer2018092620180818
45764285? ? ?? ? ?refgcc_-m64_-mcpu=G5_-Os_-fomit-frame-pointer2018092620180818
45777319? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092620180818
45780798? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092620180818
45786384? ? ?? ? ?refgcc_-mcpu=G5_-Os_-fomit-frame-pointer2018092620180818
45797458? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-Os_-fomit-frame-pointer2018092620180818
45821762? ? ?? ? ?refgcc_-m64_-mcpu=G3_-Os_-fomit-frame-pointer2018092620180818
45824016? ? ?? ? ?refgcc_-m64_-mcpu=G4_-Os_-fomit-frame-pointer2018092620180818
45855719? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-Os_-fomit-frame-pointer2018092620180818
48786997? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-Os_-fomit-frame-pointer2018092620180818
48788271? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-Os_-fomit-frame-pointer2018092620180818
48817377? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092620180818
48854127? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-Os_-fomit-frame-pointer2018092620180818
48862604? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-Os_-fomit-frame-pointer2018092620180818
48863486? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-Os_-fomit-frame-pointer2018092620180818
48887692? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-Os_-fomit-frame-pointer2018092620180818
48892004? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-Os_-fomit-frame-pointer2018092620180818
52922254? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-Os_-fomit-frame-pointer2018092620180818
52950968? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018092620180818
52954643? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018092620180818
52957779? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018092620180818
52969392? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-Os_-fomit-frame-pointer2018092620180818
148457358? ? ?? ? ?refgcc_-funroll-loops2018092620180818
148970143? ? ?? ? ?refgcc2018092620180818
149145220? ? ?? ? ?refcc2018092620180818

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