Implementation notes: amd64, pmnod076, crypto_stream/chacha12

Computer: pmnod076
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20191017
Operation: crypto_stream
Primitive: chacha12
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
78614344 0 431973 856 864dolbeau/amd64-avx2icc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102320191017
79014368 0 432349 856 864dolbeau/amd64-avx2icc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102320191017
80214336 0 431789 856 864dolbeau/amd64-avx2icc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102320191017
81614328 0 431669 856 864dolbeau/amd64-avx2icc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102320191017
87212011 0 423574 824 864dolbeau/amd64-avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
88012700 0 427195 832 864dolbeau/amd64-avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
89011584 0 423270 824 864dolbeau/amd64-avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
91611420 0 421942 808 832dolbeau/amd64-avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
114810088 0 426861 856 832dolbeau/amd64-avx2icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102320191017
116010088 0 426861 856 832dolbeau/amd64-avx2icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102320191017
116410088 0 426861 856 832dolbeau/amd64-avx2icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102320191017
118810088 0 426861 856 832dolbeau/amd64-avx2icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102320191017
119610048 0 427221 856 832dolbeau/amd64-avx2icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102320191017
119810048 0 427221 856 832dolbeau/amd64-avx2icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102320191017
120210048 0 427221 856 832dolbeau/amd64-avx2icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102320191017
121010048 0 427221 856 832dolbeau/amd64-avx2icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102320191017
13123360 0 020125 856 824krovetz/avx2icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102320191017
13123280 0 018853 856 824krovetz/avx2icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102320191017
13123360 0 020125 856 824krovetz/avx2icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102320191017
13263360 0 020125 856 824krovetz/avx2icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102320191017
13304040 0 020797 856 824goll_gueronicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102320191017
13323360 0 020125 856 824krovetz/avx2icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102320191017
13423617 0 015323 832 856krovetz/avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
13425201 0 019643 832 856krovetz/avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
13444040 0 020797 856 824goll_gueronicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102320191017
13444040 0 020797 856 824goll_gueronicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102320191017
13484040 0 020797 856 824goll_gueronicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102320191017
13483880 0 021037 856 824goll_gueronicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102320191017
13563440 0 021061 856 856krovetz/avx2icc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102320191017
13563440 0 020885 856 856krovetz/avx2icc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102320191017
13563440 0 020773 856 856krovetz/avx2icc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102320191017
13603440 0 021413 856 856krovetz/avx2icc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102320191017
13683216 0 018733 856 824krovetz/avx2icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102320191017
13723264 0 020429 856 824krovetz/avx2icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102320191017
13743880 0 021037 856 824goll_gueronicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102320191017
13743264 0 020429 856 824krovetz/avx2icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102320191017
13743264 0 020429 856 824krovetz/avx2icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102320191017
13743984 0 020845 856 824krovetz/avx2icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102320191017
13743264 0 020429 856 824krovetz/avx2icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102320191017
13763984 0 020845 856 824krovetz/avx2icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102320191017
13763984 0 020845 856 824krovetz/avx2icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102320191017
13803880 0 021037 856 824goll_gueronicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102320191017
13803880 0 021037 856 824goll_gueronicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102320191017
13823904 0 020733 856 824krovetz/avx2icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102320191017
13883984 0 020845 856 824krovetz/avx2icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102320191017
13903308 0 013790 808 824krovetz/avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
14143904 0 020733 856 824krovetz/avx2icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102320191017
14203904 0 020733 856 824krovetz/avx2icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102320191017
14243904 0 020733 856 824krovetz/avx2icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102320191017
15183499 0 015075 832 856krovetz/avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
22327392 0 424245 856 832dolbeau/amd64-avx2icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102320191017
22347392 0 424245 856 832dolbeau/amd64-avx2icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102320191017
22467392 0 424245 856 832dolbeau/amd64-avx2icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102320191017
22487016 0 422581 856 832dolbeau/amd64-avx2icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102320191017
22767392 0 424245 856 832dolbeau/amd64-avx2icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102320191017
23587240 0 424061 856 832dolbeau/amd64-avx2icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102320191017
23807240 0 424061 856 832dolbeau/amd64-avx2icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102320191017
23827240 0 424061 856 832dolbeau/amd64-avx2icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102320191017
23867240 0 424061 856 832dolbeau/amd64-avx2icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102320191017
23887040 0 422549 856 832dolbeau/amd64-avx2icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102320191017
25024330 32 421157 928 832amd64-ssse3icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102320191017
25044330 32 421157 928 832amd64-ssse3icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102320191017
25064319 32 418739 904 864amd64-ssse3gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
25064147 32 414638 880 832amd64-ssse3gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
25064410 32 421589 928 832amd64-ssse3icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102320191017
25064322 32 419893 928 832amd64-ssse3icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102320191017
25064466 32 421245 928 832amd64-ssse3icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102320191017
25064410 32 421589 928 832amd64-ssse3icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102320191017
25084410 32 421589 928 832amd64-ssse3icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102320191017
25084402 32 421261 928 832amd64-ssse3icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102320191017
25104266 32 419765 928 832amd64-ssse3icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102320191017
25104410 32 421589 928 832amd64-ssse3icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102320191017
25104634 32 422605 928 864amd64-ssse3icc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102320191017
25144650 32 422093 928 864amd64-ssse3icc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102320191017
25384319 32 415926 896 864amd64-ssse3gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
25404402 32 421261 928 832amd64-ssse3icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102320191017
25424302 32 415790 896 864amd64-ssse3gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
25424690 32 422325 928 864amd64-ssse3icc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102320191017
25444330 32 421157 928 832amd64-ssse3icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102320191017
25444402 32 421261 928 832amd64-ssse3icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102320191017
25484402 32 421261 928 832amd64-ssse3icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102320191017
25484466 32 421245 928 832amd64-ssse3icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102320191017
25504466 32 421245 928 832amd64-ssse3icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102320191017
25524466 32 421245 928 832amd64-ssse3icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102320191017
25524330 32 421157 928 832amd64-ssse3icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102320191017
25604722 32 422069 928 864amd64-ssse3icc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102320191017
25702753 0 014459 832 856krovetz/vec128gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
25724289 0 018715 832 856krovetz/vec128gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
25842784 0 014371 832 856krovetz/vec128gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
25923352 0 018853 856 824krovetz/vec128icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102320191017
25962066 0 012558 808 824krovetz/vec128gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
26303560 0 019117 856 824krovetz/vec128icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102320191017
26343352 0 020797 856 856krovetz/vec128icc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102320191017
26443192 0 020357 856 824krovetz/vec128icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102320191017
26443560 0 020893 856 856krovetz/vec128icc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102320191017
26523352 0 021325 856 856krovetz/vec128icc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102320191017
26563560 0 021181 856 856krovetz/vec128icc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102320191017
27123208 0 020021 856 824krovetz/vec128icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102320191017
27143208 0 020021 856 824krovetz/vec128icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102320191017
27163208 0 020021 856 824krovetz/vec128icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102320191017
27183208 0 020021 856 824krovetz/vec128icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102320191017
27263192 0 020357 856 824krovetz/vec128icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102320191017
27403192 0 020357 856 824krovetz/vec128icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102320191017
27463192 0 020357 856 824krovetz/vec128icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102320191017
27703560 0 020405 856 824krovetz/vec128icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102320191017
27703560 0 020405 856 824krovetz/vec128icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102320191017
27743528 0 020293 856 824krovetz/vec128icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102320191017
27743560 0 020405 856 824krovetz/vec128icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102320191017
27763528 0 020293 856 824krovetz/vec128icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102320191017
27823528 0 020293 856 824krovetz/vec128icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102320191017
27843560 0 020405 856 824krovetz/vec128icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102320191017
27883528 0 020293 856 824krovetz/vec128icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102320191017
28924511 0 418931 832 864e/amd64-xmm6gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
28944494 0 415982 824 864e/amd64-xmm6gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
28944658 0 421437 856 832e/amd64-xmm6icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102320191017
29024522 0 421349 856 832e/amd64-xmm6icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102320191017
29044826 0 422797 856 864e/amd64-xmm6icc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102320191017
29064602 0 421781 856 832e/amd64-xmm6icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102320191017
29064514 0 420085 856 832e/amd64-xmm6icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102320191017
29064594 0 421453 856 832e/amd64-xmm6icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102320191017
29084511 0 416118 824 864e/amd64-xmm6gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
29084594 0 421453 856 832e/amd64-xmm6icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102320191017
29104339 0 414830 808 832e/amd64-xmm6gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
29104594 0 421453 856 832e/amd64-xmm6icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102320191017
29104658 0 421437 856 832e/amd64-xmm6icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102320191017
29104594 0 421453 856 832e/amd64-xmm6icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102320191017
29124522 0 421349 856 832e/amd64-xmm6icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102320191017
29124522 0 421349 856 832e/amd64-xmm6icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102320191017
29144914 0 422261 856 864e/amd64-xmm6icc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102320191017
29164522 0 421349 856 832e/amd64-xmm6icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102320191017
29164842 0 422285 856 864e/amd64-xmm6icc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102320191017
29224658 0 421437 856 832e/amd64-xmm6icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102320191017
29304602 0 421781 856 832e/amd64-xmm6icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102320191017
29324882 0 422517 856 864e/amd64-xmm6icc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102320191017
29404602 0 421781 856 832e/amd64-xmm6icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102320191017
29444602 0 421781 856 832e/amd64-xmm6icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102320191017
29444458 0 419957 856 832e/amd64-xmm6icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102320191017
29524658 0 421437 856 832e/amd64-xmm6icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102320191017
557012224 0 429061 856 832e/mergedicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102320191017
557212224 0 429061 856 832e/mergedicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102320191017
557812224 0 429061 856 832e/mergedicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102320191017
559812224 0 429061 856 832e/mergedicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102320191017
567812328 0 429133 856 832e/mergedicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102320191017
568012328 0 429133 856 832e/mergedicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102320191017
569412328 0 429133 856 832e/mergedicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102320191017
570012328 0 429133 856 832e/mergedicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102320191017
576612896 0 430525 856 864e/reficc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102320191017
57742819 0 419597 856 832e/amd64-3icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102320191017
57842755 0 419613 856 832e/amd64-3icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102320191017
57862683 0 419509 856 832e/amd64-3icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102320191017
57922608 0 417027 832 864e/amd64-3gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
57922763 0 419941 856 832e/amd64-3icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102320191017
57922819 0 419597 856 832e/amd64-3icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102320191017
57942683 0 419509 856 832e/amd64-3icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102320191017
57962755 0 419613 856 832e/amd64-3icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102320191017
57962555 0 418053 856 832e/amd64-3icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102320191017
57982819 0 419597 856 832e/amd64-3icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102320191017
57982763 0 419941 856 832e/amd64-3icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102320191017
57983003 0 420445 856 864e/amd64-3icc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102320191017
579812400 0 429173 856 832e/reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102320191017
58022683 0 419509 856 832e/amd64-3icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102320191017
580211080 0 426645 856 832e/mergedicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102320191017
58042819 0 419597 856 832e/amd64-3icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102320191017
580412400 0 429173 856 832e/reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102320191017
58062608 0 414214 824 864e/amd64-3gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
58062436 0 412894 808 832e/amd64-3gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
58062755 0 419613 856 832e/amd64-3icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102320191017
58062683 0 419509 856 832e/amd64-3icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102320191017
58082611 0 418181 856 832e/amd64-3icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102320191017
58083043 0 420677 856 864e/amd64-3icc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102320191017
58103075 0 420421 856 864e/amd64-3icc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102320191017
58122591 0 414078 824 864e/amd64-3gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
58122755 0 419613 856 832e/amd64-3icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102320191017
581212784 0 430125 856 864e/reficc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102320191017
58142987 0 420957 856 864e/amd64-3icc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102320191017
58142763 0 419941 856 832e/amd64-3icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102320191017
58142328 0 413966 824 864e/mergedgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
58162763 0 419941 856 832e/amd64-3icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102320191017
582611232 0 426741 856 832e/mergedicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102320191017
583012400 0 429173 856 832e/reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102320191017
583612400 0 429173 856 832e/reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102320191017
591013592 0 431221 856 864e/mergedicc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102320191017
592213208 0 429981 856 832e/mergedicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102320191017
593213104 0 430277 856 832e/mergedicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102320191017
593213208 0 429981 856 832e/mergedicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102320191017
593212632 0 429805 856 832e/reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102320191017
593613208 0 429981 856 832e/mergedicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102320191017
593613208 0 429981 856 832e/mergedicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102320191017
593613488 0 430941 856 864e/mergedicc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102320191017
593613576 0 430917 856 864e/mergedicc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102320191017
593813104 0 430277 856 832e/mergedicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102320191017
595013104 0 430277 856 832e/mergedicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102320191017
595013136 0 430309 856 832e/mergedicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102320191017
595213472 0 431453 856 864e/mergedicc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102320191017
595212936 0 430917 856 864e/reficc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102320191017
595412632 0 429805 856 832e/reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102320191017
595812632 0 429805 856 832e/reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102320191017
596613016 0 430469 856 864e/reficc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102320191017
597012632 0 429805 856 832e/reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102320191017
60242748 0 417179 832 864e/mergedgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
60962299 0 413822 824 864e/mergedgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
613612968 0 429773 856 832e/regsicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102320191017
615812968 0 429773 856 832e/regsicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102320191017
615812968 0 429773 856 832e/regsicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102320191017
616411240 0 426749 856 832e/regsicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102320191017
617412968 0 429773 856 832e/regsicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102320191017
620812896 0 429733 856 832e/regsicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102320191017
621412896 0 429733 856 832e/regsicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102320191017
623612896 0 429733 856 832e/regsicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102320191017
623612896 0 429733 856 832e/regsicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102320191017
624811264 0 426829 856 832e/regsicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102320191017
62962406 0 416859 832 864e/regsgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
63162068 0 412542 808 832e/mergedgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
633213944 0 431117 856 832e/regsicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102320191017
634413944 0 431117 856 832e/regsicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102320191017
636813728 0 430501 856 832e/regsicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102320191017
637214456 0 432437 856 864e/regsicc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102320191017
63782454 0 416907 832 864e/refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
637813944 0 431117 856 832e/regsicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102320191017
638014240 0 431869 856 864e/regsicc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102320191017
638213728 0 430501 856 832e/regsicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102320191017
638613840 0 430613 856 832e/regsicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102320191017
638813728 0 430501 856 832e/regsicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102320191017
640414040 0 431213 856 832e/regsicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102320191017
641614208 0 431549 856 864e/regsicc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102320191017
642414408 0 431861 856 864e/regsicc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102320191017
648811752 0 428557 856 832e/reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102320191017
649811752 0 428557 856 832e/reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102320191017
650011752 0 428557 856 832e/reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102320191017
653211392 0 428229 856 832e/reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102320191017
653411752 0 428557 856 832e/reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102320191017
653811392 0 428229 856 832e/reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102320191017
654011392 0 428229 856 832e/reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102320191017
654211392 0 428229 856 832e/reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102320191017
656410416 0 425925 856 832e/reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102320191017
659410232 0 425797 856 832e/reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102320191017
83722158 0 413814 824 864e/regsgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
89722095 0 413614 824 864e/regsgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
97242206 0 413862 824 864e/refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
101821911 0 412382 808 832e/regsgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
104202038 0 413550 824 864e/refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
116961779 0 412254 808 832e/refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017

