Implementation notes: amd64, genji346, crypto_hash/blake2b

Computer: genji346
Architecture: amd64
CPU ID: AuthenticAMD-00830f10-178bfbff
SUPERCOP version: 20191017
Operation: crypto_hash
Primitive: blake2b
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
502011616 0 023547 808 752avxiccclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
502011616 0 024139 808 752avxiccclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
502011616 0 023547 808 752avxiccclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
502011616 0 020881 800 736avxiccclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
502011616 0 023819 808 736avxiccclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
502011616 0 021700 808 776avxiccgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
502011616 0 023961 816 776avxiccgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
502011616 0 021484 808 776avxiccgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
502011616 0 020628 792 776avxiccgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
502011616 0 027213 856 744avxiccicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
502011616 0 026813 856 744avxiccicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
502011616 0 026845 856 744avxiccicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
502011616 0 026877 856 744avxiccicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
502011616 0 027213 856 744avxiccicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
502011616 0 026813 856 744avxiccicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
502011616 0 026845 856 744avxiccicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
502011616 0 026877 856 744avxiccicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
502011616 0 025549 856 744avxiccicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
502011616 0 025605 856 744avxiccicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
502011616 0 027213 856 744avxiccicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
502011616 0 026813 856 744avxiccicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
502011616 0 026845 856 744avxiccicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
502011616 0 026877 856 744avxiccicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
502011616 0 026845 856 744avxiccicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
502011616 0 026877 856 744avxiccicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
502011616 0 027213 856 744avxiccicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
502011616 0 026813 856 744avxiccicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
502011280 0 026877 856 744xmmicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
502011440 0 026669 856 744xmmicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
502011280 0 026877 856 744xmmicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
502011440 0 026669 856 744xmmicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
502011280 0 026877 856 744xmmicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
502011440 0 026669 856 744xmmicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
502011440 0 026669 856 744xmmicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
502011280 0 026877 856 744xmmicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
504013600 0 027589 856 744xmmicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
506011344 0 026541 856 744xmmicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
506011344 0 026605 856 744xmmicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
506011344 0 026541 856 744xmmicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
506011344 0 026605 856 744xmmicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
506011344 0 026541 856 744xmmicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
506011344 0 026605 856 744xmmicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
506011344 0 026605 856 744xmmicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
506011344 0 026541 856 744xmmicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
51803937 0 016123 808 736moon/avx/64clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
52003897 0 016411 808 752moon/avx/64clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
52003897 0 013169 800 736moon/avx/64clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
52003984 0 019293 856 744moon/avx/64icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
52003984 0 019613 856 744moon/avx/64icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
52003984 0 019293 856 744moon/avx/64icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
52003984 0 019293 856 744moon/avx/64icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
52003984 0 019213 856 744moon/avx/64icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
520013456 0 027389 856 744xmmicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
52203897 0 015819 808 752moon/avx/64clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
52203897 0 015819 808 752moon/avx/64clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
52203912 0 016249 816 776moon/avx/64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
52203984 0 019613 856 744moon/avx/64icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
52203984 0 019213 856 744moon/avx/64icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
52203984 0 019245 856 744moon/avx/64icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
52203984 0 019245 856 744moon/avx/64icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
52203968 0 017965 856 744moon/avx/64icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
52203968 0 018021 856 744moon/avx/64icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
52203984 0 019613 856 744moon/avx/64icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
52203984 0 019213 856 744moon/avx/64icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
52203984 0 019245 856 744moon/avx/64icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
52203984 0 019613 856 744moon/avx/64icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
52403984 0 019213 856 744moon/avx/64icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
52403984 0 019293 856 744moon/avx/64icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
52403984 0 019245 856 744moon/avx/64icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
52603941 0 013788 808 776moon/avx/64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
53003954 0 014020 808 776moon/avx/64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
53003883 0 012924 792 776moon/avx/64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
56607072 0 022669 856 744avx2-2icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
56607120 0 022365 856 744avx2-2icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
56607072 0 022669 856 744avx2-2icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
56607120 0 022365 856 744avx2-2icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
56607072 0 021021 856 744avx2-2icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
56607072 0 022669 856 744avx2-2icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
56607120 0 022365 856 744avx2-2icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
56607120 0 022365 856 744avx2-2icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
56607072 0 022669 856 744avx2-2icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
56801529 0 013451 808 752moon/avx2/64clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
56801529 0 014043 808 752moon/avx2/64clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
56801529 0 013451 808 752moon/avx2/64clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
56801529 0 010801 800 736moon/avx2/64clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
56801616 0 017277 856 744moon/avx2/64icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
56801616 0 016877 856 744moon/avx2/64icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
56801616 0 017277 856 744moon/avx2/64icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
56801616 0 016877 856 744moon/avx2/64icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
56801616 0 017277 856 744moon/avx2/64icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
56801616 0 016877 856 744moon/avx2/64icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
56801616 0 017277 856 744moon/avx2/64icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
56801616 0 016877 856 744moon/avx2/64icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
57001544 0 013881 816 776moon/avx2/64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
57401586 0 011652 808 776moon/avx2/64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
57401573 0 011420 808 776moon/avx2/64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
57401616 0 016877 856 744moon/avx2/64icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
57401616 0 016925 856 744moon/avx2/64icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
57401616 0 016877 856 744moon/avx2/64icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
57401616 0 016925 856 744moon/avx2/64icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
57401616 0 016877 856 744moon/avx2/64icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
57401616 0 016925 856 744moon/avx2/64icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
57401616 0 016877 856 744moon/avx2/64icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
57401616 0 016925 856 744moon/avx2/64icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
57801515 0 010556 792 776moon/avx2/64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
58206928 0 022125 856 744avx2-2icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
58206976 0 022253 856 744avx2-2icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
58206928 0 022125 856 744avx2-2icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
58206976 0 022253 856 744avx2-2icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
58206928 0 022125 856 744avx2-2icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
58206976 0 022253 856 744avx2-2icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
58206976 0 022253 856 744avx2-2icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
58206928 0 022125 856 744avx2-2icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
58406944 0 020949 856 744avx2-2icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
584013845 0 023892 808 776regsgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
586013840 0 026169 816 776regsgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
59207864 0 023109 856 744avx2-1icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
59207864 0 023109 856 744avx2-1icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
59207848 0 021797 856 744avx2-1icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
59207864 0 023109 856 744avx2-1icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
59207864 0 023109 856 744avx2-1icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
59407832 0 023429 856 744avx2-1icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
59607832 0 023429 856 744avx2-1icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
59607832 0 023429 856 744avx2-1icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
59607832 0 023429 856 744avx2-1icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
60601569 0 013755 808 736moon/avx2/64clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
60601600 0 015597 856 744moon/avx2/64icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
60601600 0 015653 856 744moon/avx2/64icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
606013472 0 027461 856 744regsicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
608012638 0 021604 792 776regsgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
614013236 0 025427 808 736regsclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
616013899 0 023724 808 776regsgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
618014032 0 027965 856 744regsicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
62007274 0 017132 808 776avx2-1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
62207864 0 023061 856 744avx2-1icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
62207880 0 021885 856 744avx2-1icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
62207864 0 023061 856 744avx2-1icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
62207183 0 017044 808 776avx2-2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
62407912 0 023189 856 744avx2-1icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
62407864 0 023061 856 744avx2-1icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
62407912 0 023189 856 744avx2-1icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
62407912 0 023189 856 744avx2-1icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
62407912 0 023189 856 744avx2-1icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
62407864 0 023061 856 744avx2-1icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
642015696 0 030893 856 744regsicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
644015696 0 030893 856 744regsicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
646015696 0 030893 856 744regsicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
652015696 0 030893 856 744regsicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
654016192 0 031789 856 744regsicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
658016192 0 031789 856 744regsicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
658016192 0 031789 856 744regsicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
658016192 0 031789 856 744regsicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
68802096 0 016045 856 744avx2-3icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
68802096 0 016101 856 744avx2-3icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
69208162 0 018353 816 776refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
69802104 0 017733 856 744avx2-3icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
69802104 0 017333 856 744avx2-3icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
69802104 0 017733 856 744avx2-3icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
69802104 0 017333 856 744avx2-3icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
69802104 0 017733 856 744avx2-3icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
69802104 0 017333 856 744avx2-3icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
69802104 0 017733 856 744avx2-3icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
69802104 0 017333 856 744avx2-3icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
70002071 0 011972 808 776avx2-3gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
70002152 0 017429 856 744avx2-3icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
70002152 0 017397 856 744avx2-3icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
70002152 0 017397 856 744avx2-3icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
70002152 0 017429 856 744avx2-3icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
70202152 0 017397 856 744avx2-3icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
70202152 0 017429 856 744avx2-3icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
70202152 0 017397 856 744avx2-3icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
70202152 0 017429 856 744avx2-3icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
71207347 0 017436 808 776avx2-2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
71207347 0 019681 816 776avx2-2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
71207187 0 016180 792 776avx2-2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
71808898 0 021289 816 776refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
76002087 0 012204 808 776avx2-3gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
76801945 0 010980 792 776avx2-3gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
77202087 0 014417 816 776avx2-3gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
784017336 0 031341 856 744reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
806010781 0 023027 808 736refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
822017080 0 031141 856 744reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
822011935 0 021788 808 776xmmgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
824011750 0 021812 808 776xmmgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
826011750 0 024073 816 776xmmgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
826011374 0 020356 792 776xmmgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
83608621 0 018593 816 776refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
872017056 0 032709 856 744reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
872017056 0 032709 856 744reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
876017056 0 032709 856 744reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
878016832 0 032085 856 744reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
878016832 0 032085 856 744reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
878016832 0 032085 856 744reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
878017056 0 032709 856 744reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
878016832 0 032085 856 744reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
890016183 0 028099 808 752regsclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
890016183 0 028099 808 752regsclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
890016154 0 025401 800 736regsclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
892016183 0 028691 808 752regsclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
89407902 0 016940 792 776refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
97009886 0 019193 800 736refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
972012261 0 024827 808 752refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
982012421 0 023947 808 752refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
982012421 0 023947 808 752refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
1482014432 0 029693 856 744regsicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
1482014432 0 029693 856 744regsicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
1482014432 0 029693 856 744regsicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
1482014432 0 029693 856 744regsicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
1498014976 0 030205 856 744regsicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
1498014976 0 030205 856 744regsicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
1498014976 0 030205 856 744regsicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
1498014976 0 030205 856 744regsicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
1688018056 0 033389 856 744reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
1690018056 0 033389 856 744reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
1704018056 0 033389 856 744reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
1704018408 0 033709 856 744reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
1704018408 0 033709 856 744reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
1704018056 0 033389 856 744reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
1706018408 0 033709 856 744reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
1708018408 0 033709 856 744reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017

