Implementation notes: amd64, genji262, crypto_hash/blake2s

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20190910
Operation: crypto_hash
Primitive: blake2s
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
67546256 0 020229 840 744avxiccicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019091220190910
67546256 0 021469 840 744avxiccicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019091220190910
67546256 0 021437 840 744avxiccicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019091220190910
68206256 0 016244 792 776avxiccgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
68206256 0 021837 840 744avxiccicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019091220190910
68206256 0 021469 840 744avxiccicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019091220190910
68206256 0 021837 840 744avxiccicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019091220190910
68206256 0 021469 840 744avxiccicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019091220190910
68206256 0 021437 840 744avxiccicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019091220190910
68206256 0 021837 840 744avxiccicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019091220190910
68646208 0 021789 840 744xmmicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019091220190910
68646208 0 021789 840 744xmmicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019091220190910
68646208 0 021789 840 744xmmicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019091220190910
68866256 0 018123 792 752avxiccclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
68866256 0 017833 800 776avxiccgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
68866256 0 016108 792 776avxiccgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
68866256 0 020173 840 744avxiccicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019091220190910
68866256 0 021837 840 744avxiccicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019091220190910
68866256 0 021469 840 744avxiccicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019091220190910
69306048 0 021293 840 744xmmicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019091220190910
69526256 0 018123 792 752avxiccclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
69526256 0 021437 840 744avxiccicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019091220190910
69526064 0 021245 840 744xmmicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019091220190910
69526256 0 021501 840 744avxiccicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019091220190910
69526064 0 021245 840 744xmmicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019091220190910
69526256 0 021501 840 744avxiccicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019091220190910
69526192 0 021405 840 744xmmicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019091220190910
69526048 0 021293 840 744xmmicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019091220190910
69526064 0 021245 840 744xmmicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019091220190910
69966192 0 021405 840 744xmmicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019091220190910
69966208 0 021789 840 744xmmicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019091220190910
69966192 0 021405 840 744xmmicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019091220190910
70186256 0 018715 792 752avxiccclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
70186256 0 015441 784 736avxiccclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
70186256 0 021501 840 744avxiccicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019091220190910
70186048 0 021293 840 744xmmicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019091220190910
70186256 0 021437 840 744avxiccicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019091220190910
70186064 0 021245 840 744xmmicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019091220190910
70186048 0 021293 840 744xmmicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019091220190910
70187392 0 021365 840 744xmmicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019091220190910
70186256 0 021501 840 744avxiccicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019091220190910
70841699 0 013571 792 752moon/avx/64clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
70841699 0 013571 792 752moon/avx/64clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
70846256 0 015252 776 776avxiccgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
70841808 0 016989 840 744moon/avx/64icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019091220190910
70841808 0 016989 840 744moon/avx/64icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019091220190910
70846192 0 021405 840 744xmmicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019091220190910
71287328 0 021245 840 744xmmicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019091220190910
71502000 0 017213 840 744moon/ssse3/64icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019091220190910
71501760 0 017037 840 744moon/avx/64icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019091220190910
71501952 0 017245 840 744moon/ssse3/64icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019091220190910
72161891 0 013763 792 752moon/ssse3/64clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
72161700 0 010921 784 736moon/avx/64clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
72161730 0 013337 800 776moon/avx/64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
72162000 0 017613 840 744moon/ssse3/64icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019091220190910
72162000 0 017613 840 744moon/ssse3/64icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019091220190910
72161952 0 017197 840 744moon/ssse3/64icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019091220190910
72161952 0 017245 840 744moon/ssse3/64icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019091220190910
72161808 0 016989 840 744moon/avx/64icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019091220190910
72162000 0 017213 840 744moon/ssse3/64icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019091220190910
72381721 0 010740 776 776moon/avx/64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
72821891 0 013763 792 752moon/ssse3/64clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
72821699 0 014163 792 752moon/avx/64clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
72821891 0 014355 792 752moon/ssse3/64clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
72821892 0 011113 784 736moon/ssse3/64clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
72821922 0 013529 800 776moon/ssse3/64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
72821760 0 017037 840 744moon/avx/64icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019091220190910
72821952 0 017245 840 744moon/ssse3/64icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019091220190910
72821808 0 017389 840 744moon/avx/64icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019091220190910
72822000 0 017213 840 744moon/ssse3/64icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019091220190910
72821952 0 017245 840 744moon/ssse3/64icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019091220190910
72821936 0 015973 840 744moon/ssse3/64icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019091220190910
72821808 0 016989 840 744moon/avx/64icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019091220190910
72822000 0 017213 840 744moon/ssse3/64icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019091220190910
72821760 0 016989 840 744moon/avx/64icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019091220190910
72821760 0 016989 840 744moon/avx/64icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019091220190910
72821760 0 017037 840 744moon/avx/64icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019091220190910
72821808 0 017389 840 744moon/avx/64icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019091220190910
73041936 0 011788 792 776moon/ssse3/64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
73041913 0 010932 776 776moon/ssse3/64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
73262000 0 017613 840 744moon/ssse3/64icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019091220190910
73481808 0 017389 840 744moon/avx/64icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019091220190910
73481760 0 016989 840 744moon/avx/64icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019091220190910
73481760 0 016989 840 744moon/avx/64icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019091220190910
73481744 0 015725 840 744moon/avx/64icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019091220190910
73481744 0 015781 840 744moon/avx/64icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019091220190910
73482000 0 017613 840 744moon/ssse3/64icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019091220190910
73481760 0 017037 840 744moon/avx/64icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019091220190910
73701746 0 011700 792 776moon/avx/64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
73701938 0 011892 792 776moon/ssse3/64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
73701744 0 011596 792 776moon/avx/64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
73701808 0 017389 840 744moon/avx/64icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019091220190910
74141952 0 017197 840 744moon/ssse3/64icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019091220190910
74141952 0 017197 840 744moon/ssse3/64icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019091220190910
74141936 0 015917 840 744moon/ssse3/64icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019091220190910
74141952 0 017197 840 744moon/ssse3/64icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019091220190910
84261968 0 017581 840 744moon/sse2/64icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019091220190910
84261920 0 017165 840 744moon/sse2/64icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019091220190910
84261968 0 017581 840 744moon/sse2/64icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019091220190910
84261968 0 017181 840 744moon/sse2/64icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019091220190910
84261920 0 017165 840 744moon/sse2/64icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019091220190910
84261920 0 017165 840 744moon/sse2/64icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019091220190910
84261968 0 017581 840 744moon/sse2/64icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019091220190910
84261968 0 017181 840 744moon/sse2/64icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019091220190910
84921859 0 013731 792 752moon/sse2/64clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
84921859 0 014323 792 752moon/sse2/64clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
84921859 0 013731 792 752moon/sse2/64clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
84921890 0 013497 800 776moon/sse2/64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
84921968 0 017181 840 744moon/sse2/64icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019091220190910
84921920 0 017165 840 744moon/sse2/64icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019091220190910
84921968 0 017581 840 744moon/sse2/64icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019091220190910
84921920 0 017213 840 744moon/sse2/64icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019091220190910
84921904 0 015885 840 744moon/sse2/64icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019091220190910
84921904 0 015941 840 744moon/sse2/64icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019091220190910
84921920 0 017213 840 744moon/sse2/64icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019091220190910
84921920 0 017213 840 744moon/sse2/64icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019091220190910
85141904 0 011756 792 776moon/sse2/64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
858010806 0 022361 800 776regsgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
86021906 0 011860 792 776moon/sse2/64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
86021881 0 010900 776 776moon/sse2/64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
86681860 0 011081 784 736moon/sse2/64clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
866810811 0 020772 792 776regsgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
86681920 0 017213 840 744moon/sse2/64icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019091220190910
86681968 0 017181 840 744moon/sse2/64icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019091220190910
877810480 0 024453 840 744regsicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019091220190910
88229929 0 018884 776 776regsgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
917410976 0 024893 840 744regsicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019091220190910
930610791 0 020604 792 776regsgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
930612592 0 027773 840 744regsicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019091220190910
930612592 0 027773 840 744regsicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019091220190910
950412592 0 027773 840 744regsicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019091220190910
97027272 0 018881 800 776refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
985613136 0 028717 840 744regsicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019091220190910
994413136 0 028717 840 744regsicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019091220190910
1001013136 0 028717 840 744regsicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019091220190910
1009812592 0 027773 840 744regsicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019091220190910
101206890 0 016985 800 776refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1012013136 0 028717 840 744regsicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019091220190910
1100013648 0 027621 840 744reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019091220190910
1117613312 0 027341 840 744reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019091220190910
1146212976 0 028613 840 744reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019091220190910
1146212976 0 028613 840 744reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019091220190910
1150612976 0 028613 840 744reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019091220190910
1152812856 0 028093 840 744reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019091220190910
1152812856 0 028093 840 744reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019091220190910
1159412976 0 028613 840 744reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019091220190910
1163812856 0 028093 840 744reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019091220190910
1174812856 0 028093 840 744reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019091220190910
121447001 0 016945 800 776refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
126726219 0 016052 792 776xmmgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
126949076 0 021523 792 752regsclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
127606344 0 015356 776 776refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
128269076 0 020931 792 752regsclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
128269076 0 020931 792 752regsclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
128926120 0 015092 776 776xmmgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
129146242 0 017801 800 776xmmgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
130466242 0 016212 792 776xmmgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
132009046 0 018217 784 736regsclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
137949046 0 020955 792 752refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
138389046 0 020955 792 752refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
138827736 0 016953 784 736refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
150489542 0 022043 792 752refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
2046011104 0 026349 840 744regsicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019091220190910
2063611104 0 026349 840 744regsicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019091220190910
2063611104 0 026349 840 744regsicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019091220190910
2065811104 0 026349 840 744regsicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019091220190910
2142811616 0 026829 840 744regsicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019091220190910
2164811616 0 026829 840 744regsicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019091220190910
2167011616 0 026829 840 744regsicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019091220190910
2193411616 0 026829 840 744regsicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019091220190910
2296813840 0 029157 840 744reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019091220190910
2301213840 0 029157 840 744reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019091220190910
2318813840 0 029157 840 744reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019091220190910
2365013840 0 029157 840 744reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019091220190910
2373814208 0 029493 840 744reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019091220190910
2387014208 0 029493 840 744reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019091220190910
2411214208 0 029493 840 744reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019091220190910
2411214208 0 029493 840 744reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019091220190910