Test failure

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

Number of similar (compiler,implementation) pairs: 18, namely:
CompilerImplementations
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer amd64-ssse3
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer amd64-ssse3
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer dolbeau/amd64-avx2
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer dolbeau/amd64-avx2
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer e/amd64-3
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer e/amd64-3
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer e/amd64-xmm6
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer e/amd64-xmm6
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer e/merged
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer e/merged
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer e/ref
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer e/ref
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer e/regs
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer e/regs
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer krovetz/avx2
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer krovetz/avx2
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer krovetz/vec128
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer krovetz/vec128

Compiler output

Implementation: dolbeau/mipsel-msa
Security model: unknown
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: dolbeau/mipsel-msa
Security model: unknown
Compiler: icc -march=broadwell -mtune=broadwell -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: 24, namely:
CompilerImplementations
icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer dolbeau/mipsel-msa
icc -march=broadwell -mtune=broadwell -O3 -fomit-frame-pointer dolbeau/mipsel-msa
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer dolbeau/mipsel-msa
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer dolbeau/mipsel-msa
icc -march=core-avx-i -mtune=core-avx-i -O2 -fomit-frame-pointer dolbeau/mipsel-msa
icc -march=core-avx-i -mtune=core-avx-i -O3 -fomit-frame-pointer dolbeau/mipsel-msa
icc -march=core-avx2 -mtune=core-avx2 -O2 -fomit-frame-pointer dolbeau/mipsel-msa
icc -march=core-avx2 -mtune=core-avx2 -O3 -fomit-frame-pointer dolbeau/mipsel-msa
icc -march=corei7-avx -mtune=corei7-avx -O2 -fomit-frame-pointer dolbeau/mipsel-msa
icc -march=corei7-avx -mtune=corei7-avx -O3 -fomit-frame-pointer dolbeau/mipsel-msa
icc -march=corei7 -mtune=corei7 -O2 -fomit-frame-pointer dolbeau/mipsel-msa
icc -march=corei7 -mtune=corei7 -O3 -fomit-frame-pointer dolbeau/mipsel-msa
icc -march=haswell -mtune=haswell -O2 -fomit-frame-pointer dolbeau/mipsel-msa
icc -march=haswell -mtune=haswell -O3 -fomit-frame-pointer dolbeau/mipsel-msa
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer dolbeau/mipsel-msa
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer dolbeau/mipsel-msa
icc -march=ivybridge -mtune=ivybridge -O2 -fomit-frame-pointer dolbeau/mipsel-msa
icc -march=ivybridge -mtune=ivybridge -O3 -fomit-frame-pointer dolbeau/mipsel-msa
icc -march=sandybridge -mtune=sandybridge -O2 -fomit-frame-pointer dolbeau/mipsel-msa
icc -march=sandybridge -mtune=sandybridge -O3 -fomit-frame-pointer dolbeau/mipsel-msa
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer dolbeau/mipsel-msa
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer dolbeau/mipsel-msa
icc -march=skylake -mtune=skylake -O2 -fomit-frame-pointer dolbeau/mipsel-msa
icc -march=skylake -mtune=skylake -O3 -fomit-frame-pointer dolbeau/mipsel-msa