Checksum failure

Implementation: avx2-1
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
d2ec19eb0d5c4c4cd7519d8122118f94a34808fd00a9a72ab6830db530bcefc1
Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE avx2-1
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE avx2-1
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE avx2-1

Test failure

Implementation: avx2-1
Security model: unknown
Compiler: icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 87, namely:
CompilerImplementations
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer avx2-1
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer avx2-1
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer avx2-1
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer avx2-1
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer avx2-1
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer avx2-1
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer avx2-2
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer avx2-2
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer avx2-2
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer avx2-2
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer avx2-2
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer avx2-2
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer avx2-3
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer avx2-3
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer avx2-3
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer avx2-3
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer avx2-3
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer avx2-3
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer avxicc
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer avxicc
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer avxicc
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer avxicc
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer avxicc
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer avxicc
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer moon/avx/64
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer moon/avx/64
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer moon/avx/64
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer moon/avx/64
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer moon/avx/64
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer moon/avx/64
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer moon/avx2/64
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer moon/avx2/64
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer moon/avx2/64
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer moon/avx2/64
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer moon/avx2/64
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer moon/avx2/64
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
clang -mcpu=native -O3 -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 moon/xop/64
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer moon/xop/64
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 moon/xop/64
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer moon/xop/64
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 moon/xop/64
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer moon/xop/64
icc -march=skylake -mtune=skylake -O2 -fomit-frame-pointer moon/xop/64
icc -march=skylake -mtune=skylake -O3 -fomit-frame-pointer moon/xop/64
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer ref
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer ref
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer ref
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer ref
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer ref
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer ref
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer regs
icc -march=cannonlake -mtune=cannonlake -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=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer regs
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer regs
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer xmm
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer xmm
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer xmm
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer xmm
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer xmm
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer xmm

