Implementation notes: amd64, pmnod003, crypto_stream/chacha12

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190910
Operation: crypto_stream
Primitive: chacha12
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
79014296 0 431853 856 864dolbeau/amd64-avx2icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
79214368 0 431397 856 864dolbeau/amd64-avx2icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
79214336 0 431797 856 864dolbeau/amd64-avx2icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
79214328 0 431693 856 864dolbeau/amd64-avx2icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
86612011 0 423574 824 864dolbeau/amd64-avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
87212700 0 427195 832 864dolbeau/amd64-avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
88211584 0 423270 824 864dolbeau/amd64-avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
89211420 0 421942 808 832dolbeau/amd64-avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
114410088 0 426869 856 832dolbeau/amd64-avx2icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
119410048 0 427245 856 832dolbeau/amd64-avx2icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
13183280 0 018859 856 824krovetz/avx2icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
13243280 0 019031 856 824krovetz/avx2icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
13323360 0 020133 856 824krovetz/avx2icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
13343440 0 020893 856 856krovetz/avx2icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
13403617 0 015323 832 856krovetz/avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
13444040 0 020805 856 824goll_gueronicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
13465201 0 019643 832 856krovetz/avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
13483216 0 018895 856 824krovetz/avx2icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
13563440 0 020797 856 856krovetz/avx2icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
13643216 0 018739 856 824krovetz/avx2icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
13683248 0 020797 856 856krovetz/avx2icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
13703248 0 020269 856 856krovetz/avx2icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
13703264 0 020453 856 824krovetz/avx2icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
13723984 0 020851 856 824krovetz/avx2icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
13763984 0 020851 856 824krovetz/avx2icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
13803880 0 021061 856 824goll_gueronicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
13903308 0 013790 808 824krovetz/avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
14243904 0 020739 856 824krovetz/avx2icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
14743904 0 020739 856 824krovetz/avx2icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
15183499 0 015075 832 856krovetz/avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
22267016 0 422759 856 832dolbeau/amd64-avx2icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
22387392 0 424251 856 832dolbeau/amd64-avx2icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
22447016 0 422587 856 832dolbeau/amd64-avx2icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
22487392 0 424251 856 832dolbeau/amd64-avx2icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
23887240 0 424067 856 832dolbeau/amd64-avx2icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
23947240 0 424067 856 832dolbeau/amd64-avx2icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
24067040 0 422711 856 832dolbeau/amd64-avx2icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
24087040 0 422555 856 832dolbeau/amd64-avx2icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
25044402 32 421267 928 832amd64-ssse3icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
25044410 32 421597 928 832amd64-ssse3icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
25064319 32 418739 904 864amd64-ssse3gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
25064466 32 421253 928 832amd64-ssse3icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
25064322 32 420055 928 832amd64-ssse3icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
25064322 32 419899 928 832amd64-ssse3icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
25084319 32 415926 896 864amd64-ssse3gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
25144650 32 422101 928 864amd64-ssse3icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
25164490 32 422037 928 864amd64-ssse3icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
25184562 32 421597 928 864amd64-ssse3icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
25224266 32 419927 928 832amd64-ssse3icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
25284330 32 421163 928 832amd64-ssse3icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
25344147 32 414638 880 832amd64-ssse3gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
25444302 32 415790 896 864amd64-ssse3gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
25444330 32 421163 928 832amd64-ssse3icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
25464266 32 419771 928 832amd64-ssse3icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
25483352 0 018859 856 824krovetz/vec128icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
25504722 32 422077 928 864amd64-ssse3icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
25524402 32 421267 928 832amd64-ssse3icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
25682753 0 014459 832 856krovetz/vec128gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
25704289 0 018715 832 856krovetz/vec128gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
25783352 0 019015 856 824krovetz/vec128icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
25962066 0 012558 808 824krovetz/vec128gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
26163560 0 019295 856 824krovetz/vec128icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
26183560 0 019123 856 824krovetz/vec128icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
26263208 0 020027 856 824krovetz/vec128icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
26443560 0 020917 856 856krovetz/vec128icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
26462784 0 014371 832 856krovetz/vec128gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
26523352 0 020805 856 856krovetz/vec128icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
26643192 0 020381 856 824krovetz/vec128icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
27083208 0 020027 856 824krovetz/vec128icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
27343560 0 020411 856 824krovetz/vec128icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
27603256 0 020805 856 856krovetz/vec128icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
27823464 0 020485 856 856krovetz/vec128icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
27843560 0 020411 856 824krovetz/vec128icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
27863528 0 020301 856 824krovetz/vec128icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
28924594 0 421459 856 832e/amd64-xmm6icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
28944511 0 418931 832 864e/amd64-xmm6gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
28944458 0 420119 856 832e/amd64-xmm6icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
28984514 0 420091 856 832e/amd64-xmm6icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
29004842 0 422293 856 864e/amd64-xmm6icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
29084522 0 421355 856 832e/amd64-xmm6icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
29084594 0 421459 856 832e/amd64-xmm6icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
29084658 0 421445 856 832e/amd64-xmm6icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
29084458 0 419963 856 832e/amd64-xmm6icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
29104522 0 421355 856 832e/amd64-xmm6icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
29124514 0 420247 856 832e/amd64-xmm6icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
29204682 0 422229 856 864e/amd64-xmm6icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
29244511 0 416118 824 864e/amd64-xmm6gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
29284339 0 414830 808 832e/amd64-xmm6gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
29364494 0 415982 824 864e/amd64-xmm6gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
29364914 0 422269 856 864e/amd64-xmm6icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
29464602 0 421789 856 832e/amd64-xmm6icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
29544754 0 421789 856 864e/amd64-xmm6icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
558012224 0 429067 856 832e/mergedicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
560012224 0 429067 856 832e/mergedicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
565812328 0 429139 856 832e/mergedicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
566012328 0 429139 856 832e/mergedicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
576611080 0 426823 856 832e/mergedicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
577011080 0 426651 856 832e/mergedicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
57962683 0 419515 856 832e/amd64-3icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
57962763 0 419949 856 832e/amd64-3icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
57962611 0 418343 856 832e/amd64-3icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
57982608 0 414214 824 864e/amd64-3gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
57982779 0 420325 856 864e/amd64-3icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
58002328 0 413966 824 864e/mergedgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
58002683 0 419515 856 832e/amd64-3icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
58002755 0 419619 856 832e/amd64-3icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
58022608 0 417027 832 864e/amd64-3gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
58022436 0 412894 808 832e/amd64-3gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
58022611 0 418187 856 832e/amd64-3icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
580412168 0 429197 856 864e/reficc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
58042555 0 418059 856 832e/amd64-3icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
58062591 0 414078 824 864e/amd64-3gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
58063075 0 420429 856 864e/amd64-3icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
58083003 0 420453 856 864e/amd64-3icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
58102755 0 419619 856 832e/amd64-3icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
58102555 0 418215 856 832e/amd64-3icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
58182851 0 419885 856 864e/amd64-3icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
58182819 0 419605 856 832e/amd64-3icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
582012400 0 429181 856 832e/reficc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
582612784 0 430149 856 864e/reficc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
583211232 0 426747 856 832e/mergedicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
584211232 0 426903 856 832e/mergedicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
590413576 0 430941 856 864e/mergedicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
591413208 0 429989 856 832e/mergedicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
591813240 0 430269 856 864e/mergedicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
592613120 0 430677 856 864e/mergedicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
592813488 0 430949 856 864e/mergedicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
594413104 0 430301 856 832e/mergedicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
595412632 0 429829 856 832e/reficc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
597413016 0 430477 856 864e/reficc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
599812192 0 429749 856 864e/reficc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
60322748 0 417179 832 864e/mergedgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
61242299 0 413822 824 864e/mergedgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
613012968 0 429779 856 832e/regsicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
613412968 0 429779 856 832e/regsicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
614011240 0 426755 856 832e/regsicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
615011240 0 426911 856 832e/regsicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
617412896 0 429739 856 832e/regsicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
617612896 0 429739 856 832e/regsicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
618211264 0 426835 856 832e/regsicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
622211264 0 427007 856 832e/regsicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
62822406 0 416859 832 864e/regsgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
632213944 0 431141 856 832e/regsicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
63342068 0 412542 808 832e/mergedgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
636013520 0 430549 856 864e/regsicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
637013728 0 430509 856 832e/regsicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
637813736 0 431293 856 864e/regsicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
63842454 0 416907 832 864e/refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
639214208 0 431573 856 864e/regsicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
639614408 0 431869 856 864e/regsicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
648611752 0 428563 856 832e/reficc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
652010416 0 425931 856 832e/reficc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
653211752 0 428563 856 832e/reficc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
654211392 0 428235 856 832e/reficc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
656411392 0 428235 856 832e/reficc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
656810416 0 426087 856 832e/reficc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
661610232 0 425975 856 832e/reficc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
662810232 0 425803 856 832e/reficc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
80522158 0 413814 824 864e/regsgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
92102095 0 413614 824 864e/regsgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
97042206 0 413862 824 864e/refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
98581911 0 412382 808 832e/regsgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
104142038 0 413550 824 864e/refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
114921779 0 412254 808 832e/refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910