Compiler output

Implementation: goll_gueron
Security model: unknown
Compiler: icc -march=cannonlake -mtune=cannonlake -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: 6, namely:
CompilerImplementations
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer goll_gueron
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer goll_gueron
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer goll_gueron
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer goll_gueron
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer goll_gueron
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer goll_gueron

Compiler output

Implementation: goll_gueron
Security model: unknown
Compiler: icc -march=core-avx-i -mtune=core-avx-i -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: 10, namely:
CompilerImplementations
icc -march=core-avx-i -mtune=core-avx-i -O2 -fomit-frame-pointer goll_gueron
icc -march=core-avx-i -mtune=core-avx-i -O3 -fomit-frame-pointer goll_gueron
icc -march=corei7-avx -mtune=corei7-avx -O2 -fomit-frame-pointer goll_gueron
icc -march=corei7-avx -mtune=corei7-avx -O3 -fomit-frame-pointer goll_gueron
icc -march=corei7 -mtune=corei7 -O2 -fomit-frame-pointer goll_gueron
icc -march=corei7 -mtune=corei7 -O3 -fomit-frame-pointer goll_gueron
icc -march=ivybridge -mtune=ivybridge -O2 -fomit-frame-pointer goll_gueron
icc -march=ivybridge -mtune=ivybridge -O3 -fomit-frame-pointer goll_gueron
icc -march=sandybridge -mtune=sandybridge -O2 -fomit-frame-pointer goll_gueron
icc -march=sandybridge -mtune=sandybridge -O3 -fomit-frame-pointer goll_gueron