Test failure

Implementation: crypto_hash/blake2s/moon/xop/64
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
error 111

Number of similar (compiler,implementation) pairs: 74, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/xop/64
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/xop/64
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/xop/64
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/xop/64
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE moon/xop/64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE moon/xop/64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE moon/xop/64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE moon/xop/64
icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer moon/xop/64
icc -march=broadwell -mtune=broadwell -O3 -fomit-frame-pointer moon/xop/64
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer avxicc moon/avx/64 moon/sse2/64 moon/ssse3/64 moon/xop/64 ref regs xmm
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer avxicc moon/avx/64 moon/sse2/64 moon/ssse3/64 moon/xop/64 ref regs xmm
icc -march=core-avx-i -mtune=core-avx-i -O2 -fomit-frame-pointer moon/xop/64
icc -march=core-avx-i -mtune=core-avx-i -O3 -fomit-frame-pointer moon/xop/64
icc -march=core-avx2 -mtune=core-avx2 -O2 -fomit-frame-pointer moon/xop/64
icc -march=core-avx2 -mtune=core-avx2 -O3 -fomit-frame-pointer moon/xop/64
icc -march=corei7-avx -mtune=corei7-avx -O2 -fomit-frame-pointer moon/xop/64
icc -march=corei7-avx -mtune=corei7-avx -O3 -fomit-frame-pointer moon/xop/64
icc -march=corei7 -mtune=corei7 -O2 -fomit-frame-pointer moon/xop/64
icc -march=corei7 -mtune=corei7 -O3 -fomit-frame-pointer moon/xop/64
icc -march=haswell -mtune=haswell -O2 -fomit-frame-pointer moon/xop/64
icc -march=haswell -mtune=haswell -O3 -fomit-frame-pointer moon/xop/64
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer avxicc moon/avx/64 moon/sse2/64 moon/ssse3/64 moon/xop/64 ref regs xmm
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer avxicc moon/avx/64 moon/sse2/64 moon/ssse3/64 moon/xop/64 ref regs xmm
icc -march=ivybridge -mtune=ivybridge -O2 -fomit-frame-pointer moon/xop/64
icc -march=ivybridge -mtune=ivybridge -O3 -fomit-frame-pointer moon/xop/64
icc -march=sandybridge -mtune=sandybridge -O2 -fomit-frame-pointer moon/xop/64
icc -march=sandybridge -mtune=sandybridge -O3 -fomit-frame-pointer moon/xop/64
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer avxicc moon/avx/64 moon/sse2/64 moon/ssse3/64 moon/xop/64 ref regs xmm
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer avxicc moon/avx/64 moon/sse2/64 moon/ssse3/64 moon/xop/64 ref regs xmm
icc -march=skylake -mtune=skylake -O2 -fomit-frame-pointer moon/xop/64
icc -march=skylake -mtune=skylake -O3 -fomit-frame-pointer moon/xop/64

