Implementation notes: amd64, genji262, crypto_hash/blake2b

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20191017
Operation: crypto_hash
Primitive: blake2b
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
488411616 0 023531 792 752avxiccclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
488411616 0 024123 792 752avxiccclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
488411616 0 020865 784 736avxiccclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
488411616 0 023803 792 736avxiccclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
488411616 0 021468 792 776avxiccgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
488411616 0 027197 840 744avxiccicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
488411616 0 026829 840 744avxiccicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
488411616 0 026861 840 744avxiccicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
488411616 0 027197 840 744avxiccicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
488411616 0 026861 840 744avxiccicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
488411616 0 026829 840 744avxiccicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
488411616 0 026861 840 744avxiccicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
488411280 0 026861 840 744xmmicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
488411440 0 026653 840 744xmmicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
488411440 0 026653 840 744xmmicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
488411440 0 026653 840 744xmmicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
488411440 0 026653 840 744xmmicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
490611616 0 021684 792 776avxiccgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
490611616 0 020612 776 776avxiccgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
490611616 0 026797 840 744avxiccicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
490611616 0 026797 840 744avxiccicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
490611616 0 026829 840 744avxiccicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
490611616 0 026861 840 744avxiccicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
490611616 0 025533 840 744avxiccicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
490611616 0 025589 840 744avxiccicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
490611616 0 027197 840 744avxiccicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
490611616 0 026797 840 744avxiccicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
490611616 0 026829 840 744avxiccicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
490611616 0 027197 840 744avxiccicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
490611280 0 026861 840 744xmmicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
490613600 0 027573 840 744xmmicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
490611280 0 026861 840 744xmmicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
492811616 0 023531 792 752avxiccclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
492811616 0 023273 800 776avxiccgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
492811616 0 026797 840 744avxiccicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
492813456 0 027373 840 744xmmicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
492811280 0 026861 840 744xmmicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
495011344 0 026589 840 744xmmicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
495011344 0 026589 840 744xmmicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
495011344 0 026589 840 744xmmicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
497211344 0 026525 840 744xmmicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
497211344 0 026525 840 744xmmicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
497211344 0 026589 840 744xmmicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
499411344 0 026525 840 744xmmicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
501611344 0 026525 840 744xmmicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
50823897 0 013153 784 736moon/avx/64clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
50823984 0 019277 840 744moon/avx/64icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
51047120 0 022349 840 744avx2-2icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
51043984 0 019229 840 744moon/avx/64icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
51043984 0 019229 840 744moon/avx/64icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
51043968 0 018005 840 744moon/avx/64icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
51043984 0 019197 840 744moon/avx/64icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
51267072 0 022653 840 744avx2-2icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
51267072 0 021005 840 744avx2-2icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
51267072 0 022653 840 744avx2-2icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
51267120 0 022349 840 744avx2-2icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
51267120 0 022349 840 744avx2-2icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
51263937 0 016107 792 736moon/avx/64clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
51263984 0 019229 840 744moon/avx/64icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
51487072 0 022653 840 744avx2-2icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
51487120 0 022349 840 744avx2-2icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
51487072 0 022653 840 744avx2-2icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
51483897 0 015803 792 752moon/avx/64clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
51483941 0 015609 800 776moon/avx/64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
51483984 0 019597 840 744moon/avx/64icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
51483984 0 019277 840 744moon/avx/64icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
51483984 0 019197 840 744moon/avx/64icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
51483984 0 019597 840 744moon/avx/64icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
51483984 0 019229 840 744moon/avx/64icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
51703897 0 016395 792 752moon/avx/64clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
51703897 0 015803 792 752moon/avx/64clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
51703984 0 019197 840 744moon/avx/64icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
51703968 0 017949 840 744moon/avx/64icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
51703984 0 019277 840 744moon/avx/64icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
51923954 0 014004 792 776moon/avx/64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
51923941 0 013772 792 776moon/avx/64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
51923984 0 019277 840 744moon/avx/64icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
51923984 0 019197 840 744moon/avx/64icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
51921616 0 016909 840 744moon/avx2/64icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
52146928 0 022109 840 744avx2-2icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
52143984 0 019597 840 744moon/avx/64icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
52141529 0 013435 792 752moon/avx2/64clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
52141573 0 013241 800 776moon/avx2/64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
52141616 0 016861 840 744moon/avx2/64icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
52141616 0 016909 840 744moon/avx2/64icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
52141616 0 016861 840 744moon/avx2/64icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
52141616 0 016861 840 744moon/avx2/64icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
52366976 0 022237 840 744avx2-2icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
52366944 0 020933 840 744avx2-2icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
52366976 0 022237 840 744avx2-2icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
52363883 0 012908 776 776moon/avx/64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
52361529 0 013435 792 752moon/avx2/64clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
52361529 0 010785 784 736moon/avx2/64clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
52361569 0 013739 792 736moon/avx2/64clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
52361600 0 015581 840 744moon/avx2/64icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
52361600 0 015637 840 744moon/avx2/64icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
52361616 0 017261 840 744moon/avx2/64icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
52361616 0 016909 840 744moon/avx2/64icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
52361616 0 016861 840 744moon/avx2/64icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
52586928 0 022109 840 744avx2-2icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
52586976 0 022237 840 744avx2-2icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
52586928 0 022109 840 744avx2-2icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
52586928 0 022109 840 744avx2-2icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
52586976 0 022237 840 744avx2-2icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
52581529 0 014027 792 752moon/avx2/64clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
52581586 0 011636 792 776moon/avx2/64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
52581616 0 017261 840 744moon/avx2/64icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
52581616 0 016861 840 744moon/avx2/64icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
52581616 0 017261 840 744moon/avx2/64icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
52581616 0 016909 840 744moon/avx2/64icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
52581616 0 016861 840 744moon/avx2/64icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
52581616 0 016861 840 744moon/avx2/64icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
52581616 0 017261 840 744moon/avx2/64icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
52801573 0 011404 792 776moon/avx2/64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
52801515 0 010540 776 776moon/avx2/64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
52801616 0 016861 840 744moon/avx2/64icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
54567832 0 023413 840 744avx2-1icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
54567832 0 023413 840 744avx2-1icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
54787832 0 023413 840 744avx2-1icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
54787832 0 023413 840 744avx2-1icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
55007864 0 023093 840 744avx2-1icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
55227848 0 021781 840 744avx2-1icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
55227864 0 023093 840 744avx2-1icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
55447864 0 023093 840 744avx2-1icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
55447864 0 023093 840 744avx2-1icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
56547864 0 023045 840 744avx2-1icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
56547912 0 023173 840 744avx2-1icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
56547864 0 023045 840 744avx2-1icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
56547912 0 023173 840 744avx2-1icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
56547864 0 023045 840 744avx2-1icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
56547912 0 023173 840 744avx2-1icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
56547864 0 023045 840 744avx2-1icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
56767880 0 021869 840 744avx2-1icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
56767912 0 023173 840 744avx2-1icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
58527342 0 017196 792 776avx2-1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
607213840 0 025481 800 776regsgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
609413845 0 023876 792 776regsgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
61163984 0 019597 840 744moon/avx/64icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
62707379 0 017452 792 776avx2-2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
62707187 0 016164 776 776avx2-2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
627012638 0 021588 776 776regsgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
63147379 0 019041 800 776avx2-2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
63367192 0 017044 792 776avx2-2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
649014032 0 027949 840 744regsicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
655613236 0 025411 792 736regsclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
664413899 0 023708 792 776regsgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
673215696 0 030877 840 744regsicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
675415696 0 030877 840 744regsicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
675415696 0 030877 840 744regsicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
682015696 0 030877 840 744regsicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
693016192 0 031773 840 744regsicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
695216192 0 031773 840 744regsicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
695216192 0 031773 840 744regsicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
699616192 0 031773 840 744regsicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
71288634 0 020337 800 776refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
76788266 0 018441 800 776refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
807413472 0 027445 840 744regsicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
814011935 0 021772 792 776xmmgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
816211374 0 020340 776 776xmmgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
820611750 0 021796 792 776xmmgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
820611750 0 023385 800 776xmmgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
833817336 0 031325 840 744reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
855810781 0 023011 792 736refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
877816183 0 028083 792 752regsclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
877816183 0 028083 792 752regsclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
880016154 0 025385 784 736regsclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
882216183 0 028675 792 752regsclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
91968737 0 018689 800 776refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
952616832 0 032069 840 744reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
952616832 0 032069 840 744reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
952616832 0 032069 840 744reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
957016832 0 032069 840 744reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
961417056 0 032693 840 744reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
961417056 0 032693 840 744reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
961417056 0 032693 840 744reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
961417056 0 032693 840 744reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
96587902 0 016924 776 776refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
976812261 0 024811 792 752refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
979012421 0 023931 792 752refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
98129886 0 019177 784 736refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
985612421 0 023931 792 752refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102420191017
99002085 0 011972 792 776avx2-3gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
101862104 0 017717 840 744avx2-3icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102420191017
101862104 0 017317 840 744avx2-3icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102420191017
101862104 0 017717 840 744avx2-3icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102420191017
101862104 0 017317 840 744avx2-3icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102420191017
101862104 0 017717 840 744avx2-3icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102420191017
101862104 0 017317 840 744avx2-3icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102420191017
101862104 0 017717 840 744avx2-3icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102420191017
101862104 0 017317 840 744avx2-3icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102420191017
102082101 0 012204 792 776avx2-3gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
102082101 0 013793 800 776avx2-3gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
102081945 0 010964 776 776avx2-3gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102420191017
102082152 0 017381 840 744avx2-3icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
102082152 0 017413 840 744avx2-3icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
102082152 0 017381 840 744avx2-3icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
102082152 0 017413 840 744avx2-3icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
102082096 0 016029 840 744avx2-3icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102420191017
102082096 0 016085 840 744avx2-3icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
102082152 0 017381 840 744avx2-3icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
102082152 0 017413 840 744avx2-3icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
102082152 0 017381 840 744avx2-3icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
102082152 0 017413 840 744avx2-3icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
1348617080 0 031125 840 744reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102420191017
1493814432 0 029677 840 744regsicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017
1493814432 0 029677 840 744regsicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
1496014432 0 029677 840 744regsicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
1496014432 0 029677 840 744regsicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
1522414976 0 030189 840 744regsicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
1522414976 0 030189 840 744regsicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
1522414976 0 030189 840 744regsicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
1524614976 0 030189 840 744regsicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
1731418408 0 033693 840 744reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102420191017
1733618408 0 033693 840 744reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102420191017
1733618408 0 033693 840 744reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102420191017
1733618408 0 033693 840 744reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102420191017
1740218056 0 033373 840 744reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102420191017
1744618056 0 033373 840 744reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102420191017
1746818056 0 033373 840 744reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102420191017
1751218056 0 033373 840 744reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102420191017

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