Compiler output

Implementation: avx2-1
Security model: unknown
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
blake2b.c: In file included from blake2b.c:11:
blake2b.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/immintrin.h:27:
blake2b.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]
blake2b.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
blake2b.c: ^
blake2b.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]
blake2b.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
blake2b.c: ^
blake2b.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]
blake2b.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
blake2b.c: ^
blake2b.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]
blake2b.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
blake2b.c: ^
blake2b.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]
blake2b.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
blake2b.c: ^
blake2b.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]
blake2b.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
blake2b.c: ^
blake2b.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]
blake2b.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
blake2b.c: ^
blake2b.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]
blake2b.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 15, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE avx2-1
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE avx2-1
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE avx2-1
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE avx2-1
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE avx2-1
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
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE xmm
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE ymm
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE ymm
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE ymm
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE ymm
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE ymm

Compiler output

Implementation: avx2-2
Security model: unknown
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
blake2b.c: In file included from blake2b.c:12:
blake2b.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/immintrin.h:27:
blake2b.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]
blake2b.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
blake2b.c: ^
blake2b.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]
blake2b.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
blake2b.c: ^
blake2b.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]
blake2b.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
blake2b.c: ^
blake2b.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]
blake2b.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
blake2b.c: ^
blake2b.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]
blake2b.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
blake2b.c: ^
blake2b.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]
blake2b.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
blake2b.c: ^
blake2b.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]
blake2b.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
blake2b.c: ^
blake2b.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]
blake2b.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
blake2b.c: ...

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