Compiler output

Implementation: crypto_stream/chacha12/dolbeau/mipsel-msa
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
chacha.c: chacha.c:12:10: fatal error: arm_neon.h: No such file or directory
chacha.c: 12 | #include <arm_neon.h>
chacha.c: | ^~~~~~~~~~~~
chacha.c: compilation terminated.

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

Compiler output

Implementation: crypto_stream/chacha12/moon/avx2/64
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
crypto_stream.c: crypto_stream.c:1:19: error: conflicting types for 'crypto_stream_chacha12_moon_avx2_64'
crypto_stream.c: 1 | #define chacha_fn crypto_stream_chacha12_moon_avx2_64
crypto_stream.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
crypto_stream.c: crypto_stream.c:1:19: note: in definition of macro 'chacha_fn'
crypto_stream.c: 1 | #define chacha_fn crypto_stream_chacha12_moon_avx2_64
crypto_stream.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
crypto_stream.c: In file included from crypto_stream.h:4,
crypto_stream.c: from crypto_stream.c:3:
crypto_stream.c: crypto_stream_chacha12.h:11:12: note: previous declaration of 'crypto_stream_chacha12_moon_avx2_64' was here
crypto_stream.c: 11 | extern int crypto_stream_chacha12_moon_avx2_64(unsigned char *,unsigned long long,const unsigned char *,const unsigned char *);
crypto_stream.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

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

