Implementation notes: amd64, pmnod003, crypto_hash/skein512256

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: skein512256
TimeImplementationCompilerBenchmark dateSUPERCOP version
8392optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
8414sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
8434littlegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
8436sandygcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
8568littlegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
8598sandygcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
8628littlegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
8634optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
8658optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
8674sandygcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
8714sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
8718sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
8726littleicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
8730littleicc -xAVX -O3 -fomit-frame-pointer2019081920190816
8734littleicc -xAVX -O2 -fomit-frame-pointer2019081920190816
8738littleicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
8806littleicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
8816littleicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
8828littlegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
8840littleicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
8846littleicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
8856littleicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
8860littleicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
8862sandygcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
8878littleicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
8930sandyicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
8938sandyicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
8942sandyicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
8944sandyicc -xAVX -O3 -fomit-frame-pointer2019081920190816
8944littleicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
8950sandyicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
8952optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
8962opticc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
8974littleicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
8986littleicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
8990opticc -xAVX -O2 -fomit-frame-pointer2019081920190816
8990opticc -xAVX -O3 -fomit-frame-pointer2019081920190816
8990sandyicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
9000sphlib-smallicc -xAVX -O2 -fomit-frame-pointer2019081920190816
9002opticc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
9010sphlib-smallicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
9010sandyicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
9040sandyicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
9044sandyicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
9064sandyicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
9070sandyicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
9072opticc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
9076sandyicc -xAVX -O2 -fomit-frame-pointer2019081920190816
9078opticc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
9084sandyicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
9114sandyicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
9122sphlib-smallicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
9126opticc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
9134sphlib-smallicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
9138opticc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
9146sphlib-smallicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
9152opticc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
9168opticc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
9188opticc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
9220sphlib-smallicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
9234opticc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
9260sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
9298sphlib-smallicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
9320sphlibicc -xAVX -O3 -fomit-frame-pointer2019081920190816
9324sphlibicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
9338sphlibicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
9362sphlib-smallicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
9374opticc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
9376sphlibicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
9406sphlibicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
9454sphlibicc -xAVX -O2 -fomit-frame-pointer2019081920190816
9488sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
9488sphlibicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
9490opticc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
9492sphlibicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
9494sphlibicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
9514sphlibicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
9520sphlibicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
9528sphlib-smallicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
9544sphlib-smallicc -xAVX -O3 -fomit-frame-pointer2019081920190816
9558x64icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
9568x64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
9576x64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
9580x64icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
9590x64icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
9592x64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
9592x64icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
9594x64icc -xAVX -O2 -fomit-frame-pointer2019081920190816
9610x64icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
9614x64icc -xAVX -O3 -fomit-frame-pointer2019081920190816
9624x64icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
9634x64icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
9634x64icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
9636x64icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
9646x64icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
9648x64icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
9650simplegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
9672x64icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
9748x64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
9754sphlib-smallicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
9768sphlibicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
9778sphlibicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
9790sphlibicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
9816sphlib-smallicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
9840simplegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
9850sphlib-smallicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
9890simplegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
9936sphlib-smallicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
10148sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
10158simplegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
10200sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
10508simpleicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
10708simpleicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
10712simpleicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
10858simpleicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
10866simpleicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
10884simpleicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
10942sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
11002simpleicc -xAVX -O3 -fomit-frame-pointer2019081920190816
11002simpleicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
11142simpleicc -xAVX -O2 -fomit-frame-pointer2019081920190816
11158simpleicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
11264simpleicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
11566simpleicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
11626simpleicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
11710simpleicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
24636mmxgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
24804mmxicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
24814mmxicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
24834mmxicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
24834mmxicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
24834mmxicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
24838mmxicc -xAVX -O2 -fomit-frame-pointer2019081920190816
24858mmxicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
24858mmxicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
24864mmxicc -xAVX -O3 -fomit-frame-pointer2019081920190816
24864mmxicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
24878mmxicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
24880mmxicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
24922mmxicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
24974mmxicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
25334mmxgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
25376mmxgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
25612mmxgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816

Compiler output

Implementation: crypto_hash/skein512256/x64
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
skein_block_x64.S: skein_block_x64.S:336:61: warning: trigraph ??) ignored, use -trigraphs to enable [-Wtrigraphs]
skein_block_x64.S: 336 | addq $LOCAL_SIZE,%rsp #get rid of locals (wipe??)
skein_block_x64.S: |

Number of similar (compiler,implementation) pairs: 18, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv x64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv x64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv x64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv x64
icc -xAVX -O2 -fomit-frame-pointer x64
icc -xAVX -O3 -fomit-frame-pointer x64
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer x64
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer x64
icc -xCORE-AVX-I -O2 -fomit-frame-pointer x64
icc -xCORE-AVX-I -O3 -fomit-frame-pointer x64
icc -xCORE-AVX2 -O2 -fomit-frame-pointer x64
icc -xCORE-AVX2 -O3 -fomit-frame-pointer x64
icc -xCORE-AVX512 -O2 -fomit-frame-pointer x64
icc -xCORE-AVX512 -O3 -fomit-frame-pointer x64
icc -xSSE4.1 -O2 -fomit-frame-pointer x64
icc -xSSE4.1 -O3 -fomit-frame-pointer x64
icc -xSSE4.2 -O2 -fomit-frame-pointer x64
icc -xSSE4.2 -O3 -fomit-frame-pointer x64

Compiler output

Implementation: crypto_hash/skein512256/mmx
Compiler: icc -xAVX -O2 -fomit-frame-pointer
hash.c: hash.c(207): (col. 9) warning #13203: No EMMS instruction before call to function
hash.c: hash.c(227): (col. 12) warning #13200: No EMMS instruction before return from function
hash.c: hash.c(188): (col. 1) warning #13200: No EMMS instruction before return from function

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