Implementation notes: amd64, pmnod003, crypto_hash/skein512512

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190910
Operation: crypto_hash
Primitive: skein512512
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
839821448 0 030734 824 776optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
84265095 0 014974 824 776sandygcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
84405383 0 015262 824 776littlegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
844211360 0 021443 832 776sphlibgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
85645408 0 015422 824 776littlegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
86105104 0 015118 824 776sandygcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
86405354 0 018139 832 776littlegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
864223822 0 035427 832 776optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
864822204 0 031542 824 776optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
86785050 0 017835 832 776sandygcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
871013179 0 023363 832 776sphlibgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
87245496 0 020771 856 744littleicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
87285416 0 020659 856 744littleicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
874013611 0 026515 832 776sphlibgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
87425416 0 020659 856 744littleicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
87485496 0 020771 856 744littleicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
88365172 0 014198 808 776littlegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
88445576 0 021613 856 776littleicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
88545576 0 021485 856 776littleicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
88585576 0 021189 856 744littleicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
88705144 0 019147 856 744littleicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
88725064 0 019011 856 744littleicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
88765064 0 019135 856 744littleicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
88945144 0 019287 856 744littleicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
89004884 0 013910 808 776sandygcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
89165464 0 019607 856 744sandyicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
893816384 0 024902 808 776optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
89445520 0 020795 856 744sandyicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
89505464 0 019467 856 744sandyicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
89565520 0 020795 856 744sandyicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
89605592 0 021405 856 776littleicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
896821208 0 035395 856 744opticc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
897221128 0 035347 856 744opticc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
89745456 0 021269 856 776sandyicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
897636152 0 051507 856 744sphlib-smallicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
89805456 0 020965 856 776sandyicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
89845592 0 021101 856 776littleicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
898636152 0 051507 856 744sphlib-smallicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
899021128 0 035347 856 744opticc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
900421208 0 035395 856 744opticc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
90045520 0 020763 856 744sandyicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
90085592 0 020789 856 744littleicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
90205520 0 020763 856 744sandyicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
90305456 0 020653 856 744sandyicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
90405464 0 019535 856 744sandyicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
90605464 0 019411 856 744sandyicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
907421992 0 036813 856 776opticc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
907621992 0 036549 856 744opticc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
90845456 0 021365 856 776sandyicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
911637320 0 053469 856 776sphlib-smallicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
91265456 0 021493 856 776sandyicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
913037352 0 053109 856 744sphlib-smallicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
91405456 0 021069 856 744sandyicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
914420400 0 033291 856 744opticc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
915837368 0 053389 856 776sphlib-smallicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
916020352 0 033299 856 744opticc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
916621880 0 036605 856 776opticc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
919632768 0 046827 856 744sphlib-smallicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
920021440 0 034455 856 744opticc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
920821880 0 036021 856 744opticc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
922621360 0 034447 856 744opticc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
928610761 0 019918 808 776sphlibgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
930432800 0 046983 856 744sphlib-smallicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
932018040 0 033427 856 744sphlibicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
935416776 0 030835 856 744sphlibicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
937416728 0 030843 856 744sphlibicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
938021424 0 036341 856 776opticc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
938418040 0 033427 856 744sphlibicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
942437360 0 052981 856 776sphlib-smallicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
942618104 0 033459 856 744sphlibicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
943218104 0 033459 856 744sphlibicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
946621344 0 035733 856 776opticc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
94664400 0 014483 832 776sphlib-smallgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
947618344 0 034365 856 776sphlibicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
947616792 0 031047 856 744sphlibicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
948018344 0 034069 856 744sphlibicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
952818280 0 034429 856 776sphlibicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
953016808 0 030991 856 744sphlibicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
953435832 0 051219 856 744sphlib-smallicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
955020311 0 034507 856 744x64icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
955235832 0 051219 856 744sphlib-smallicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
958220311 0 034539 856 744x64icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
958420311 0 034539 856 744x64icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
958820311 0 034507 856 744x64icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
959222310 0 031646 824 776x64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
960421755 0 031062 824 776x64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
960620047 0 033003 856 744x64icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
962020775 0 033799 856 744x64icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
962020047 0 032947 856 744x64icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
962623417 0 035019 832 776x64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
963020775 0 033871 856 744x64icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
963420575 0 035309 856 776x64icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
963620159 0 035085 856 776x64icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
964820159 0 034557 856 776x64icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
965420575 0 035405 856 776x64icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
969420575 0 035141 856 744x64icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
970220575 0 034725 856 744x64icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
975616613 0 025134 808 776x64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
976018232 0 033541 856 744sphlibicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
976032104 0 046219 856 744sphlib-smallicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
976418168 0 033789 856 776sphlibicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
976818232 0 034157 856 776sphlibicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
97805544 0 015438 824 776simplegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
982632168 0 046423 856 744sphlib-smallicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
98466954 0 019707 832 776simplegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
988437016 0 052357 856 744sphlib-smallicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
994037224 0 053149 856 776sphlib-smallicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
99565584 0 015598 824 776simplegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
102065247 0 014278 808 776simplegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
102683942 0 013102 808 776sphlib-smallgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
105806955 0 019859 832 776sphlib-smallgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
106206464 0 022077 856 744simpleicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
107446504 0 021701 856 744simpleicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
107906256 0 022293 856 776simpleicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
109206520 0 022333 856 776simpleicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
109466344 0 021853 856 776simpleicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
109746635 0 016819 832 776sphlib-smallgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
110106416 0 022325 856 776simpleicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
110746504 0 021779 856 744simpleicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
111086504 0 021779 856 744simpleicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
112306768 0 022011 856 744simpleicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
112446768 0 022011 856 744simpleicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
113465480 0 019551 856 744simpleicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
116565576 0 019719 856 744simpleicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
116765576 0 019579 856 744simpleicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
117465672 0 019619 856 744simpleicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
246548771 0 017806 808 776mmxgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
2480811112 0 025059 856 744mmxicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
2482410488 0 024491 856 744mmxicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
2482611112 0 025183 856 744mmxicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
2484611096 0 026339 856 744mmxicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
2485011096 0 026339 856 744mmxicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
2486010520 0 025965 856 776mmxicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
2486010504 0 024647 856 744mmxicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
2487410504 0 025779 856 744mmxicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
2487410504 0 025779 856 744mmxicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
2487611112 0 027085 856 776mmxicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
2487811112 0 026989 856 776mmxicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
2489610520 0 026301 856 776mmxicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
2492811112 0 026725 856 744mmxicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
2495210520 0 025717 856 744mmxicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
253749258 0 019278 824 776mmxgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
253829258 0 022043 832 776mmxgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
256168982 0 018870 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(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

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