Compiler output

Implementation: moon/avx/64
Security model: unknown
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: moon/avx/64
Security model: unknown
Compiler: icc -march=broadwell -mtune=broadwell -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: 24, namely:
CompilerImplementations
icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer moon/avx/64
icc -march=broadwell -mtune=broadwell -O3 -fomit-frame-pointer moon/avx/64
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=core-avx-i -mtune=core-avx-i -O2 -fomit-frame-pointer moon/avx/64
icc -march=core-avx-i -mtune=core-avx-i -O3 -fomit-frame-pointer moon/avx/64
icc -march=core-avx2 -mtune=core-avx2 -O2 -fomit-frame-pointer moon/avx/64
icc -march=core-avx2 -mtune=core-avx2 -O3 -fomit-frame-pointer moon/avx/64
icc -march=corei7-avx -mtune=corei7-avx -O2 -fomit-frame-pointer moon/avx/64
icc -march=corei7-avx -mtune=corei7-avx -O3 -fomit-frame-pointer moon/avx/64
icc -march=corei7 -mtune=corei7 -O2 -fomit-frame-pointer moon/avx/64
icc -march=corei7 -mtune=corei7 -O3 -fomit-frame-pointer moon/avx/64
icc -march=haswell -mtune=haswell -O2 -fomit-frame-pointer moon/avx/64
icc -march=haswell -mtune=haswell -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=ivybridge -mtune=ivybridge -O2 -fomit-frame-pointer moon/avx/64
icc -march=ivybridge -mtune=ivybridge -O3 -fomit-frame-pointer moon/avx/64
icc -march=sandybridge -mtune=sandybridge -O2 -fomit-frame-pointer moon/avx/64
icc -march=sandybridge -mtune=sandybridge -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=skylake -mtune=skylake -O2 -fomit-frame-pointer moon/avx/64
icc -march=skylake -mtune=skylake -O3 -fomit-frame-pointer moon/avx/64

