Implementation notes: amd64, genji262, crypto_hash/skein512256

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20190910
Operation: crypto_hash
Primitive: skein512256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
68205387 0 015388 792 776littlegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
688621372 0 030620 792 776optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
69305592 0 020781 840 744littleicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019091220190910
69305576 0 021165 840 744littleicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019091220190910
69525379 0 016969 800 776littlegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
69525592 0 020781 840 744littleicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019091220190910
69745576 0 021165 840 744littleicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019091220190910
69745592 0 020781 840 744littleicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019091220190910
69965576 0 021165 840 744littleicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019091220190910
70405576 0 021165 840 744littleicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019091220190910
706222826 0 033129 800 776optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
70625592 0 020781 840 744littleicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019091220190910
71065048 0 018989 840 744littleicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019091220190910
71065128 0 019125 840 744littleicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019091220190910
710620575 0 035117 840 744x64icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019091220190910
712822329 0 032641 800 776x64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
71505354 0 015204 792 776littlegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
715020361 0 029628 792 776optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
715020575 0 034717 840 744x64icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019091220190910
717220311 0 034501 840 744x64icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019091220190910
71945136 0 014124 776 776littlegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
719420047 0 032941 840 744x64icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019091220190910
719420575 0 034717 840 744x64icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019091220190910
721620575 0 034717 840 744x64icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019091220190910
721620575 0 035117 840 744x64icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019091220190910
721620575 0 035117 840 744x64icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019091220190910
721620311 0 034501 840 744x64icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019091220190910
721620311 0 034533 840 744x64icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019091220190910
723812747 0 022905 800 776sphlibgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
723821992 0 036525 840 744opticc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019091220190910
723820047 0 032997 840 744x64icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019091220190910
726012432 0 024483 792 752sphlibclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
728221286 0 030532 792 776x64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
728220400 0 033285 840 744opticc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019091220190910
730421992 0 036525 840 744opticc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019091220190910
732612269 0 021049 784 736sphlibclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
73485863 0 017731 792 752simpleclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
734820352 0 033293 840 744opticc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019091220190910
734820311 0 034501 840 744x64icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019091220190910
737020575 0 035117 840 744x64icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019091220190910
737021880 0 036013 840 744opticc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019091220190910
737021992 0 036525 840 744opticc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019091220190910
741412432 0 023891 792 752sphlibclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
741420620 0 029892 792 776x64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
741416343 0 024812 776 776optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
741420311 0 034533 840 744x64icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019091220190910
741420311 0 034533 840 744x64icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019091220190910
741421992 0 036525 840 744opticc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019091220190910
743612432 0 023891 792 752sphlibclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
743620311 0 034501 840 744x64icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019091220190910
743620311 0 034533 840 744x64icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019091220190910
743620575 0 034717 840 744x64icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019091220190910
748011384 0 021433 800 776sphlibgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
75025863 0 017731 792 752simpleclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
752421880 0 036013 840 744opticc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019091220190910
752421880 0 036013 840 744opticc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019091220190910
754621880 0 036013 840 744opticc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019091220190910
75686131 0 018579 792 752simpleclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
759016570 0 025060 776 776x64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
765612537 0 024225 800 776sphlibgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
772218232 0 033533 840 744sphlibicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019091220190910
776618232 0 033533 840 744sphlibicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019091220190910
781018232 0 033533 840 744sphlibicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019091220190910
78546267 0 017857 800 776simplegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
789818344 0 034045 840 744sphlibicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019091220190910
794218232 0 033533 840 744sphlibicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019091220190910
794216728 0 030837 840 744sphlibicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019091220190910
798616776 0 030829 840 744sphlibicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019091220190910
800818344 0 034045 840 744sphlibicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019091220190910
80525386 0 014569 784 736simpleclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
820618344 0 034045 840 744sphlibicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019091220190910
822832768 0 046821 840 744sphlib-smallicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019091220190910
822818344 0 034045 840 744sphlibicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019091220190910
825037016 0 052349 840 744sphlib-smallicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019091220190910
831637352 0 053085 840 744sphlib-smallicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019091220190910
831637352 0 053085 840 744sphlib-smallicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019091220190910
833837016 0 052349 840 744sphlib-smallicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019091220190910
836037016 0 052349 840 744sphlib-smallicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019091220190910
838237016 0 052349 840 744sphlib-smallicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019091220190910
840437352 0 053085 840 744sphlib-smallicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019091220190910
840437352 0 053085 840 744sphlib-smallicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019091220190910
84265506 0 015364 792 776simplegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
84705611 0 015612 792 776simplegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
84705247 0 014236 776 776simplegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
851432104 0 046213 840 744sphlib-smallicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019091220190910
85584406 0 014457 800 776sphlib-smallgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
87346504 0 021693 840 744simpleicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019091220190910
88225576 0 019573 840 744simpleicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019091220190910
888810761 0 019876 776 776sphlibgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
88886464 0 022053 840 744simpleicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019091220190910
89326464 0 022053 840 744simpleicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019091220190910
89546504 0 021693 840 744simpleicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019091220190910
90426504 0 021693 840 744simpleicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019091220190910
90646464 0 022053 840 744simpleicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019091220190910
91086504 0 021693 840 744simpleicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019091220190910
91306464 0 022053 840 744simpleicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019091220190910
93506201 0 017889 800 776sphlib-smallgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
94825672 0 019613 840 744simpleicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019091220190910
103405872 0 017331 792 752sphlib-smallclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
104066299 0 016457 800 776sphlib-smallgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
104725872 0 017331 792 752sphlib-smallclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
104945888 0 017971 792 752sphlib-smallclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
105163942 0 013060 776 776sphlib-smallgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
107365623 0 014441 784 736sphlib-smallclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
1581810488 0 025677 840 744mmxicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019091220190910
1581810488 0 025677 840 744mmxicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019091220190910
158408736 0 017732 776 776mmxgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
158849181 0 020761 800 776mmxgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1592810440 0 024437 840 744mmxicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019091220190910
1597210488 0 025677 840 744mmxicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019091220190910
1597210472 0 025741 840 744mmxicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019091220190910
160389181 0 019172 792 776mmxgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
160608962 0 018812 792 776mmxgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1610410472 0 025741 840 744mmxicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019091220190910
1612610488 0 025677 840 744mmxicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019091220190910
1612610472 0 025741 840 744mmxicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019091220190910
1612610472 0 025741 840 744mmxicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019091220190910
1621411064 0 026301 840 744mmxicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019091220190910
1623611080 0 026669 840 744mmxicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019091220190910
1623611064 0 026301 840 744mmxicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019091220190910
1623611080 0 026669 840 744mmxicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019091220190910
1639011064 0 026301 840 744mmxicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019091220190910
1639011080 0 026669 840 744mmxicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019091220190910
1654411080 0 026669 840 744mmxicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019091220190910
1658811064 0 025005 840 744mmxicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019091220190910
1667611064 0 026301 840 744mmxicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019091220190910
184145059 0 016649 800 776sandygcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
185905067 0 015068 792 776sandygcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
188764848 0 013836 776 776sandygcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
189425400 0 020637 840 744littleicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019091220190910
189425400 0 020637 840 744littleicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019091220190910
190965066 0 014916 792 776sandygcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
191185400 0 020637 840 744littleicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019091220190910
1922821208 0 035389 840 744opticc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019091220190910
192945480 0 020749 840 744littleicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019091220190910
192945480 0 020749 840 744littleicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019091220190910
192945480 0 020749 840 744littleicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019091220190910
193165400 0 020637 840 744littleicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019091220190910
1940421208 0 035389 840 744opticc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019091220190910
1940421128 0 035341 840 744opticc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019091220190910
1940421208 0 035389 840 744opticc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019091220190910
194705480 0 020749 840 744littleicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019091220190910
1960221208 0 035389 840 744opticc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019091220190910
196465456 0 021045 840 744sandyicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019091220190910
1975621128 0 035341 840 744opticc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019091220190910
198225448 0 019389 840 744sandyicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019091220190910
198445456 0 021045 840 744sandyicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019091220190910
198445504 0 020773 840 744sandyicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019091220190910
198445448 0 019445 840 744sandyicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019091220190910
198445504 0 020773 840 744sandyicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019091220190910
198665456 0 020645 840 744sandyicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019091220190910
198665456 0 020645 840 744sandyicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019091220190910
1991018104 0 033453 840 744sphlibicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019091220190910
1991018104 0 033453 840 744sphlibicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019091220190910
199105504 0 020741 840 744sandyicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019091220190910
1995421128 0 035341 840 744opticc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019091220190910
1995421128 0 035341 840 744opticc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019091220190910
1999836152 0 051501 840 744sphlib-smallicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019091220190910
200205456 0 021045 840 744sandyicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019091220190910
200205456 0 021045 840 744sandyicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019091220190910
200425456 0 020645 840 744sandyicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019091220190910
200425456 0 020645 840 744sandyicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019091220190910
200425504 0 020773 840 744sandyicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019091220190910
2008618040 0 033421 840 744sphlibicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019091220190910
200865504 0 020741 840 744sandyicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019091220190910
202845504 0 020741 840 744sandyicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019091220190910
202845504 0 020741 840 744sandyicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019091220190910
2030635832 0 051213 840 744sphlib-smallicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019091220190910
2039436152 0 051501 840 744sphlib-smallicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019091220190910
2052618040 0 033421 840 744sphlibicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019091220190910
205486504 0 021773 840 744simpleicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019091220190910
2059236152 0 051501 840 744sphlib-smallicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019091220190910
2059236152 0 051501 840 744sphlib-smallicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019091220190910
2061414600 0 026451 792 752littleclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
206805504 0 020773 840 744sandyicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019091220190910
2068035832 0 051213 840 744sphlib-smallicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019091220190910
2068018104 0 033453 840 744sphlibicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019091220190910
2068018104 0 033453 840 744sphlibicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019091220190910
2068035832 0 051213 840 744sphlib-smallicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019091220190910
2087835832 0 051213 840 744sphlib-smallicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019091220190910
2087818040 0 033421 840 744sphlibicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019091220190910
209446504 0 021773 840 744simpleicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019091220190910
2098818040 0 033421 840 744sphlibicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019091220190910
2101014600 0 026451 792 752littleclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
2103214600 0 027043 792 752littleclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
211206768 0 022005 840 744simpleicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019091220190910
211206768 0 022005 840 744simpleicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019091220190910
211426504 0 021773 840 744simpleicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019091220190910
211426504 0 021773 840 744simpleicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019091220190910
2120814580 0 023753 784 736littleclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
2140631616 0 043363 792 752optclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
2140631468 0 042627 792 752optclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
215386768 0 022005 840 744simpleicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019091220190910
215386768 0 022005 840 744simpleicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019091220190910
2160431468 0 042627 792 752optclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
2173630774 0 039337 784 736optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
2593812749 0 021929 784 736sandyclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
2598212774 0 025219 792 752sandyclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
2637812774 0 024627 792 752sandyclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
2659812774 0 024627 792 752sandyclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910

