Implementation notes: amd64, pmnod003, crypto_hash/skein512256

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190910
Operation: crypto_hash
Primitive: skein512256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
839821448 0 030734 824 776optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
84245348 0 015230 824 776littlegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
84245060 0 014942 824 776sandygcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
848411360 0 021443 832 776sphlibgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
85625376 0 015310 824 776littlegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
86125072 0 015006 824 776sandygcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
86425338 0 018043 832 776littlegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
864223822 0 035347 832 776optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
864822204 0 031462 824 776optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
86905034 0 017739 832 776sandygcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
869813179 0 023283 832 776sphlibgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
87065400 0 020643 856 744littleicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
871413611 0 026435 832 776sphlibgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
87325400 0 020643 856 744littleicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
87405480 0 020755 856 744littleicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
87485480 0 020755 856 744littleicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
88205560 0 021597 856 776littleicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
88325576 0 021189 856 744littleicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
88465136 0 014166 808 776littlegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
88505048 0 018995 856 744littleicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
88605576 0 021485 856 776littleicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
88605048 0 019119 856 744littleicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
88665128 0 019131 856 744littleicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
88825128 0 019271 856 744littleicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
88984848 0 013878 808 776sandygcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
892416384 0 024902 808 776optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
89305448 0 019451 856 744sandyicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
89385504 0 020779 856 744sandyicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
89425448 0 019591 856 744sandyicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
89445504 0 020779 856 744sandyicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
896021208 0 035395 856 744opticc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
896421208 0 035395 856 744opticc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
89745576 0 021085 856 776littleicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
898021128 0 035347 856 744opticc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
89885592 0 020789 856 744littleicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
89885592 0 021405 856 776littleicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
899821128 0 035347 856 744opticc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
90005440 0 020949 856 776sandyicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
90045456 0 021269 856 776sandyicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
900436152 0 051507 856 744sphlib-smallicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
901436152 0 051507 856 744sphlib-smallicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
90205456 0 020653 856 744sandyicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
90345456 0 021365 856 776sandyicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
90365448 0 019519 856 744sandyicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
90365448 0 019395 856 744sandyicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
90565504 0 020747 856 744sandyicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
90765504 0 020747 856 744sandyicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
910421992 0 036813 856 776opticc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
91145440 0 021477 856 776sandyicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
911821992 0 036549 856 744opticc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
912020400 0 033291 856 744opticc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
912037368 0 053389 856 776sphlib-smallicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
91365456 0 021069 856 744sandyicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
913637320 0 053469 856 776sphlib-smallicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
913637352 0 053109 856 744sphlib-smallicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
915420352 0 033299 856 744opticc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
917221880 0 036605 856 776opticc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
917832768 0 046827 856 744sphlib-smallicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
918421880 0 036021 856 744opticc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
920221440 0 034455 856 744opticc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
922821360 0 034447 856 744opticc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
928010761 0 019918 808 776sphlibgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
928632800 0 046983 856 744sphlib-smallicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
931418040 0 033427 856 744sphlibicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
932216728 0 030843 856 744sphlibicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
932618040 0 033427 856 744sphlibicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
935016776 0 030835 856 744sphlibicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
937621424 0 036341 856 776opticc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
941037360 0 052981 856 776sphlib-smallicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
94124400 0 014483 832 776sphlib-smallgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
942818104 0 033459 856 744sphlibicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
943618104 0 033459 856 744sphlibicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
947221344 0 035733 856 776opticc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
947818344 0 034365 856 776sphlibicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
948218344 0 034069 856 744sphlibicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
950616792 0 031047 856 744sphlibicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
952616808 0 030991 856 744sphlibicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
952635832 0 051219 856 744sphlib-smallicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
956835832 0 051219 856 744sphlib-smallicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
957222310 0 031566 824 776x64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
958821755 0 031062 824 776x64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
959620775 0 033871 856 744x64icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
959820047 0 032947 856 744x64icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
960223417 0 034939 832 776x64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
960620311 0 034507 856 744x64icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
960620775 0 033799 856 744x64icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
960820311 0 034507 856 744x64icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
961020311 0 034539 856 744x64icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
961220311 0 034539 856 744x64icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
961220047 0 033003 856 744x64icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
963220575 0 035405 856 776x64icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
965420159 0 034557 856 776x64icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
965620575 0 035309 856 776x64icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
96665544 0 015438 824 776simplegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
967020575 0 034725 856 744x64icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
967220159 0 035085 856 776x64icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
968820575 0 035141 856 744x64icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
972632104 0 046219 856 744sphlib-smallicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
975218232 0 034157 856 776sphlibicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
975616613 0 025134 808 776x64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
976618168 0 033789 856 776sphlibicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
978818232 0 033541 856 744sphlibicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
981632168 0 046423 856 744sphlib-smallicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
98426618 0 019291 832 776simplegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
987437016 0 052357 856 744sphlib-smallicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
99185584 0 015518 824 776simplegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
992237224 0 053149 856 776sphlib-smallicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
1014818280 0 034429 856 776sphlibicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
101685247 0 014278 808 776simplegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
102363942 0 013102 808 776sphlib-smallgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
105766464 0 022077 856 744simpleicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
106526256 0 022293 856 776simpleicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
106746504 0 021701 856 744simpleicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
106826955 0 019779 832 776sphlib-smallgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
108606635 0 016739 832 776sphlib-smallgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
108666344 0 021853 856 776simpleicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
108666520 0 022333 856 776simpleicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
108786416 0 022325 856 776simpleicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
110006504 0 021779 856 744simpleicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
110226504 0 021779 856 744simpleicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
111426768 0 022011 856 744simpleicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
111486768 0 022011 856 744simpleicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
112925480 0 019551 856 744simpleicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
115925576 0 019719 856 744simpleicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
116105576 0 019579 856 744simpleicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
116725672 0 019619 856 744simpleicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
246508735 0 017774 808 776mmxgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
2481411064 0 025011 856 744mmxicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
2481610440 0 024443 856 744mmxicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
2482811064 0 025135 856 744mmxicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
2483211064 0 026307 856 744mmxicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
2483611064 0 026307 856 744mmxicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
2485610488 0 026269 856 776mmxicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
2485810488 0 025933 856 776mmxicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
2486410456 0 024599 856 744mmxicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
2486610472 0 025747 856 744mmxicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
2487010472 0 025747 856 744mmxicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
2487011080 0 026957 856 776mmxicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
2487211080 0 027053 856 776mmxicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
2490611080 0 026693 856 744mmxicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
2494610488 0 025685 856 744mmxicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
253729210 0 021915 832 776mmxgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
253789210 0 019150 824 776mmxgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
256108947 0 018838 824 776mmxgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910

Compiler output

Implementation: mmx
Security model: unknown
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

Compiler output

Implementation: x64
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
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 -fPIC -fPIE x64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE x64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE x64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE 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