Implementation notes: amd64, pluton1mn, crypto_hash/skein512512

Computer: pluton1mn
Architecture: amd64
CPU ID: GenuineIntel-00050671-bfebfbff
SUPERCOP version: 20160806
Operation: crypto_hash
Primitive: skein512512
TimeImplementationCompilerBenchmark dateSUPERCOP version
13860littleicc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
13930littlegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
14070littlegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
14084littlegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
14084littleicc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
14112optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
14182optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
14182optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
14462opticc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
14546opticc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
14644sphlibicc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
14714sphlibicc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
14798littlegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
15008optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
15050sphlibgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
15106sphlibgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
15120sphlibgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
15400sphlibgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
15414sphlib-smallicc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
15582sphlib-smallicc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
16506simplegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
16576simpleicc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
16954simpleicc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
17220simplegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
17304simplegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
17388simplegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
18676sphlib-smallgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
19278sphlib-smallgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
19670sphlib-smallgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
19922sphlib-smallgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
21350x64icc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
21364x64icc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
21476x64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
21504x64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
21504x64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
21742x64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
30492mmxgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
30982mmxicc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
31122mmxgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
31612mmxicc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731
32382mmxgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
32382mmxgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
84882sandygcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080620160731
85148sandygcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080620160731
85148sandygcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080620160731
87570sandygcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080620160731
97972sandyicc -xMIC-AVX512 -O3 -fomit-frame-pointer2016080620160731
98420sandyicc -xMIC-AVX512 -O2 -fomit-frame-pointer2016080620160731

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: addq $LOCAL_SIZE,%rsp #get rid of locals (wipe??)
skein_block_x64.S:

Number of similar (compiler,implementation) pairs: 6, 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 -xMIC-AVX512 -O2 -fomit-frame-pointer x64
icc -xMIC-AVX512 -O3 -fomit-frame-pointer x64

Compiler output

Implementation: crypto_hash/skein512512/mmx
Compiler: icc -xMIC-AVX512 -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: 2, namely:
CompilerImplementations
icc -xMIC-AVX512 -O2 -fomit-frame-pointer mmx
icc -xMIC-AVX512 -O3 -fomit-frame-pointer mmx