Test failure

Implementation: crypto_hash/skein512256/little
Compiler: icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 48, namely:
CompilerImplementations
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer little mmx opt sandy simple sphlib sphlib-small x64
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer little mmx opt sandy simple sphlib sphlib-small x64
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer little mmx opt sandy simple sphlib sphlib-small x64
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer little mmx opt sandy simple sphlib sphlib-small x64
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer little mmx opt sandy simple sphlib sphlib-small x64
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer little mmx opt sandy simple sphlib sphlib-small x64

Compiler output

Implementation: crypto_hash/skein512256/mmx
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
hash.c: In file included from hash.c:3:
hash.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:55:72: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
hash.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
hash.c: ^
hash.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:61:72: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
hash.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
hash.c: ^
hash.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:68:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
hash.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
hash.c: ^
hash.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:74:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
hash.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
hash.c: ^
hash.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:84:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
hash.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
hash.c: ^
hash.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:90:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
hash.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
hash.c: ^
hash.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:97:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
hash.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
hash.c: ^
hash.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:103:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
hash.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
hash.c: ^
hash.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE mmx
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE mmx
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE mmx
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE mmx

Compiler output

Implementation: crypto_hash/skein512256/x64
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
skein_block_x64.S: skein_block_x64.S:336:61: warning: trigraph ignored [-Wtrigraphs]
skein_block_x64.S: addq $LOCAL_SIZE,%rsp #get rid of locals (wipe??)
skein_block_x64.S: ^
skein_block_x64.S: 1 warning generated.
skein_block_x64.S: skein_block_x64.S:12:5: error: unknown directive
skein_block_x64.S: .psize 0,128 #list file has no page boundaries
skein_block_x64.S: ^
skein_block_x64.S: <instantiation>:2:7: error: expected absolute expression
skein_block_x64.S: .if _RCNT_ #is there anything to do?
skein_block_x64.S: ^
skein_block_x64.S: <instantiation>:4:5: note: while in macro instantiation
skein_block_x64.S: RotL64 rbx, 256,%((4*_Rbase_+0) % 8),0
skein_block_x64.S: ^
skein_block_x64.S: skein_block_x64.S:560:1: note: while in macro instantiation
skein_block_x64.S: .rept _UNROLL_CNT*2
skein_block_x64.S: ^
skein_block_x64.S: <instantiation>:1:10: error: invalid reassignment of non-absolute variable '_RCNT_'
skein_block_x64.S: _RCNT_ = RC_256&_0&_1
skein_block_x64.S: ^
skein_block_x64.S: <instantiation>:10:5: note: while in macro instantiation
skein_block_x64.S: RotL64 rdx, 256,%((4*_Rbase_+0) % 8),1
skein_block_x64.S: ^
skein_block_x64.S: skein_block_x64.S:560:1: note: while in macro instantiation
skein_block_x64.S: .rept _UNROLL_CNT*2
skein_block_x64.S: ^
skein_block_x64.S: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE x64
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE x64
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE x64
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE x64