Compiler output

Implementation: ymm
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
blake2b.c: blake2b.c: In function 'crypto_hash_blake2b_ymm':
blake2b.c: blake2b.c:203:12: error: incompatible types when assigning to type '__m128i' {aka '__vector(2) long long int'} from type '__m256i' {aka '__vector(4) long long int'}
blake2b.c: 203 | m0 = _mm256_loadu_si256((__m256i*)(in + 00));
blake2b.c: | ^~~~~~~~~~~~~~~~~~
blake2b.c: blake2b.c:204:12: error: incompatible types when assigning to type '__m128i' {aka '__vector(2) long long int'} from type '__m256i' {aka '__vector(4) long long int'}
blake2b.c: 204 | m1 = _mm256_loadu_si256((__m256i*)(in + 32));
blake2b.c: | ^~~~~~~~~~~~~~~~~~
blake2b.c: blake2b.c:205:12: error: incompatible types when assigning to type '__m128i' {aka '__vector(2) long long int'} from type '__m256i' {aka '__vector(4) long long int'}
blake2b.c: 205 | m2 = _mm256_loadu_si256((__m256i*)(in + 64));
blake2b.c: | ^~~~~~~~~~~~~~~~~~
blake2b.c: blake2b.c:206:12: error: incompatible types when assigning to type '__m128i' {aka '__vector(2) long long int'} from type '__m256i' {aka '__vector(4) long long int'}
blake2b.c: 206 | m3 = _mm256_loadu_si256((__m256i*)(in + 96));
blake2b.c: | ^~~~~~~~~~~~~~~~~~
blake2b.c: blake2b.c:225:12: error: incompatible types when assigning to type '__m128i' {aka '__vector(2) long long int'} from type '__m256i' {aka '__vector(4) long long int'}
blake2b.c: 225 | m0 = _mm256_loadu_si256((__m256i*)(buffer + 00));
blake2b.c: | ^~~~~~~~~~~~~~~~~~
blake2b.c: blake2b.c:226:12: error: incompatible types when assigning to type '__m128i' {aka '__vector(2) long long int'} from type '__m256i' {aka '__vector(4) long long int'}
blake2b.c: 226 | m1 = _mm256_loadu_si256((__m256i*)(buffer + 32));
blake2b.c: | ^~~~~~~~~~~~~~~~~~
blake2b.c: blake2b.c:227:12: error: incompatible types when assigning to type '__m128i' {aka '__vector(2) long long int'} from type '__m256i' {aka '__vector(4) long long int'}
blake2b.c: 227 | m2 = _mm256_loadu_si256((__m256i*)(buffer + 64));
blake2b.c: | ^~~~~~~~~~~~~~~~~~
blake2b.c: blake2b.c:228:12: error: incompatible types when assigning to type '__m128i' {aka '__vector(2) long long int'} from type '__m256i' {aka '__vector(4) long long int'}
blake2b.c: 228 | m3 = _mm256_loadu_si256((__m256i*)(buffer + 96));
blake2b.c: | ^~~~~~~~~~~~~~~~~~
blake2b.c: ...

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

