Implementation notes: amd64, pmnod003, crypto_aead/omdsha512k128n128tau128v1

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190910
Operation: crypto_aead
Primitive: omdsha512k128n128tau128v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
9165247751 5616 19671101 6496 1216sse4icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
9176646680 5616 19670125 6496 1216sse4icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
9191847815 5616 19671165 6496 1216avx1icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
9198646744 5616 19670189 6496 1216avx1icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
9220848519 5616 19671605 6496 1152sse4icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
9228048583 5616 19671669 6496 1152avx1icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
9360255056 5616 19676515 6496 1152sse4icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
9363455120 5616 19676579 6496 1152avx1icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
9383255280 5616 19676927 6496 1152sse4icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
9396459000 5616 19681715 6496 1152sse4icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
9396859000 5616 19681715 6496 1152sse4icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
9406846160 5616 19669077 6496 1216avx1icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
9407055344 5616 19676991 6496 1152avx1icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
9414860864 5616 19682439 6496 1152sse4icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
9422060704 5616 19682107 6496 1152sse4icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
9446646096 5616 19669013 6496 1216sse4icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
9447859064 5616 19681779 6496 1152avx1icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
9456859064 5616 19681779 6496 1152avx1icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
9461460768 5616 19682171 6496 1152avx1icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
9466660928 5616 19682503 6496 1152avx1icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
9554452768 5616 19675437 6496 1152sse4icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
9573050016 5616 19673269 6496 1216sse4icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
9580650080 5616 19673333 6496 1216avx1icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
9585052832 5616 19675501 6496 1152avx1icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
9703258288 5616 19681035 6496 1152sse4icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
9717458352 5616 19681099 6496 1152avx1icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
9717858288 5616 19681035 6496 1152sse4icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
9726458352 5616 19681099 6496 1152avx1icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
10079421552 0 044933 856 928reficc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
10174829552 0 052669 856 864reficc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
10245621568 0 044853 856 928reficc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
10269029496 0 052197 856 864reficc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
10710021232 0 044709 856 928reficc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
10758621216 0 044165 856 928reficc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
11225014083 0 033435 832 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
11991631824 0 053315 856 864reficc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
12006231752 0 053187 856 864reficc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
12135833496 0 056275 856 864reficc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
12158433576 0 056323 856 864reficc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
12159833576 0 056323 856 864reficc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
12172233496 0 056275 856 864reficc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
12214637232 0 058911 856 864reficc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
12220237272 0 058879 856 864reficc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
1450047958 0 024358 824 896refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1473547468 0 024102 824 896refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1663404565 0 019614 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