Compiler output

Implementation: crypto_hash/skein512256/x64
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: 28, 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 -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer x64
icc -march=broadwell -mtune=broadwell -O3 -fomit-frame-pointer x64
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer x64
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer x64
icc -march=core-avx-i -mtune=core-avx-i -O2 -fomit-frame-pointer x64
icc -march=core-avx-i -mtune=core-avx-i -O3 -fomit-frame-pointer x64
icc -march=core-avx2 -mtune=core-avx2 -O2 -fomit-frame-pointer x64
icc -march=core-avx2 -mtune=core-avx2 -O3 -fomit-frame-pointer x64
icc -march=corei7-avx -mtune=corei7-avx -O2 -fomit-frame-pointer x64
icc -march=corei7-avx -mtune=corei7-avx -O3 -fomit-frame-pointer x64
icc -march=corei7 -mtune=corei7 -O2 -fomit-frame-pointer x64
icc -march=corei7 -mtune=corei7 -O3 -fomit-frame-pointer x64
icc -march=haswell -mtune=haswell -O2 -fomit-frame-pointer x64
icc -march=haswell -mtune=haswell -O3 -fomit-frame-pointer x64
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer x64
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer x64
icc -march=ivybridge -mtune=ivybridge -O2 -fomit-frame-pointer x64
icc -march=ivybridge -mtune=ivybridge -O3 -fomit-frame-pointer x64
icc -march=sandybridge -mtune=sandybridge -O2 -fomit-frame-pointer x64
icc -march=sandybridge -mtune=sandybridge -O3 -fomit-frame-pointer x64
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer x64
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer x64
icc -march=skylake -mtune=skylake -O2 -fomit-frame-pointer x64
icc -march=skylake -mtune=skylake -O3 -fomit-frame-pointer x64