Compiler output

Implementation: moon/avx2/64
Security model: unknown
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: moon/avx2/64
Security model: unknown
Compiler: icc -march=broadwell -mtune=broadwell -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: 24, namely:
CompilerImplementations
icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer moon/avx2/64
icc -march=broadwell -mtune=broadwell -O3 -fomit-frame-pointer moon/avx2/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=core-avx-i -mtune=core-avx-i -O2 -fomit-frame-pointer moon/avx2/64
icc -march=core-avx-i -mtune=core-avx-i -O3 -fomit-frame-pointer moon/avx2/64
icc -march=core-avx2 -mtune=core-avx2 -O2 -fomit-frame-pointer moon/avx2/64
icc -march=core-avx2 -mtune=core-avx2 -O3 -fomit-frame-pointer moon/avx2/64
icc -march=corei7-avx -mtune=corei7-avx -O2 -fomit-frame-pointer moon/avx2/64
icc -march=corei7-avx -mtune=corei7-avx -O3 -fomit-frame-pointer moon/avx2/64
icc -march=corei7 -mtune=corei7 -O2 -fomit-frame-pointer moon/avx2/64
icc -march=corei7 -mtune=corei7 -O3 -fomit-frame-pointer moon/avx2/64
icc -march=haswell -mtune=haswell -O2 -fomit-frame-pointer moon/avx2/64
icc -march=haswell -mtune=haswell -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=ivybridge -mtune=ivybridge -O2 -fomit-frame-pointer moon/avx2/64
icc -march=ivybridge -mtune=ivybridge -O3 -fomit-frame-pointer moon/avx2/64
icc -march=sandybridge -mtune=sandybridge -O2 -fomit-frame-pointer moon/avx2/64
icc -march=sandybridge -mtune=sandybridge -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
icc -march=skylake -mtune=skylake -O2 -fomit-frame-pointer moon/avx2/64
icc -march=skylake -mtune=skylake -O3 -fomit-frame-pointer moon/avx2/64

