Implementation notes: amd64, pmnod003, crypto_hash/blake2b

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190910
Operation: crypto_hash
Primitive: blake2b
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
47282184 0 018085 856 776avx2-3icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
47402104 0 017541 856 776avx2-3icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
47422104 0 018069 856 776avx2-3icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
47422152 0 017387 856 744avx2-3icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
47422152 0 017419 856 744avx2-3icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
47422104 0 017741 856 744avx2-3icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
47462152 0 017387 856 744avx2-3icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
47482152 0 017419 856 744avx2-3icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
47482104 0 017325 856 744avx2-3icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
47642184 0 017989 856 776avx2-3icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
48147224 0 022997 856 776avx2-2icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
48202096 0 016231 856 744avx2-3icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
48287032 0 022901 856 776avx2-2icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
48462096 0 016091 856 744avx2-3icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
48482096 0 016159 856 744avx2-3icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
48482096 0 016035 856 744avx2-3icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
48767120 0 022355 856 744avx2-2icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
48767072 0 022677 856 744avx2-2icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
48806976 0 022243 856 744avx2-2icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
48806928 0 022117 856 744avx2-2icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
48826944 0 020939 856 744avx2-2icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
48847072 0 021135 856 744avx2-2icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
48846944 0 021079 856 744avx2-2icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
48866976 0 022243 856 744avx2-2icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
49126960 0 022397 856 776avx2-2icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
49147072 0 021011 856 744avx2-2icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
49187120 0 022355 856 744avx2-2icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
49506960 0 022925 856 776avx2-2icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
510012104 0 027973 856 776xmmicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
516211280 0 026885 856 744xmmicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
516211616 0 027389 856 776avxiccicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
516211616 0 025663 856 744avxiccicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
516411616 0 021630 824 776avxiccgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
516411616 0 026835 856 744avxiccicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
516611616 0 021510 824 776avxiccgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
516811616 0 025539 856 744avxiccicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
517011616 0 024411 832 776avxiccgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
517211616 0 026805 856 744avxiccicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
517411616 0 026867 856 744avxiccicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
517613456 0 027379 856 744xmmicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
517813456 0 027503 856 744xmmicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
517811616 0 025595 856 744avxiccicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
518011616 0 026835 856 744avxiccicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
518011616 0 027053 856 776avxiccicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
518411616 0 027221 856 744avxiccicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
518611616 0 027581 856 776avxiccicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
518811616 0 027485 856 776avxiccicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
519211616 0 020654 808 776avxiccgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
519211440 0 026659 856 744xmmicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
519211584 0 027549 856 776xmmicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
519213600 0 027719 856 744xmmicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
519213600 0 027579 856 744xmmicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
519411616 0 025735 856 744avxiccicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
520811440 0 026659 856 744xmmicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
521011616 0 026867 856 744avxiccicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
524812248 0 028021 856 776xmmicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
52762007 0 011070 808 776avx2-3gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
52781616 0 016867 856 744moon/avx2/64icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
52781600 0 015643 856 744moon/avx2/64icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
52801586 0 011622 824 776moon/avx2/64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
52921616 0 017549 856 776moon/avx2/64icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
52921616 0 017469 856 776moon/avx2/64icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
529411344 0 026595 856 744xmmicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
529411344 0 026595 856 744xmmicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
53001632 0 017709 856 776moon/avx2/64icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
530211344 0 026533 856 744xmmicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
53041632 0 017181 856 776moon/avx2/64icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
534211536 0 026973 856 776xmmicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
53421616 0 015711 856 744moon/avx2/64icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
53662185 0 012230 824 776avx2-3gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
53781616 0 016869 856 744moon/avx2/64icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
53787888 0 023757 856 776avx2-1icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
53801616 0 017269 856 744moon/avx2/64icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
53882185 0 014963 832 776avx2-3gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
53941616 0 016867 856 744moon/avx2/64icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
53987832 0 023437 856 744avx2-1icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
54001616 0 016915 856 744moon/avx2/64icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
54001616 0 016915 856 744moon/avx2/64icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
54001616 0 015767 856 744moon/avx2/64icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
54021586 0 014403 832 776moon/avx2/64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
54041573 0 011462 824 776moon/avx2/64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
54041600 0 015587 856 744moon/avx2/64icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
54127286 0 016318 808 776avx2-2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
54183984 0 019283 856 744moon/avx/64icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
54203984 0 019235 856 744moon/avx/64icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
54208056 0 023493 856 776avx2-1icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
54227864 0 023099 856 744avx2-1icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
54223984 0 019837 856 776moon/avx/64icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
54223968 0 017955 856 744moon/avx/64icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
54243984 0 019283 856 744moon/avx/64icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
54243984 0 019917 856 776moon/avx/64icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
54267998 0 020771 832 776avx2-2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
54262178 0 012094 824 776avx2-3gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
54267864 0 023099 856 744avx2-1icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
54263984 0 018135 856 744moon/avx/64icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
54283968 0 018011 856 744moon/avx/64icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
54303984 0 018079 856 744moon/avx/64icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
54327998 0 018006 824 776avx2-2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
54323984 0 019235 856 744moon/avx/64icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
54327832 0 021895 856 744avx2-1icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
54363954 0 013990 824 776moon/avx/64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
54367848 0 021787 856 744avx2-1icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
54384000 0 020077 856 776moon/avx/64icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
54384000 0 019549 856 776moon/avx/64icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
54403954 0 016771 832 776moon/avx/64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
54423941 0 013830 824 776moon/avx/64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
54487912 0 023179 856 744avx2-1icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
54548056 0 024021 856 776avx2-1icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
54547880 0 022015 856 744avx2-1icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
54561515 0 010534 808 776moon/avx2/64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
54587811 0 017694 824 776avx2-2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
54607880 0 021875 856 744avx2-1icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
54647912 0 023179 856 744avx2-1icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
54728384 0 024157 856 776avx2-1icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
54747864 0 023053 856 744avx2-1icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
54883883 0 012902 808 776moon/avx/64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
55083984 0 019205 856 744moon/avx/64icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
55103984 0 019605 856 744moon/avx/64icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
56607467 0 017342 824 776avx2-1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
569413837 0 023822 824 776regsgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
569613824 0 026603 832 776regsgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
581412620 0 022622 824 776xmmgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
581812620 0 025403 832 776xmmgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
582012638 0 021630 808 776regsgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
585212107 0 021118 808 776xmmgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
601012654 0 022518 824 776xmmgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
601814432 0 029683 856 744regsicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
602214432 0 029683 856 744regsicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
615214976 0 030195 856 744regsicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
617214042 0 023894 824 776regsgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
619014976 0 030195 856 744regsicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
630413472 0 027451 856 744regsicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
631413472 0 027591 856 744regsicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
639615696 0 031469 856 776regsicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
640815680 0 031117 856 776regsicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
644415696 0 030885 856 744regsicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
645414032 0 027955 856 744regsicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
646414032 0 028079 856 744regsicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
647816192 0 032061 856 776regsicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
649216176 0 032141 856 776regsicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
652216192 0 031797 856 744regsicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
66129530 0 022371 832 776refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
67828626 0 018747 832 776refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
788418360 0 033651 856 744reficc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
789218360 0 033651 856 744reficc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
790218008 0 033331 856 744reficc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
793216528 0 032549 856 776reficc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
793217288 0 031283 856 744reficc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
795418008 0 033331 856 744reficc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
798616336 0 031829 856 776reficc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
808617336 0 031455 856 744reficc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
818617032 0 031083 856 744reficc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
828817096 0 031287 856 744reficc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
83027900 0 016950 808 776refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
833816416 0 032373 856 776reficc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
83529367 0 019339 832 776refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
839216192 0 032053 856 776reficc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
852017040 0 032701 856 744reficc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
869416832 0 032077 856 744reficc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910

