Implementation notes: amd64, pmnod003, crypto_aead/aes128marble4rv1

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190910
Operation: crypto_aead
Primitive: aes128marble4rv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
18398662120 0 080980 872 864reficc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
18490861288 0 080210 872 864reficc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
18491861896 0 081172 872 864reficc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
18512461288 0 080210 872 864reficc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
18549059568 0 077218 872 864reficc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
18639661032 0 079922 872 864reficc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
18640861032 0 079922 872 864reficc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
18646060016 0 077806 872 864reficc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
18685059312 0 076906 872 864reficc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
18769859872 0 077590 872 864reficc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
20489653688 0 073132 872 928reficc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
20782653464 0 073004 872 928reficc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
21980242804 0 058738 848 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
22765427167 0 040426 848 896refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
23769025420 0 037461 824 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
24363060408 0 080044 872 928reficc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
24456227020 0 040234 848 896refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
24503060616 0 079724 872 928reficc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910

Compiler output

Implementation: ref
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
encrypt.c: encrypt.c: In function 'crypto_aead_aes128marble4rv1_ref_encrypt':
encrypt.c: encrypt.c:34:2: warning: implicit declaration of function 'free' [-Wimplicit-function-declaration]
encrypt.c: 34 | free(cxt);
encrypt.c: | ^~~~
encrypt.c: encrypt.c:34:2: warning: incompatible implicit declaration of built-in function 'free'
encrypt.c: encrypt.c:5:1: note: include '<stdlib.h>' or provide a declaration of 'free'
encrypt.c: 4 | #include "marble.h"
encrypt.c: +++ |+#include <stdlib.h>
encrypt.c: 5 |
encrypt.c: encrypt.c: In function 'crypto_aead_aes128marble4rv1_ref_decrypt':
encrypt.c: encrypt.c:67:2: warning: incompatible implicit declaration of built-in function 'free'
encrypt.c: 67 | free(cxt);
encrypt.c: | ^~~~
encrypt.c: encrypt.c:67:2: note: include '<stdlib.h>' or provide a declaration of 'free'

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE ref
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE ref
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE ref

Compiler output

Implementation: ref
Security model: unknown
Compiler: icc -xAVX -O2 -fomit-frame-pointer
encrypt.c: encrypt.c(34): warning #266: function "free" declared implicitly
encrypt.c: free(cxt);
encrypt.c: ^
encrypt.c:
encrypt.c: encrypt.c(67): warning #266: function "free" declared implicitly
encrypt.c: free(cxt);
encrypt.c: ^
encrypt.c:

Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
icc -xAVX -O2 -fomit-frame-pointer ref
icc -xAVX -O3 -fomit-frame-pointer ref
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer ref
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer ref
icc -xCORE-AVX-I -O2 -fomit-frame-pointer ref
icc -xCORE-AVX-I -O3 -fomit-frame-pointer ref
icc -xCORE-AVX2 -O2 -fomit-frame-pointer ref
icc -xCORE-AVX2 -O3 -fomit-frame-pointer ref
icc -xCORE-AVX512 -O2 -fomit-frame-pointer ref
icc -xCORE-AVX512 -O3 -fomit-frame-pointer ref
icc -xSSE4.1 -O2 -fomit-frame-pointer ref
icc -xSSE4.1 -O3 -fomit-frame-pointer ref
icc -xSSE4.2 -O2 -fomit-frame-pointer ref
icc -xSSE4.2 -O3 -fomit-frame-pointer ref