Compiler output

Implementation: moon/sse2/64
Security model: unknown
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: moon/sse2/64
Security model: unknown
Compiler: icc -march=broadwell -mtune=broadwell -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: 24, namely:
CompilerImplementations
icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer moon/sse2/64
icc -march=broadwell -mtune=broadwell -O3 -fomit-frame-pointer moon/sse2/64
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer moon/sse2/64
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer moon/sse2/64
icc -march=core-avx-i -mtune=core-avx-i -O2 -fomit-frame-pointer moon/sse2/64
icc -march=core-avx-i -mtune=core-avx-i -O3 -fomit-frame-pointer moon/sse2/64
icc -march=core-avx2 -mtune=core-avx2 -O2 -fomit-frame-pointer moon/sse2/64
icc -march=core-avx2 -mtune=core-avx2 -O3 -fomit-frame-pointer moon/sse2/64
icc -march=corei7-avx -mtune=corei7-avx -O2 -fomit-frame-pointer moon/sse2/64
icc -march=corei7-avx -mtune=corei7-avx -O3 -fomit-frame-pointer moon/sse2/64
icc -march=corei7 -mtune=corei7 -O2 -fomit-frame-pointer moon/sse2/64
icc -march=corei7 -mtune=corei7 -O3 -fomit-frame-pointer moon/sse2/64
icc -march=haswell -mtune=haswell -O2 -fomit-frame-pointer moon/sse2/64
icc -march=haswell -mtune=haswell -O3 -fomit-frame-pointer moon/sse2/64
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer moon/sse2/64
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer moon/sse2/64
icc -march=ivybridge -mtune=ivybridge -O2 -fomit-frame-pointer moon/sse2/64
icc -march=ivybridge -mtune=ivybridge -O3 -fomit-frame-pointer moon/sse2/64
icc -march=sandybridge -mtune=sandybridge -O2 -fomit-frame-pointer moon/sse2/64
icc -march=sandybridge -mtune=sandybridge -O3 -fomit-frame-pointer moon/sse2/64
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer moon/sse2/64
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer moon/sse2/64
icc -march=skylake -mtune=skylake -O2 -fomit-frame-pointer moon/sse2/64
icc -march=skylake -mtune=skylake -O3 -fomit-frame-pointer moon/sse2/64

