Implementation notes: ppc64, io83, crypto_aead/morus640128v1

Computer: io83
Architecture: ppc64
CPU ID: unknown CPU ID
SUPERCOP version: 20180818
Operation: crypto_aead
Primitive: morus640128v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
41895? ? ?? ? ?refgcc_-m64_-mcpu=G3_-O3_-fomit-frame-pointer2018092720180818
42189? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-O3_-fomit-frame-pointer2018092720180818
42532? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-O3_-fomit-frame-pointer2018092720180818
42532? ? ?? ? ?refgcc_-maltivec_-O3_-fomit-frame-pointer2018092720180818
42630? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018092720180818
42679? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O3_-fomit-frame-pointer2018092720180818
42728? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018092720180818
42777? ? ?? ? ?refgcc_-m64_-maltivec_-O3_-fomit-frame-pointer2018092720180818
42875? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-O3_-fomit-frame-pointer2018092720180818
42875? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-O3_-fomit-frame-pointer2018092720180818
42973? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018092720180818
42973? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018092720180818
43022? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018092720180818
43120? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-O2_-fomit-frame-pointer2018092720180818
43120? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-O2_-fomit-frame-pointer2018092720180818
43169? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O2_-fomit-frame-pointer2018092720180818
43218? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-O3_-fomit-frame-pointer2018092720180818
43267? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018092720180818
43267? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-O3_-fomit-frame-pointer2018092720180818
43267? ? ?? ? ?refgcc_-maltivec_-O2_-fomit-frame-pointer2018092720180818
43316? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O3_-fomit-frame-pointer2018092720180818
43316? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018092720180818
43316? ? ?? ? ?refgcc_-m64_-maltivec_-O2_-fomit-frame-pointer2018092720180818
43316? ? ?? ? ?refgcc_-m64_-mcpu=G3_-O2_-fomit-frame-pointer2018092720180818
43316? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-O2_-fomit-frame-pointer2018092720180818
43414? ? ?? ? ?refgcc_-m64_-mcpu=G4_-O3_-fomit-frame-pointer2018092720180818
43512? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-O2_-fomit-frame-pointer2018092720180818
43610? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O2_-fomit-frame-pointer2018092720180818
43708? ? ?? ? ?refgcc_-mcpu=G5_-O3_-fomit-frame-pointer2018092720180818
43757? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-O2_-fomit-frame-pointer2018092720180818
43757? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092720180818
43806? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018092720180818
43806? ? ?? ? ?refgcc_-m64_-mcpu=G5_-O3_-fomit-frame-pointer2018092720180818
43806? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092720180818
43953? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092720180818
43953? ? ?? ? ?refgcc_-m64_-mcpu=G4_-O2_-fomit-frame-pointer2018092720180818
43953? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-O2_-fomit-frame-pointer2018092720180818
44002? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-O3_-fomit-frame-pointer2018092720180818
44247? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092720180818
44296? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-O3_-fomit-frame-pointer2018092720180818
44982? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092720180818
44982? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-O2_-fomit-frame-pointer2018092720180818
45031? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-O2_-fomit-frame-pointer2018092720180818
45031? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092720180818
45129? ? ?? ? ?refgcc_-m64_-mcpu=G5_-O2_-fomit-frame-pointer2018092720180818
45178? ? ?? ? ?refgcc_-mcpu=G5_-O2_-fomit-frame-pointer2018092720180818
45276? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092720180818
45570? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092720180818
48412? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018092720180818
48559? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018092720180818
49441? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018092720180818
49637? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018092720180818
53459? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018092720180818
53459? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-O_-fomit-frame-pointer2018092720180818
53557? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018092720180818
53557? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018092720180818
53557? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-O_-fomit-frame-pointer2018092720180818
53753? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018092720180818
54096? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018092720180818
54096? ? ?? ? ?refgcc_-m64_-maltivec_-O_-fomit-frame-pointer2018092720180818
54194? ? ?? ? ?refgcc_-maltivec_-O_-fomit-frame-pointer2018092720180818
54586? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018092720180818
54586? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-O_-fomit-frame-pointer2018092720180818
54586? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O_-fomit-frame-pointer2018092720180818
54635? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-O_-fomit-frame-pointer2018092720180818
54635? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O_-fomit-frame-pointer2018092720180818
54635? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092720180818
54733? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092720180818
54733? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-O_-fomit-frame-pointer2018092720180818
54831? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-O_-fomit-frame-pointer2018092720180818
54978? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-O_-fomit-frame-pointer2018092720180818
55174? ? ?? ? ?refgcc_-m64_-mcpu=G4_-O_-fomit-frame-pointer2018092720180818
55223? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092720180818
55321? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-O_-fomit-frame-pointer2018092720180818
55370? ? ?? ? ?refgcc_-m64_-mcpu=G3_-O_-fomit-frame-pointer2018092720180818
55419? ? ?? ? ?refgcc_-m64_-mcpu=G5_-O_-fomit-frame-pointer2018092720180818
55419? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092720180818
55468? ? ?? ? ?refgcc_-mcpu=G5_-O_-fomit-frame-pointer2018092720180818

Compiler output

Implementation: ref
Security model: unknown
Compiler: cc
try.c: crypto_aead_morus640128v1.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v1.a(encrypt.o): In function `morus_tag_generation':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v1.a(encrypt.o): In function `morus_tag_verification':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v1.a(encrypt.o): In function `morus_enc_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v1.a(encrypt.o): In function `morus_dec_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v1.a(encrypt.o): In function `crypto_aead_morus640128v1_ref_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: crypto_aead_morus640128v1.a(encrypt.o): In function `crypto_aead_morus640128v1_ref_decrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_dec_aut_step'
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: sse2
Security model: unknown
Compiler: cc
morus640128v1sse2.c: morus640128v1sse2.c:2:10: fatal error: immintrin.h: No such file or directory
morus640128v1sse2.c: #include <immintrin.h>
morus640128v1sse2.c: ^~~~~~~~~~~~~
morus640128v1sse2.c: compilation terminated.

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