Implementation notes: amd64, pmnod003, crypto_hash/skein512512

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: skein512512
TimeImplementationCompilerBenchmark dateSUPERCOP version
8406optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
8428sandygcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
8446sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
8448littlegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
8550littlegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
8608sandygcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
8644optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
8650littlegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
8658optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
8676sandygcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
8726sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
8732littleicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
8740littleicc -xAVX -O2 -fomit-frame-pointer2019081920190816
8740littleicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
8746sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
8750littleicc -xAVX -O3 -fomit-frame-pointer2019081920190816
8804littlegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
8816littleicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
8822littleicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
8830littleicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
8842littleicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
8872littleicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
8874sandygcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
8882littleicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
8894littleicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
8926sandyicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
8934sandyicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
8940sandyicc -xAVX -O3 -fomit-frame-pointer2019081920190816
8942sandyicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
8944optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
8952sandyicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
8958opticc -xAVX -O2 -fomit-frame-pointer2019081920190816
8958sphlib-smallicc -xAVX -O2 -fomit-frame-pointer2019081920190816
8972sphlib-smallicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
8974opticc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
8978littleicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
8982opticc -xAVX -O3 -fomit-frame-pointer2019081920190816
8988littleicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
8992littleicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
9000sandyicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
9002opticc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
9024sandyicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
9028sandyicc -xAVX -O2 -fomit-frame-pointer2019081920190816
9030sandyicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
9034sandyicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
9074opticc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
9074sandyicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
9090sandyicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
9110opticc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
9112sandyicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
9126opticc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
9132sandyicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
9132sphlib-smallicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
9136sphlib-smallicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
9154opticc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
9196opticc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
9200sphlib-smallicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
9204opticc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
9222opticc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
9224opticc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
9278sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
9292sphlib-smallicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
9306sphlibicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
9324sphlibicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
9336sphlibicc -xAVX -O3 -fomit-frame-pointer2019081920190816
9366sphlib-smallicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
9380opticc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
9384sphlibicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
9420sphlibicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
9430sphlibicc -xAVX -O2 -fomit-frame-pointer2019081920190816
9456sphlibicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
9472opticc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
9482sphlibicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
9496sphlibicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
9508sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
9518sphlibicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
9546x64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
9548x64icc -xAVX -O3 -fomit-frame-pointer2019081920190816
9548sphlibicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
9552x64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
9558x64icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
9562x64icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
9570sphlib-smallicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
9580sphlib-smallicc -xAVX -O3 -fomit-frame-pointer2019081920190816
9580x64icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
9582x64icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
9590x64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
9600x64icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
9602x64icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
9610x64icc -xAVX -O2 -fomit-frame-pointer2019081920190816
9650x64icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
9652x64icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
9662x64icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
9672x64icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
9676x64icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
9702x64icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
9736sphlib-smallicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
9750sphlibicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
9754sphlibicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
9764sphlibicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
9778x64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
9780simplegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
9812sphlib-smallicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
9840sphlib-smallicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
9848simplegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
9858sphlib-smallicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
9934sphlib-smallicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
9998simplegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
10146sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
10236simplegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
10282sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
10606simpleicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
10740simpleicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
10764simpleicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
10932simpleicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
10938simpleicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
10976simpleicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
10998sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
11082simpleicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
11086simpleicc -xAVX -O3 -fomit-frame-pointer2019081920190816
11234simpleicc -xAVX -O2 -fomit-frame-pointer2019081920190816
11262simpleicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
11356simpleicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
11662simpleicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
11676simpleicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
11748simpleicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
24626mmxgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
24818mmxicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
24820mmxicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
24820mmxicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
24826mmxicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
24846mmxicc -xAVX -O2 -fomit-frame-pointer2019081920190816
24856mmxicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
24864mmxicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
24866mmxicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
24868mmxicc -xAVX -O3 -fomit-frame-pointer2019081920190816
24870mmxicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
24872mmxicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
24874mmxicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
24902mmxicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
24950mmxicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
25336mmxgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
25338mmxgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
25610mmxgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816

Compiler output

Implementation: crypto_hash/skein512512/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/skein512512/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(231): (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