Implementation notes: amd64, pmnod003, crypto_aead/omdsha512k256n256tau256v1

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190910
Operation: crypto_aead
Primitive: omdsha512k256n256tau256v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
9135046680 5616 19670141 6496 1216sse4icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
9178446744 5616 19670205 6496 1216avx1icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
9195847751 5616 19671117 6496 1216sse4icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
9216448519 5616 19671621 6496 1152sse4icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
9217447815 5616 19671181 6496 1216avx1icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
9230048583 5616 19671685 6496 1152avx1icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
9332255120 5616 19676643 6496 1152sse4icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
9363855184 5616 19676707 6496 1152avx1icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
9368655392 5616 19677167 6496 1152sse4icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
9398055456 5616 19677231 6496 1152avx1icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
9406660784 5616 19682251 6496 1152sse4icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
9417460960 5616 19682663 6496 1152sse4icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
9422046160 5616 19669093 6496 1216avx1icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
9428859064 5616 19681859 6496 1152sse4icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
9430860848 5616 19682315 6496 1152avx1icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
9433859064 5616 19681859 6496 1152sse4icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
9437059128 5616 19681923 6496 1152avx1icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
9442046096 5616 19669029 6496 1216sse4icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
9446661024 5616 19682727 6496 1152avx1icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
9455059128 5616 19681923 6496 1152avx1icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
9543052832 5616 19675517 6496 1152avx1icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
9558852768 5616 19675453 6496 1152sse4icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
9593050080 5616 19673349 6496 1216avx1icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
9609450016 5616 19673285 6496 1216sse4icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
9711058368 5616 19681195 6496 1152sse4icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
9717258432 5616 19681259 6496 1152avx1icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
9718658432 5616 19681259 6496 1152avx1icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
9749058368 5616 19681195 6496 1152sse4icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
10061621536 0 044933 856 928reficc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
10158429552 0 052685 856 864reficc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
10241621552 0 044853 856 928reficc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
10249029480 0 052197 856 864reficc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
10696821232 0 044725 856 928reficc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
10758421216 0 044181 856 928reficc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
11222814227 0 033675 832 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
11996231856 0 053411 856 864reficc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
12004031816 0 053315 856 864reficc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
12166233544 0 056403 856 864reficc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
12170633544 0 056403 856 864reficc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
12176633640 0 056467 856 864reficc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
12209833640 0 056467 856 864reficc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
12229437424 0 059231 856 864reficc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
12232037384 0 059119 856 864reficc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
1467027953 0 024422 824 896refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1479567532 0 024262 824 896refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1698404624 0 019774 808 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910

Test failure

Implementation: avx1
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
error 111

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

Compiler output

Implementation: ref
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
sha512.c: sha512.c: In function 'sha512_comp':
sha512.c: sha512.c:206:20: warning: initialization of 'const uint64_t *' {aka 'const long unsigned int *'} from incompatible pointer type 'const unsigned char *' [-Wincompatible-pointer-types]
sha512.c: 206 | const uint64_t *W=in;
sha512.c: | ^~

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
sha512.c: sha512.c(206): warning #144: a value of type "const unsigned char *" cannot be used to initialize an entity of type "const uint64_t={unsigned long} *"
sha512.c: const uint64_t *W=in;
sha512.c: ^
sha512.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