Implementation notes: amd64, genji548, crypto_aead/omdsha512k512n256tau256v2

Computer: genji548
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20191017
Operation: crypto_aead
Primitive: omdsha512k512n256tau256v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
8086051544 1312 185674677 2176 2784sse4icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019101920191017
8091051608 1312 185674741 2176 2784avx1icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019101920191017
8091051544 1312 185674677 2176 2784sse4icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019101920191017
8095451608 1312 185674741 2176 2784avx1icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019101920191017
8095451544 1312 185674677 2176 2784sse4icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019101920191017
8121651608 1312 185674741 2176 2784avx1icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019101920191017
8166048856 1312 185672269 2176 2848sse4icc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019101920191017
8175448920 1312 185672333 2176 2848avx1icc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019101920191017
8211651608 1312 185674741 2176 2784avx1icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019101920191017
8240446304 1312 185670213 2176 2848sse4icc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019101920191017
8270246368 1312 185670277 2176 2848avx1icc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019101920191017
8310462144 1312 185685037 2176 2784sse4icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019101920191017
8320062144 1312 185685037 2176 2784sse4icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019101920191017
8321262144 1312 185685037 2176 2784sse4icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019101920191017
8336862144 1312 185685037 2176 2784sse4icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019101920191017
8340862208 1312 185685101 2176 2784avx1icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019101920191017
8343262208 1312 185685101 2176 2784avx1icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019101920191017
8357662208 1312 185685101 2176 2784avx1icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019101920191017
8402044872 1312 185668429 2176 2848sse4icc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019101920191017
8404656856 1312 185678461 2176 2784sse4icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019101920191017
8404844936 1312 185668493 2176 2848avx1icc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019101920191017
8411856920 1312 185678525 2176 2784avx1icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019101920191017
8424464008 1312 185685557 2176 2784sse4icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019101920191017
8446864072 1312 185685621 2176 2784avx1icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019101920191017
8462062208 1312 185685101 2176 2784avx1icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019101920191017
8463454184 1312 185676917 2176 2784avx1icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019101920191017
8465254184 1312 185676917 2176 2784avx1icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019101920191017
8466854184 1312 185676917 2176 2784avx1icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019101920191017
8471454184 1312 185676917 2176 2784avx1icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019101920191017
8473654120 1312 185676853 2176 2784sse4icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019101920191017
8475854120 1312 185676853 2176 2784sse4icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019101920191017
8478054120 1312 185676853 2176 2784sse4icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019101920191017
8483854120 1312 185676853 2176 2784sse4icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019101920191017
8581635655 1312 185655113 2136 2816sse4gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
8582435719 1312 185655177 2136 2816avx1gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
8596249704 1312 185673005 2176 2848sse4icc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019101920191017
8603849768 1312 185673069 2176 2848avx1icc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019101920191017
8616458064 1312 185680989 2176 2784avx1icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019101920191017
8617658064 1312 185680989 2176 2784avx1icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019101920191017
8618458064 1312 185680989 2176 2784avx1icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019101920191017
8629858000 1312 185680925 2176 2784sse4icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019101920191017
8632458000 1312 185680925 2176 2784sse4icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019101920191017
8636258000 1312 185680925 2176 2784sse4icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019101920191017
8646058064 1312 185680989 2176 2784avx1icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019101920191017
8654058000 1312 185680925 2176 2784sse4icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019101920191017
10026221792 0 045229 856 928reficc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019101920191017
10029217712 0 041645 856 928reficc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019101920191017
10145829312 0 052469 856 864reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019101920191017
10147629312 0 052469 856 864reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019101920191017
10150429312 0 052469 856 864reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019101920191017
10151029312 0 052469 856 864reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019101920191017
10187417920 0 041501 856 928reficc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019101920191017
10198221808 0 045133 856 928reficc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019101920191017
10237429176 0 051933 856 864reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019101920191017
10239429176 0 051933 856 864reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019101920191017
10241229176 0 051933 856 864reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019101920191017
10272429176 0 051933 856 864reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019101920191017
11249214499 0 033985 816 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
11683632181 1312 185648924 2128 2816sse4gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
11690832245 1312 185648988 2128 2816avx1gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
12007831891 1312 185648364 2128 2816avx1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
12029032288 0 053917 856 864reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019101920191017
12034432248 0 053821 856 864reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019101920191017
12125831827 1312 185648300 2128 2816sse4gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
12155833448 0 056365 856 864reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019101920191017
12156233448 0 056365 856 864reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019101920191017
12158233448 0 056365 856 864reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019101920191017
12158433448 0 056365 856 864reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019101920191017
12163833304 0 056253 856 864reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019101920191017
12174233304 0 056253 856 864reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019101920191017
12174433304 0 056253 856 864reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019101920191017
12180233304 0 056253 856 864reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019101920191017
12351629876 1312 185644892 2112 2816avx1gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
12525629812 1312 185644828 2112 2816sse4gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
1479067580 0 024348 808 896refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
1527287985 0 024484 808 896refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
16348451544 1312 185674677 2176 2784sse4icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019101920191017
1667824629 0 019668 792 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017

Test failure

Implementation: avx1
Security model: unknown
Compiler: icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer avx1
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer avx1
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer ref
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer ref
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer sse4
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer 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 -march=broadwell -mtune=broadwell -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: 24, namely:
CompilerImplementations
icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer ref
icc -march=broadwell -mtune=broadwell -O3 -fomit-frame-pointer ref
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer ref
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer ref
icc -march=core-avx-i -mtune=core-avx-i -O2 -fomit-frame-pointer ref
icc -march=core-avx-i -mtune=core-avx-i -O3 -fomit-frame-pointer ref
icc -march=core-avx2 -mtune=core-avx2 -O2 -fomit-frame-pointer ref
icc -march=core-avx2 -mtune=core-avx2 -O3 -fomit-frame-pointer ref
icc -march=corei7-avx -mtune=corei7-avx -O2 -fomit-frame-pointer ref
icc -march=corei7-avx -mtune=corei7-avx -O3 -fomit-frame-pointer ref
icc -march=corei7 -mtune=corei7 -O2 -fomit-frame-pointer ref
icc -march=corei7 -mtune=corei7 -O3 -fomit-frame-pointer ref
icc -march=haswell -mtune=haswell -O2 -fomit-frame-pointer ref
icc -march=haswell -mtune=haswell -O3 -fomit-frame-pointer ref
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer ref
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer ref
icc -march=ivybridge -mtune=ivybridge -O2 -fomit-frame-pointer ref
icc -march=ivybridge -mtune=ivybridge -O3 -fomit-frame-pointer ref
icc -march=sandybridge -mtune=sandybridge -O2 -fomit-frame-pointer ref
icc -march=sandybridge -mtune=sandybridge -O3 -fomit-frame-pointer ref
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer ref
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer ref
icc -march=skylake -mtune=skylake -O2 -fomit-frame-pointer ref
icc -march=skylake -mtune=skylake -O3 -fomit-frame-pointer ref