Compiler output

Implementation: crypto_hash/blake2s/xmm
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
blake2s.c: In file included from blake2s.c:24:
blake2s.c: In file included from /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/emmintrin.h:31:
blake2s.c: In file included from /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/xmmintrin.h:31:
blake2s.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]
blake2s.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
blake2s.c: ^
blake2s.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]
blake2s.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
blake2s.c: ^
blake2s.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]
blake2s.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
blake2s.c: ^
blake2s.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]
blake2s.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
blake2s.c: ^
blake2s.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]
blake2s.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
blake2s.c: ^
blake2s.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]
blake2s.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
blake2s.c: ^
blake2s.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]
blake2s.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
blake2s.c: ^
blake2s.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]
blake2s.c: ...

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

Compiler output

Implementation: crypto_hash/blake2s/regs
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
blake2s.c: blake2s.c:796:11: warning: implicit conversion from 'unsigned long' to 'uint32_t' (aka 'unsigned int') changes value from 18446744073180816980 to 3766232660 [-Wconstant-conversion]
blake2s.c: v14 = ~0x1F83D9ABUL;
blake2s.c: ~ ^~~~~~~~~~~~~
blake2s.c: 1 warning generated.

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

Compiler output

Implementation: crypto_hash/blake2s/regs
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
blake2s.c: blake2s.c: In function 'crypto_hash_blake2s_regs':
blake2s.c: blake2s.c:796:11: warning: conversion from 'long unsigned int' to 'uint32_t' {aka 'unsigned int'} changes value from '18446744073180816980' to '3766232660' [-Woverflow]
blake2s.c: 796 | v14 = ~0x1F83D9ABUL;
blake2s.c: | ^

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE regs
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE regs
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE regs
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE regs