Compiler output

Implementation: ymm
Security model: unknown
Compiler: icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer
blake2b.c: blake2b.c(203): error: a value of type "union __m256i" cannot be assigned to an entity of type "__m128i"
blake2b.c: m0 = _mm256_loadu_si256((__m256i*)(in + 00));
blake2b.c: ^
blake2b.c:
blake2b.c: blake2b.c(204): error: a value of type "union __m256i" cannot be assigned to an entity of type "__m128i"
blake2b.c: m1 = _mm256_loadu_si256((__m256i*)(in + 32));
blake2b.c: ^
blake2b.c:
blake2b.c: blake2b.c(205): error: a value of type "union __m256i" cannot be assigned to an entity of type "__m128i"
blake2b.c: m2 = _mm256_loadu_si256((__m256i*)(in + 64));
blake2b.c: ^
blake2b.c:
blake2b.c: blake2b.c(206): error: a value of type "union __m256i" cannot be assigned to an entity of type "__m128i"
blake2b.c: m3 = _mm256_loadu_si256((__m256i*)(in + 96));
blake2b.c: ^
blake2b.c:
blake2b.c: blake2b.c(225): error: a value of type "union __m256i" cannot be assigned to an entity of type "__m128i"
blake2b.c: m0 = _mm256_loadu_si256((__m256i*)(buffer + 00));
blake2b.c: ^
blake2b.c:
blake2b.c: blake2b.c(226): error: a value of type "union __m256i" cannot be assigned to an entity of type "__m128i"
blake2b.c: m1 = _mm256_loadu_si256((__m256i*)(buffer + 32));
blake2b.c: ^
blake2b.c:
blake2b.c: blake2b.c(227): error: a value of type "union __m256i" cannot be assigned to an entity of type "__m128i"
blake2b.c: ...

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

Compiler output

Implementation: ymm
Security model: unknown
Compiler: icc -march=corei7 -mtune=corei7 -O2 -fomit-frame-pointer
blake2b.c: blake2b.c(15): error: #error directive: "This code requires at least AVX."
blake2b.c: #error "This code requires at least AVX."
blake2b.c: ^
blake2b.c:
blake2b.c: blake2b.c(203): error: a value of type "union __m256i" cannot be assigned to an entity of type "__m128i"
blake2b.c: m0 = _mm256_loadu_si256((__m256i*)(in + 00));
blake2b.c: ^
blake2b.c:
blake2b.c: blake2b.c(204): error: a value of type "union __m256i" cannot be assigned to an entity of type "__m128i"
blake2b.c: m1 = _mm256_loadu_si256((__m256i*)(in + 32));
blake2b.c: ^
blake2b.c:
blake2b.c: blake2b.c(205): error: a value of type "union __m256i" cannot be assigned to an entity of type "__m128i"
blake2b.c: m2 = _mm256_loadu_si256((__m256i*)(in + 64));
blake2b.c: ^
blake2b.c:
blake2b.c: blake2b.c(206): error: a value of type "union __m256i" cannot be assigned to an entity of type "__m128i"
blake2b.c: m3 = _mm256_loadu_si256((__m256i*)(in + 96));
blake2b.c: ^
blake2b.c:
blake2b.c: blake2b.c(225): error: a value of type "union __m256i" cannot be assigned to an entity of type "__m128i"
blake2b.c: m0 = _mm256_loadu_si256((__m256i*)(buffer + 00));
blake2b.c: ^
blake2b.c:
blake2b.c: blake2b.c(226): error: a value of type "union __m256i" cannot be assigned to an entity of type "__m128i"
blake2b.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
icc -march=corei7 -mtune=corei7 -O2 -fomit-frame-pointer ymm
icc -march=corei7 -mtune=corei7 -O3 -fomit-frame-pointer ymm