Checksum failure

Implementation: crypto_hash/blake2b/avx2-1
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: crypto_hash/blake2b/moon/xop/64
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
error 111

Number of similar (compiler,implementation) pairs: 18, namely:
CompilerImplementations
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 -xAVX -O2 -fomit-frame-pointer moon/xop/64
icc -xAVX -O3 -fomit-frame-pointer moon/xop/64
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer moon/xop/64
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer moon/xop/64
icc -xCORE-AVX-I -O2 -fomit-frame-pointer moon/xop/64
icc -xCORE-AVX-I -O3 -fomit-frame-pointer moon/xop/64
icc -xCORE-AVX2 -O2 -fomit-frame-pointer moon/xop/64
icc -xCORE-AVX2 -O3 -fomit-frame-pointer moon/xop/64
icc -xCORE-AVX512 -O2 -fomit-frame-pointer moon/xop/64
icc -xCORE-AVX512 -O3 -fomit-frame-pointer moon/xop/64
icc -xSSE4.1 -O2 -fomit-frame-pointer moon/xop/64
icc -xSSE4.1 -O3 -fomit-frame-pointer moon/xop/64
icc -xSSE4.2 -O2 -fomit-frame-pointer moon/xop/64
icc -xSSE4.2 -O3 -fomit-frame-pointer moon/xop/64

Compiler output

Implementation: crypto_hash/blake2b/ymm
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: crypto_hash/blake2b/ymm
Compiler: icc -xAVX -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: 10, namely:
CompilerImplementations
icc -xAVX -O2 -fomit-frame-pointer ymm
icc -xAVX -O3 -fomit-frame-pointer ymm
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer ymm
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer ymm
icc -xCORE-AVX-I -O2 -fomit-frame-pointer ymm
icc -xCORE-AVX-I -O3 -fomit-frame-pointer ymm
icc -xCORE-AVX2 -O2 -fomit-frame-pointer ymm
icc -xCORE-AVX2 -O3 -fomit-frame-pointer ymm
icc -xCORE-AVX512 -O2 -fomit-frame-pointer ymm
icc -xCORE-AVX512 -O3 -fomit-frame-pointer ymm

Compiler output

Implementation: crypto_hash/blake2b/ymm
Compiler: icc -xSSE4.1 -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: 4, namely:
CompilerImplementations
icc -xSSE4.1 -O2 -fomit-frame-pointer ymm
icc -xSSE4.1 -O3 -fomit-frame-pointer ymm
icc -xSSE4.2 -O2 -fomit-frame-pointer ymm
icc -xSSE4.2 -O3 -fomit-frame-pointer ymm