Compiler output

Implementation: crypto_stream/chacha12/moon/avx/64
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
crypto_stream.c: crypto_stream.c:1:19: error: conflicting types for 'crypto_stream_chacha12_moon_avx_64'
crypto_stream.c: 1 | #define chacha_fn crypto_stream_chacha12_moon_avx_64
crypto_stream.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
crypto_stream.c: crypto_stream.c:1:19: note: in definition of macro 'chacha_fn'
crypto_stream.c: 1 | #define chacha_fn crypto_stream_chacha12_moon_avx_64
crypto_stream.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
crypto_stream.c: In file included from crypto_stream.h:4,
crypto_stream.c: from crypto_stream.c:3:
crypto_stream.c: crypto_stream_chacha12.h:11:12: note: previous declaration of 'crypto_stream_chacha12_moon_avx_64' was here
crypto_stream.c: 11 | extern int crypto_stream_chacha12_moon_avx_64(unsigned char *,unsigned long long,const unsigned char *,const unsigned char *);
crypto_stream.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

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

Compiler output

Implementation: crypto_stream/chacha12/moon/sse2/64
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
crypto_stream.c: crypto_stream.c:1:19: error: conflicting types for 'crypto_stream_chacha12_moon_sse2_64'
crypto_stream.c: 1 | #define chacha_fn crypto_stream_chacha12_moon_sse2_64
crypto_stream.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
crypto_stream.c: crypto_stream.c:1:19: note: in definition of macro 'chacha_fn'
crypto_stream.c: 1 | #define chacha_fn crypto_stream_chacha12_moon_sse2_64
crypto_stream.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
crypto_stream.c: In file included from crypto_stream.h:4,
crypto_stream.c: from crypto_stream.c:3:
crypto_stream.c: crypto_stream_chacha12.h:11:12: note: previous declaration of 'crypto_stream_chacha12_moon_sse2_64' was here
crypto_stream.c: 11 | extern int crypto_stream_chacha12_moon_sse2_64(unsigned char *,unsigned long long,const unsigned char *,const unsigned char *);
crypto_stream.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

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

