Implementation notes: amd64, pmnod003, crypto_aead/omdsha512k512n256tau256v1

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190910
Operation: crypto_aead
Primitive: omdsha512k512n256tau256v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
9145046712 5616 19670189 6496 1216sse4icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
9172446776 5616 19670253 6496 1216avx1icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
9184047783 5616 19671197 6496 1216sse4icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
9196447847 5616 19671261 6496 1216avx1icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
9203648583 5616 19671733 6496 1152sse4icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
9220848647 5616 19671797 6496 1152avx1icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
9364055200 5616 19676803 6496 1152sse4icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
9385055264 5616 19676867 6496 1152avx1icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
9387255440 5616 19677311 6496 1152sse4icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
9396859160 5616 19682051 6496 1152sse4icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
9409460848 5616 19682395 6496 1152sse4icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
9412261024 5616 19682823 6496 1152sse4icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
9428646160 5616 19669109 6496 1216avx1icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
9431659160 5616 19682051 6496 1152sse4icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
9442646096 5616 19669045 6496 1216sse4icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
9444255504 5616 19677375 6496 1152avx1icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
9446059224 5616 19682115 6496 1152avx1icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
9455259224 5616 19682115 6496 1152avx1icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
9462461088 5616 19682887 6496 1152avx1icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
9531260912 5616 19682459 6496 1152avx1icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
9538652880 5616 19675613 6496 1152avx1icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
9549652816 5616 19675549 6496 1152sse4icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
9597850064 5616 19673381 6496 1216sse4icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
9601050128 5616 19673445 6496 1216avx1icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
9721458464 5616 19681387 6496 1152sse4icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
9722658528 5616 19681451 6496 1152avx1icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
9737658528 5616 19681451 6496 1152avx1icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
9741258464 5616 19681387 6496 1152sse4icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
10082421536 0 044981 856 928reficc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
10150829552 0 052733 856 864reficc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
10240221568 0 044917 856 928reficc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
10268229480 0 052245 856 864reficc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
10715221232 0 044741 856 928reficc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
10769021216 0 044197 856 928reficc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
11249814227 0 033771 832 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
11994231816 0 053395 856 864reficc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
12005431856 0 053491 856 864reficc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
12154233640 0 056563 856 864reficc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
12156833640 0 056563 856 864reficc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
12164633560 0 056515 856 864reficc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
12167033560 0 056515 856 864reficc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
12234037424 0 059327 856 864reficc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
12247237400 0 059231 856 864reficc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
1466427548 0 024374 824 896refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1516587930 0 024494 824 896refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1681444599 0 019694 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