Compiler output

Implementation: moon/ssse3/64
Security model: unknown
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: moon/ssse3/64
Security model: unknown
Compiler: icc -march=broadwell -mtune=broadwell -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: 24, namely:
CompilerImplementations
icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer moon/ssse3/64
icc -march=broadwell -mtune=broadwell -O3 -fomit-frame-pointer moon/ssse3/64
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer moon/ssse3/64
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer moon/ssse3/64
icc -march=core-avx-i -mtune=core-avx-i -O2 -fomit-frame-pointer moon/ssse3/64
icc -march=core-avx-i -mtune=core-avx-i -O3 -fomit-frame-pointer moon/ssse3/64
icc -march=core-avx2 -mtune=core-avx2 -O2 -fomit-frame-pointer moon/ssse3/64
icc -march=core-avx2 -mtune=core-avx2 -O3 -fomit-frame-pointer moon/ssse3/64
icc -march=corei7-avx -mtune=corei7-avx -O2 -fomit-frame-pointer moon/ssse3/64
icc -march=corei7-avx -mtune=corei7-avx -O3 -fomit-frame-pointer moon/ssse3/64
icc -march=corei7 -mtune=corei7 -O2 -fomit-frame-pointer moon/ssse3/64
icc -march=corei7 -mtune=corei7 -O3 -fomit-frame-pointer moon/ssse3/64
icc -march=haswell -mtune=haswell -O2 -fomit-frame-pointer moon/ssse3/64
icc -march=haswell -mtune=haswell -O3 -fomit-frame-pointer moon/ssse3/64
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer moon/ssse3/64
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer moon/ssse3/64
icc -march=ivybridge -mtune=ivybridge -O2 -fomit-frame-pointer moon/ssse3/64
icc -march=ivybridge -mtune=ivybridge -O3 -fomit-frame-pointer moon/ssse3/64
icc -march=sandybridge -mtune=sandybridge -O2 -fomit-frame-pointer moon/ssse3/64
icc -march=sandybridge -mtune=sandybridge -O3 -fomit-frame-pointer moon/ssse3/64
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer moon/ssse3/64
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer moon/ssse3/64
icc -march=skylake -mtune=skylake -O2 -fomit-frame-pointer moon/ssse3/64
icc -march=skylake -mtune=skylake -O3 -fomit-frame-pointer moon/ssse3/64

Compiler output

Implementation: moon/xop/64
Security model: unknown
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: moon/xop/64
Security model: unknown
Compiler: icc -march=broadwell -mtune=broadwell -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: 24, namely:
CompilerImplementations
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