Compiler output

Implementation: crypto_hash/blake2s/regs
Compiler: icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer
blake2s.c: blake2s.c(796): warning #69: integer conversion resulted in truncation
blake2s.c: v14 = ~0x1F83D9ABUL;
blake2s.c: ^
blake2s.c:

Number of similar (compiler,implementation) pairs: 24, namely:
CompilerImplementations
icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer regs
icc -march=broadwell -mtune=broadwell -O3 -fomit-frame-pointer regs
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer regs
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer regs
icc -march=core-avx-i -mtune=core-avx-i -O2 -fomit-frame-pointer regs
icc -march=core-avx-i -mtune=core-avx-i -O3 -fomit-frame-pointer regs
icc -march=core-avx2 -mtune=core-avx2 -O2 -fomit-frame-pointer regs
icc -march=core-avx2 -mtune=core-avx2 -O3 -fomit-frame-pointer regs
icc -march=corei7-avx -mtune=corei7-avx -O2 -fomit-frame-pointer regs
icc -march=corei7-avx -mtune=corei7-avx -O3 -fomit-frame-pointer regs
icc -march=corei7 -mtune=corei7 -O2 -fomit-frame-pointer regs
icc -march=corei7 -mtune=corei7 -O3 -fomit-frame-pointer regs
icc -march=haswell -mtune=haswell -O2 -fomit-frame-pointer regs
icc -march=haswell -mtune=haswell -O3 -fomit-frame-pointer regs
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer regs
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer regs
icc -march=ivybridge -mtune=ivybridge -O2 -fomit-frame-pointer regs
icc -march=ivybridge -mtune=ivybridge -O3 -fomit-frame-pointer regs
icc -march=sandybridge -mtune=sandybridge -O2 -fomit-frame-pointer regs
icc -march=sandybridge -mtune=sandybridge -O3 -fomit-frame-pointer regs
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer regs
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer regs
icc -march=skylake -mtune=skylake -O2 -fomit-frame-pointer regs
icc -march=skylake -mtune=skylake -O3 -fomit-frame-pointer regs