Compiler output

Implementation: crypto_hash/skein512256/mmx
Compiler: icc -march=broadwell -mtune=broadwell -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: 24, namely:
CompilerImplementations
icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer mmx
icc -march=broadwell -mtune=broadwell -O3 -fomit-frame-pointer mmx
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer mmx
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer mmx
icc -march=core-avx-i -mtune=core-avx-i -O2 -fomit-frame-pointer mmx
icc -march=core-avx-i -mtune=core-avx-i -O3 -fomit-frame-pointer mmx
icc -march=core-avx2 -mtune=core-avx2 -O2 -fomit-frame-pointer mmx
icc -march=core-avx2 -mtune=core-avx2 -O3 -fomit-frame-pointer mmx
icc -march=corei7-avx -mtune=corei7-avx -O2 -fomit-frame-pointer mmx
icc -march=corei7-avx -mtune=corei7-avx -O3 -fomit-frame-pointer mmx
icc -march=corei7 -mtune=corei7 -O2 -fomit-frame-pointer mmx
icc -march=corei7 -mtune=corei7 -O3 -fomit-frame-pointer mmx
icc -march=haswell -mtune=haswell -O2 -fomit-frame-pointer mmx
icc -march=haswell -mtune=haswell -O3 -fomit-frame-pointer mmx
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer mmx
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer mmx
icc -march=ivybridge -mtune=ivybridge -O2 -fomit-frame-pointer mmx
icc -march=ivybridge -mtune=ivybridge -O3 -fomit-frame-pointer mmx
icc -march=sandybridge -mtune=sandybridge -O2 -fomit-frame-pointer mmx
icc -march=sandybridge -mtune=sandybridge -O3 -fomit-frame-pointer mmx
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer mmx
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer mmx
icc -march=skylake -mtune=skylake -O2 -fomit-frame-pointer mmx
icc -march=skylake -mtune=skylake -O3 -fomit-frame-pointer mmx