Compiler output

Implementation: crypto_stream/chacha12/moon/ssse3/64
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
crypto_stream.c: crypto_stream.c:1:19: error: conflicting types for 'crypto_stream_chacha12_moon_ssse3_64'
crypto_stream.c: 1 | #define chacha_fn crypto_stream_chacha12_moon_ssse3_64
crypto_stream.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
crypto_stream.c: crypto_stream.c:1:19: note: in definition of macro 'chacha_fn'
crypto_stream.c: 1 | #define chacha_fn crypto_stream_chacha12_moon_ssse3_64
crypto_stream.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
crypto_stream.c: In file included from crypto_stream.h:4,
crypto_stream.c: from crypto_stream.c:3:
crypto_stream.c: crypto_stream_chacha12.h:11:12: note: previous declaration of 'crypto_stream_chacha12_moon_ssse3_64' was here
crypto_stream.c: 11 | extern int crypto_stream_chacha12_moon_ssse3_64(unsigned char *,unsigned long long,const unsigned char *,const unsigned char *);
crypto_stream.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

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

Compiler output

Implementation: crypto_stream/chacha12/moon/xop/64
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
crypto_stream.c: crypto_stream.c:1:19: error: conflicting types for 'crypto_stream_chacha12_moon_xop_64'
crypto_stream.c: 1 | #define chacha_fn crypto_stream_chacha12_moon_xop_64
crypto_stream.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
crypto_stream.c: crypto_stream.c:1:19: note: in definition of macro 'chacha_fn'
crypto_stream.c: 1 | #define chacha_fn crypto_stream_chacha12_moon_xop_64
crypto_stream.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
crypto_stream.c: In file included from crypto_stream.h:4,
crypto_stream.c: from crypto_stream.c:3:
crypto_stream.c: crypto_stream_chacha12.h:11:12: note: previous declaration of 'crypto_stream_chacha12_moon_xop_64' was here
crypto_stream.c: 11 | extern int crypto_stream_chacha12_moon_xop_64(unsigned char *,unsigned long long,const unsigned char *,const unsigned char *);
crypto_stream.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 4, 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

Compiler output

Implementation: crypto_stream/chacha12/dolbeau/mipsel-msa
Compiler: icc -xAVX -O2 -fomit-frame-pointer
chacha.c: chacha.c(12): catastrophic error: cannot open source file "arm_neon.h"
chacha.c: #include <arm_neon.h>
chacha.c: ^
chacha.c:
chacha.c: compilation aborted for chacha.c (code 4)

Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
icc -xAVX -O2 -fomit-frame-pointer dolbeau/mipsel-msa
icc -xAVX -O3 -fomit-frame-pointer dolbeau/mipsel-msa
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer dolbeau/mipsel-msa
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer dolbeau/mipsel-msa
icc -xCORE-AVX-I -O2 -fomit-frame-pointer dolbeau/mipsel-msa
icc -xCORE-AVX-I -O3 -fomit-frame-pointer dolbeau/mipsel-msa
icc -xCORE-AVX2 -O2 -fomit-frame-pointer dolbeau/mipsel-msa
icc -xCORE-AVX2 -O3 -fomit-frame-pointer dolbeau/mipsel-msa
icc -xCORE-AVX512 -O2 -fomit-frame-pointer dolbeau/mipsel-msa
icc -xCORE-AVX512 -O3 -fomit-frame-pointer dolbeau/mipsel-msa
icc -xSSE4.1 -O2 -fomit-frame-pointer dolbeau/mipsel-msa
icc -xSSE4.1 -O3 -fomit-frame-pointer dolbeau/mipsel-msa
icc -xSSE4.2 -O2 -fomit-frame-pointer dolbeau/mipsel-msa
icc -xSSE4.2 -O3 -fomit-frame-pointer dolbeau/mipsel-msa

Compiler output

