Implementation notes: ppc64, io83, crypto_aead/morus640128v2

Computer: io83
Architecture: ppc64
CPU ID: unknown CPU ID
SUPERCOP version: 20180818
Operation: crypto_aead
Primitive: morus640128v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
42238? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-O3_-fomit-frame-pointer2018092720180818
42336? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-O3_-fomit-frame-pointer2018092720180818
42385? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018092720180818
42385? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-O3_-fomit-frame-pointer2018092720180818
42434? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O3_-fomit-frame-pointer2018092720180818
42434? ? ?? ? ?refgcc_-maltivec_-O3_-fomit-frame-pointer2018092720180818
42483? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018092720180818
42483? ? ?? ? ?refgcc_-m64_-maltivec_-O3_-fomit-frame-pointer2018092720180818
42581? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018092720180818
42826? ? ?? ? ?refgcc_-m64_-mcpu=G3_-O3_-fomit-frame-pointer2018092720180818
42875? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018092720180818
42875? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O3_-fomit-frame-pointer2018092720180818
42875? ? ?? ? ?refgcc_-m64_-mcpu=G4_-O3_-fomit-frame-pointer2018092720180818
42924? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-O3_-fomit-frame-pointer2018092720180818
42924? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-O3_-fomit-frame-pointer2018092720180818
43022? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-O3_-fomit-frame-pointer2018092720180818
43267? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-O2_-fomit-frame-pointer2018092720180818
43365? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018092720180818
43365? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-O2_-fomit-frame-pointer2018092720180818
43414? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018092720180818
43463? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018092720180818
43463? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O2_-fomit-frame-pointer2018092720180818
43463? ? ?? ? ?refgcc_-maltivec_-O2_-fomit-frame-pointer2018092720180818
43561? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O2_-fomit-frame-pointer2018092720180818
43561? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-O2_-fomit-frame-pointer2018092720180818
43561? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-O2_-fomit-frame-pointer2018092720180818
43610? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018092720180818
43610? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-O2_-fomit-frame-pointer2018092720180818
43659? ? ?? ? ?refgcc_-m64_-mcpu=G3_-O2_-fomit-frame-pointer2018092720180818
43757? ? ?? ? ?refgcc_-m64_-mcpu=G5_-O3_-fomit-frame-pointer2018092720180818
43757? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092720180818
43757? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092720180818
43806? ? ?? ? ?refgcc_-m64_-maltivec_-O2_-fomit-frame-pointer2018092720180818
43806? ? ?? ? ?refgcc_-mcpu=G5_-O3_-fomit-frame-pointer2018092720180818
44149? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092720180818
44149? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-O2_-fomit-frame-pointer2018092720180818
44198? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O3_-fomit-frame-pointer2018092720180818
44198? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-O3_-fomit-frame-pointer2018092720180818
44198? ? ?? ? ?refgcc_-m64_-mcpu=G4_-O2_-fomit-frame-pointer2018092720180818
44247? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-O3_-fomit-frame-pointer2018092720180818
44933? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092720180818
45031? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092720180818
45080? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-O2_-fomit-frame-pointer2018092720180818
45080? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092720180818
45080? ? ?? ? ?refgcc_-mcpu=G5_-O2_-fomit-frame-pointer2018092720180818
45129? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-O2_-fomit-frame-pointer2018092720180818
45178? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-O2_-fomit-frame-pointer2018092720180818
45472? ? ?? ? ?refgcc_-m64_-mcpu=G5_-O2_-fomit-frame-pointer2018092720180818
48461? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018092720180818
48559? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018092720180818
50029? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018092720180818
50078? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018092720180818
53900? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018092720180818
53900? ? ?? ? ?refgcc_-funroll-loops_-m64_-maltivec_-O_-fomit-frame-pointer2018092720180818
53949? ? ?? ? ?refgcc_-funroll-loops_-maltivec_-O_-fomit-frame-pointer2018092720180818
53998? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018092720180818
53998? ? ?? ? ?refgcc_-m64_-maltivec_-O_-fomit-frame-pointer2018092720180818
54145? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018092720180818
54439? ? ?? ? ?refgcc_-maltivec_-O_-fomit-frame-pointer2018092720180818
54488? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018092720180818
54684? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018092720180818
54733? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018092720180818
54929? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-maltivec_-O_-fomit-frame-pointer2018092720180818
54929? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-O_-fomit-frame-pointer2018092720180818
54978? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G3_-O_-fomit-frame-pointer2018092720180818
55125? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092720180818
55174? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-O_-fomit-frame-pointer2018092720180818
55174? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-O_-fomit-frame-pointer2018092720180818
55223? ? ?? ? ?refgcc_-funroll-loops_-m64_-mcpu=G4_-maltivec_-O_-fomit-frame-pointer2018092720180818
55223? ? ?? ? ?refgcc_-funroll-loops_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092720180818
55272? ? ?? ? ?refgcc_-m64_-mcpu=G3_-maltivec_-O_-fomit-frame-pointer2018092720180818
55272? ? ?? ? ?refgcc_-mcpu=G5_-O_-fomit-frame-pointer2018092720180818
55321? ? ?? ? ?refgcc_-m64_-mcpu=G4_-O_-fomit-frame-pointer2018092720180818
55370? ? ?? ? ?refgcc_-m64_-mcpu=G4_-maltivec_-O_-fomit-frame-pointer2018092720180818
55419? ? ?? ? ?refgcc_-m64_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092720180818
55419? ? ?? ? ?refgcc_-mcpu=G5_-maltivec_-O_-fomit-frame-pointer2018092720180818
55468? ? ?? ? ?refgcc_-m64_-mcpu=G3_-O_-fomit-frame-pointer2018092720180818
55517? ? ?? ? ?refgcc_-m64_-mcpu=G5_-O_-fomit-frame-pointer2018092720180818

Compiler output

Implementation: ref
Security model: unknown
Compiler: cc
try.c: crypto_aead_morus640128v2.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v2.a(encrypt.o): In function `morus_tag_generation':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v2.a(encrypt.o): In function `morus_tag_verification':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v2.a(encrypt.o): In function `morus_enc_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v2.a(encrypt.o): In function `morus_dec_aut_partialblock':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus640128v2.a(encrypt.o): In function `crypto_aead_morus640128v2_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_morus640128v2.a(encrypt.o): In function `crypto_aead_morus640128v2_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
encrypt.c: encrypt.c:2:10: fatal error: immintrin.h: No such file or directory
encrypt.c: #include <immintrin.h>
encrypt.c: ^~~~~~~~~~~~~
encrypt.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