Implementation: crypto_stream/chacha12/moon/avx2/64
Compiler: icc -xAVX -O2 -fomit-frame-pointer
crypto_stream.c: crypto_stream.c(6): warning #147: declaration is incompatible with "int crypto_stream_chacha12_moon_avx2_64(unsigned char *, unsigned long long, const unsigned char *, const unsigned char *)" (declared at line 11 of "crypto_stream_chacha12.h")
crypto_stream.c: extern void chacha_fn(const unsigned char *k, const unsigned char *n, const unsigned char *in, unsigned char *out, size_t inlen, size_t rounds);
crypto_stream.c: ^
crypto_stream.c:
crypto_stream.c: crypto_stream.c(13): warning #147: declaration is incompatible with "void crypto_stream_chacha12_moon_avx2_64(const unsigned char *, const unsigned char *, const unsigned char *, unsigned char *, size_t={unsigned long}, size_t={unsigned long})" (declared at line 6)
crypto_stream.c: int crypto_stream(unsigned char *out, unsigned long long outlen, const unsigned char *n, const unsigned char *k) {
crypto_stream.c: ^
crypto_stream.c:
crypto_stream.c: crypto_stream.c(14): warning #2330: argument of type "const unsigned char *" is incompatible with parameter of type "unsigned char *" (dropping qualifiers)
crypto_stream.c: chacha_fn(k, n, NULL, out, (size_t)outlen, 12);
crypto_stream.c: ^
crypto_stream.c:
crypto_stream.c: crypto_stream.c(14): warning #167: argument of type "const unsigned char *" is incompatible with parameter of type "unsigned long long"
crypto_stream.c: chacha_fn(k, n, NULL, out, (size_t)outlen, 12);
crypto_stream.c: ^
crypto_stream.c:
crypto_stream.c: crypto_stream.c(14): error #140: too many arguments in function call
crypto_stream.c: chacha_fn(k, n, NULL, out, (size_t)outlen, 12);
crypto_stream.c: ^
crypto_stream.c:
crypto_stream.c: compilation aborted for crypto_stream.c (code 2)

Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
icc -xAVX -O2 -fomit-frame-pointer moon/avx2/64
icc -xAVX -O3 -fomit-frame-pointer moon/avx2/64
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer moon/avx2/64
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer moon/avx2/64
icc -xCORE-AVX-I -O2 -fomit-frame-pointer moon/avx2/64
icc -xCORE-AVX-I -O3 -fomit-frame-pointer moon/avx2/64
icc -xCORE-AVX2 -O2 -fomit-frame-pointer moon/avx2/64
icc -xCORE-AVX2 -O3 -fomit-frame-pointer moon/avx2/64
icc -xCORE-AVX512 -O2 -fomit-frame-pointer moon/avx2/64
icc -xCORE-AVX512 -O3 -fomit-frame-pointer moon/avx2/64
icc -xSSE4.1 -O2 -fomit-frame-pointer moon/avx2/64
icc -xSSE4.1 -O3 -fomit-frame-pointer moon/avx2/64
icc -xSSE4.2 -O2 -fomit-frame-pointer moon/avx2/64
icc -xSSE4.2 -O3 -fomit-frame-pointer moon/avx2/64

Compiler output

Implementation: crypto_stream/chacha12/moon/avx/64
Compiler: icc -xAVX -O2 -fomit-frame-pointer
crypto_stream.c: crypto_stream.c(6): warning #147: declaration is incompatible with "int crypto_stream_chacha12_moon_avx_64(unsigned char *, unsigned long long, const unsigned char *, const unsigned char *)" (declared at line 11 of "crypto_stream_chacha12.h")
crypto_stream.c: extern void chacha_fn(const unsigned char *k, const unsigned char *n, const unsigned char *in, unsigned char *out, size_t inlen, size_t rounds);
crypto_stream.c: ^
crypto_stream.c:
crypto_stream.c: crypto_stream.c(13): warning #147: declaration is incompatible with "void crypto_stream_chacha12_moon_avx_64(const unsigned char *, const unsigned char *, const unsigned char *, unsigned char *, size_t={unsigned long}, size_t={unsigned long})" (declared at line 6)
crypto_stream.c: int crypto_stream(unsigned char *out, unsigned long long outlen, const unsigned char *n, const unsigned char *k) {
crypto_stream.c: ^
crypto_stream.c:
crypto_stream.c: crypto_stream.c(14): warning #2330: argument of type "const unsigned char *" is incompatible with parameter of type "unsigned char *" (dropping qualifiers)
crypto_stream.c: chacha_fn(k, n, NULL, out, (size_t)outlen, 12);
crypto_stream.c: ^
crypto_stream.c:
crypto_stream.c: crypto_stream.c(14): warning #167: argument of type "const unsigned char *" is incompatible with parameter of type "unsigned long long"
crypto_stream.c: chacha_fn(k, n, NULL, out, (size_t)outlen, 12);
crypto_stream.c: ^
crypto_stream.c:
crypto_stream.c: crypto_stream.c(14): error #140: too many arguments in function call
crypto_stream.c: chacha_fn(k, n, NULL, out, (size_t)outlen, 12);
crypto_stream.c: ^
crypto_stream.c:
crypto_stream.c: compilation aborted for crypto_stream.c (code 2)

Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
icc -xAVX -O2 -fomit-frame-pointer moon/avx/64
icc -xAVX -O3 -fomit-frame-pointer moon/avx/64
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer moon/avx/64
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer moon/avx/64
icc -xCORE-AVX-I -O2 -fomit-frame-pointer moon/avx/64
icc -xCORE-AVX-I -O3 -fomit-frame-pointer moon/avx/64
icc -xCORE-AVX2 -O2 -fomit-frame-pointer moon/avx/64
icc -xCORE-AVX2 -O3 -fomit-frame-pointer moon/avx/64
icc -xCORE-AVX512 -O2 -fomit-frame-pointer moon/avx/64
icc -xCORE-AVX512 -O3 -fomit-frame-pointer moon/avx/64
icc -xSSE4.1 -O2 -fomit-frame-pointer moon/avx/64
icc -xSSE4.1 -O3 -fomit-frame-pointer moon/avx/64
icc -xSSE4.2 -O2 -fomit-frame-pointer moon/avx/64
icc -xSSE4.2 -O3 -fomit-frame-pointer moon/avx/64

Compiler output

Implementation: crypto_stream/chacha12/moon/sse2/64
Compiler: icc -xAVX -O2 -fomit-frame-pointer
crypto_stream.c: crypto_stream.c(6): warning #147: declaration is incompatible with "int crypto_stream_chacha12_moon_sse2_64(unsigned char *, unsigned long long, const unsigned char *, const unsigned char *)" (declared at line 11 of "crypto_stream_chacha12.h")
crypto_stream.c: extern void chacha_fn(const unsigned char *k, const unsigned char *n, const unsigned char *in, unsigned char *out, size_t inlen, size_t rounds);
crypto_stream.c: ^
crypto_stream.c:
crypto_stream.c: crypto_stream.c(13): warning #147: declaration is incompatible with "void crypto_stream_chacha12_moon_sse2_64(const unsigned char *, const unsigned char *, const unsigned char *, unsigned char *, size_t={unsigned long}, size_t={unsigned long})" (declared at line 6)
crypto_stream.c: int crypto_stream(unsigned char *out, unsigned long long outlen, const unsigned char *n, const unsigned char *k) {
crypto_stream.c: ^
crypto_stream.c:
crypto_stream.c: crypto_stream.c(14): warning #2330: argument of type "const unsigned char *" is incompatible with parameter of type "unsigned char *" (dropping qualifiers)
crypto_stream.c: chacha_fn(k, n, NULL, out, (size_t)outlen, 12);
crypto_stream.c: ^
crypto_stream.c:
crypto_stream.c: crypto_stream.c(14): warning #167: argument of type "const unsigned char *" is incompatible with parameter of type "unsigned long long"
crypto_stream.c: chacha_fn(k, n, NULL, out, (size_t)outlen, 12);
crypto_stream.c: ^
crypto_stream.c:
crypto_stream.c: crypto_stream.c(14): error #140: too many arguments in function call
crypto_stream.c: chacha_fn(k, n, NULL, out, (size_t)outlen, 12);
crypto_stream.c: ^
crypto_stream.c:
crypto_stream.c: compilation aborted for crypto_stream.c (code 2)

Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
icc -xAVX -O2 -fomit-frame-pointer moon/sse2/64
icc -xAVX -O3 -fomit-frame-pointer moon/sse2/64
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer moon/sse2/64
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer moon/sse2/64
icc -xCORE-AVX-I -O2 -fomit-frame-pointer moon/sse2/64
icc -xCORE-AVX-I -O3 -fomit-frame-pointer moon/sse2/64
icc -xCORE-AVX2 -O2 -fomit-frame-pointer moon/sse2/64
icc -xCORE-AVX2 -O3 -fomit-frame-pointer moon/sse2/64
icc -xCORE-AVX512 -O2 -fomit-frame-pointer moon/sse2/64
icc -xCORE-AVX512 -O3 -fomit-frame-pointer moon/sse2/64
icc -xSSE4.1 -O2 -fomit-frame-pointer moon/sse2/64
icc -xSSE4.1 -O3 -fomit-frame-pointer moon/sse2/64
icc -xSSE4.2 -O2 -fomit-frame-pointer moon/sse2/64
icc -xSSE4.2 -O3 -fomit-frame-pointer moon/sse2/64

Compiler output

Implementation: crypto_stream/chacha12/moon/ssse3/64
Compiler: icc -xAVX -O2 -fomit-frame-pointer
crypto_stream.c: crypto_stream.c(6): warning #147: declaration is incompatible with "int crypto_stream_chacha12_moon_ssse3_64(unsigned char *, unsigned long long, const unsigned char *, const unsigned char *)" (declared at line 11 of "crypto_stream_chacha12.h")
crypto_stream.c: extern void chacha_fn(const unsigned char *k, const unsigned char *n, const unsigned char *in, unsigned char *out, size_t inlen, size_t rounds);
crypto_stream.c: ^
crypto_stream.c:
crypto_stream.c: crypto_stream.c(13): warning #147: declaration is incompatible with "void crypto_stream_chacha12_moon_ssse3_64(const unsigned char *, const unsigned char *, const unsigned char *, unsigned char *, size_t={unsigned long}, size_t={unsigned long})" (declared at line 6)
crypto_stream.c: int crypto_stream(unsigned char *out, unsigned long long outlen, const unsigned char *n, const unsigned char *k) {
crypto_stream.c: ^
crypto_stream.c:
crypto_stream.c: crypto_stream.c(14): warning #2330: argument of type "const unsigned char *" is incompatible with parameter of type "unsigned char *" (dropping qualifiers)
crypto_stream.c: chacha_fn(k, n, NULL, out, (size_t)outlen, 12);
crypto_stream.c: ^
crypto_stream.c:
crypto_stream.c: crypto_stream.c(14): warning #167: argument of type "const unsigned char *" is incompatible with parameter of type "unsigned long long"
crypto_stream.c: chacha_fn(k, n, NULL, out, (size_t)outlen, 12);
crypto_stream.c: ^
crypto_stream.c:
crypto_stream.c: crypto_stream.c(14): error #140: too many arguments in function call
crypto_stream.c: chacha_fn(k, n, NULL, out, (size_t)outlen, 12);
crypto_stream.c: ^
crypto_stream.c:
crypto_stream.c: compilation aborted for crypto_stream.c (code 2)

Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
icc -xAVX -O2 -fomit-frame-pointer moon/ssse3/64
icc -xAVX -O3 -fomit-frame-pointer moon/ssse3/64
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer moon/ssse3/64
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer moon/ssse3/64
icc -xCORE-AVX-I -O2 -fomit-frame-pointer moon/ssse3/64
icc -xCORE-AVX-I -O3 -fomit-frame-pointer moon/ssse3/64
icc -xCORE-AVX2 -O2 -fomit-frame-pointer moon/ssse3/64
icc -xCORE-AVX2 -O3 -fomit-frame-pointer moon/ssse3/64
icc -xCORE-AVX512 -O2 -fomit-frame-pointer moon/ssse3/64
icc -xCORE-AVX512 -O3 -fomit-frame-pointer moon/ssse3/64
icc -xSSE4.1 -O2 -fomit-frame-pointer moon/ssse3/64
icc -xSSE4.1 -O3 -fomit-frame-pointer moon/ssse3/64
icc -xSSE4.2 -O2 -fomit-frame-pointer moon/ssse3/64
icc -xSSE4.2 -O3 -fomit-frame-pointer moon/ssse3/64

Compiler output

Implementation: crypto_stream/chacha12/moon/xop/64
Compiler: icc -xAVX -O2 -fomit-frame-pointer
crypto_stream.c: crypto_stream.c(6): warning #147: declaration is incompatible with "int crypto_stream_chacha12_moon_xop_64(unsigned char *, unsigned long long, const unsigned char *, const unsigned char *)" (declared at line 11 of "crypto_stream_chacha12.h")
crypto_stream.c: extern void chacha_fn(const unsigned char *k, const unsigned char *n, const unsigned char *in, unsigned char *out, size_t inlen, size_t rounds);
crypto_stream.c: ^
crypto_stream.c:
crypto_stream.c: crypto_stream.c(13): warning #147: declaration is incompatible with "void crypto_stream_chacha12_moon_xop_64(const unsigned char *, const unsigned char *, const unsigned char *, unsigned char *, size_t={unsigned long}, size_t={unsigned long})" (declared at line 6)
crypto_stream.c: int crypto_stream(unsigned char *out, unsigned long long outlen, const unsigned char *n, const unsigned char *k) {
crypto_stream.c: ^
crypto_stream.c:
crypto_stream.c: crypto_stream.c(14): warning #2330: argument of type "const unsigned char *" is incompatible with parameter of type "unsigned char *" (dropping qualifiers)
crypto_stream.c: chacha_fn(k, n, NULL, out, (size_t)outlen, 12);
crypto_stream.c: ^
crypto_stream.c:
crypto_stream.c: crypto_stream.c(14): warning #167: argument of type "const unsigned char *" is incompatible with parameter of type "unsigned long long"
crypto_stream.c: chacha_fn(k, n, NULL, out, (size_t)outlen, 12);
crypto_stream.c: ^
crypto_stream.c:
crypto_stream.c: crypto_stream.c(14): error #140: too many arguments in function call
crypto_stream.c: chacha_fn(k, n, NULL, out, (size_t)outlen, 12);
crypto_stream.c: ^
crypto_stream.c:
crypto_stream.c: compilation aborted for crypto_stream.c (code 2)

Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
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_stream/chacha12/goll_gueron
Compiler: icc -xAVX -O2 -fomit-frame-pointer
stream.c: stream.c(126): error: #error directive: -- Implementation supports only microarchitectures with support for Advanced Vector Extensions (AVX2 or AVX512).
stream.c: #error -- Implementation supports only microarchitectures with support for Advanced Vector Extensions (AVX2 or AVX512).
stream.c: ^
stream.c:
stream.c: compilation aborted for stream.c (code 2)

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icc -xAVX -O2 -fomit-frame-pointer goll_gueron
icc -xAVX -O3 -fomit-frame-pointer goll_gueron
icc -xCORE-AVX-I -O2 -fomit-frame-pointer goll_gueron
icc -xCORE-AVX-I -O3 -fomit-frame-pointer goll_gueron
icc -xSSE4.1 -O2 -fomit-frame-pointer goll_gueron
icc -xSSE4.1 -O3 -fomit-frame-pointer goll_gueron
icc -xSSE4.2 -O2 -fomit-frame-pointer goll_gueron
icc -xSSE4.2 -O3 -fomit-frame-pointer goll_gueron

Compiler output

Implementation: crypto_stream/chacha12/goll_gueron
Compiler: icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer
stream.c: stream.c(79): error: invalid redeclaration of type name "__m512i" (declared at line 87 of "/opt/intel/compilers_and_libraries_2019.4.243/linux/compiler/include/icc/zmmintrin.h")
stream.c: typedef long long __m512i __attribute__ ((__vector_size__ (64), __may_alias__));
stream.c: ^
stream.c:
stream.c: compilation aborted for stream.c (code 2)

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer goll_gueron
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer goll_gueron
icc -xCORE-AVX512 -O2 -fomit-frame-pointer goll_gueron
icc -xCORE-AVX512 -O3 -fomit-frame-pointer goll_gueron