Implementation notes: amd64, genji346, crypto_stream/chacha12

Computer: genji346
Architecture: amd64
CPU ID: AuthenticAMD-00830f10-178bfbff
SUPERCOP version: 20191017
Operation: crypto_stream
Primitive: chacha12
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
112010088 0 426877 856 832dolbeau/amd64-avx2icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
112010088 0 426877 856 832dolbeau/amd64-avx2icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
112010088 0 426877 856 832dolbeau/amd64-avx2icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
112010088 0 426877 856 832dolbeau/amd64-avx2icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
120010048 0 427237 856 832dolbeau/amd64-avx2icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
122010048 0 427237 856 832dolbeau/amd64-avx2icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
122010048 0 427237 856 832dolbeau/amd64-avx2icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
122010048 0 427237 856 832dolbeau/amd64-avx2icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
13405006 0 019009 816 856goll_guerongcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
13604040 0 020813 856 824goll_gueronicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
13603360 0 020141 856 824krovetz/avx2icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
13603360 0 020141 856 824krovetz/avx2icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
13808460 0 422521 816 864dolbeau/amd64-avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
13803310 0 015145 816 856goll_guerongcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
13803880 0 021053 856 824goll_gueronicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
13804040 0 020813 856 824goll_gueronicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
13803880 0 021053 856 824goll_gueronicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
13804040 0 020813 856 824goll_gueronicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
13804040 0 020813 856 824goll_gueronicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
13803360 0 020141 856 824krovetz/avx2icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
14007328 0 419156 808 864dolbeau/amd64-avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
14007304 0 418868 808 864dolbeau/amd64-avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
14003388 0 014977 816 856goll_guerongcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
14003880 0 021053 856 824goll_gueronicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
14003264 0 020445 856 824krovetz/avx2icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
14003216 0 018749 856 824krovetz/avx2icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
14003280 0 018869 856 824krovetz/avx2icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
14003264 0 020445 856 824krovetz/avx2icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
14003360 0 020141 856 824krovetz/avx2icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
14003264 0 020445 856 824krovetz/avx2icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
14203880 0 021053 856 824goll_gueronicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
14203264 0 020445 856 824krovetz/avx2icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
14406964 0 417452 792 832dolbeau/amd64-avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
15003257 0 013724 792 824goll_guerongcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
15203984 0 020861 856 824krovetz/avx2icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
15203984 0 020861 856 824krovetz/avx2icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
15403351 0 013812 792 824krovetz/avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
15403904 0 020749 856 824krovetz/avx2icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
15403984 0 020861 856 824krovetz/avx2icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
15403984 0 020861 856 824krovetz/avx2icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
15403904 0 020749 856 824krovetz/avx2icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
15603665 0 015489 816 856krovetz/avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
15605265 0 019305 816 856krovetz/avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
15603904 0 020749 856 824krovetz/avx2icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
15603904 0 020749 856 824krovetz/avx2icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
15803606 0 015177 816 856krovetz/avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
21407016 0 422597 856 832dolbeau/amd64-avx2icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
22007392 0 424261 856 832dolbeau/amd64-avx2icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
22207392 0 424261 856 832dolbeau/amd64-avx2icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
22207392 0 424261 856 832dolbeau/amd64-avx2icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
22207392 0 424261 856 832dolbeau/amd64-avx2icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
23007240 0 424077 856 832dolbeau/amd64-avx2icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
23007240 0 424077 856 832dolbeau/amd64-avx2icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
23007240 0 424077 856 832dolbeau/amd64-avx2icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
23207240 0 424077 856 832dolbeau/amd64-avx2icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
24007040 0 422565 856 832dolbeau/amd64-avx2icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
24403352 0 018869 856 824krovetz/vec128icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
25803560 0 019133 856 824krovetz/vec128icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
26803192 0 020373 856 824krovetz/vec128icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
26803208 0 020037 856 824krovetz/vec128icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
26803208 0 020037 856 824krovetz/vec128icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
27003208 0 020037 856 824krovetz/vec128icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
27003192 0 020373 856 824krovetz/vec128icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
27003192 0 020373 856 824krovetz/vec128icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
27003208 0 020037 856 824krovetz/vec128icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
27003192 0 020373 856 824krovetz/vec128icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
27404319 32 416076 880 864amd64-ssse3gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
27404319 32 418353 888 864amd64-ssse3gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
27404147 32 414596 864 832amd64-ssse3gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
27404410 32 421605 928 832amd64-ssse3icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
27404330 32 421173 928 832amd64-ssse3icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
27404330 32 421173 928 832amd64-ssse3icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
27404330 32 421173 928 832amd64-ssse3icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
27404402 32 421277 928 832amd64-ssse3icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
27404330 32 421173 928 832amd64-ssse3icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
27604302 32 415812 880 864amd64-ssse3gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
27604466 32 421261 928 832amd64-ssse3icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
27604402 32 421277 928 832amd64-ssse3icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
27604410 32 421605 928 832amd64-ssse3icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
27604466 32 421261 928 832amd64-ssse3icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
27604402 32 421277 928 832amd64-ssse3icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
27604266 32 419781 928 832amd64-ssse3icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
27604322 32 419909 928 832amd64-ssse3icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
27604410 32 421605 928 832amd64-ssse3icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
27604466 32 421261 928 832amd64-ssse3icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
27604402 32 421277 928 832amd64-ssse3icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
27604410 32 421605 928 832amd64-ssse3icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
27604466 32 421261 928 832amd64-ssse3icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
28003528 0 020309 856 824krovetz/vec128icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
28203528 0 020309 856 824krovetz/vec128icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
28203560 0 020421 856 824krovetz/vec128icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
28203528 0 020309 856 824krovetz/vec128icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
28203560 0 020421 856 824krovetz/vec128icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
28203528 0 020309 856 824krovetz/vec128icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
28403560 0 020421 856 824krovetz/vec128icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
28403560 0 020421 856 824krovetz/vec128icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
34203881 0 017905 816 856krovetz/vec128gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
34602217 0 014041 816 856krovetz/vec128gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
35604511 0 418545 816 864e/amd64-xmm6gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
35604602 0 421797 856 832e/amd64-xmm6icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
35804511 0 416268 808 864e/amd64-xmm6gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
35804494 0 416004 808 864e/amd64-xmm6gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
35804339 0 414788 792 832e/amd64-xmm6gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
35804602 0 421797 856 832e/amd64-xmm6icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
35804658 0 421453 856 832e/amd64-xmm6icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
35804658 0 421453 856 832e/amd64-xmm6icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
35804458 0 419973 856 832e/amd64-xmm6icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
35804514 0 420101 856 832e/amd64-xmm6icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
35804658 0 421453 856 832e/amd64-xmm6icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
35804594 0 421469 856 832e/amd64-xmm6icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
35804594 0 421469 856 832e/amd64-xmm6icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
35804602 0 421797 856 832e/amd64-xmm6icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
35804658 0 421453 856 832e/amd64-xmm6icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
36004522 0 421365 856 832e/amd64-xmm6icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
36004594 0 421469 856 832e/amd64-xmm6icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
36004522 0 421365 856 832e/amd64-xmm6icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
36004594 0 421469 856 832e/amd64-xmm6icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
36004602 0 421797 856 832e/amd64-xmm6icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
36004522 0 421365 856 832e/amd64-xmm6icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
36004522 0 421365 856 832e/amd64-xmm6icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
37402312 0 013897 816 856krovetz/vec128gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
38601924 0 012388 792 824krovetz/vec128gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
556011232 0 426757 856 832e/mergedicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
558011080 0 426661 856 832e/mergedicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
564013208 0 429997 856 832e/mergedicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
566013208 0 429997 856 832e/mergedicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
566013208 0 429997 856 832e/mergedicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
568013104 0 430293 856 832e/mergedicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
570013208 0 429997 856 832e/mergedicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
572013104 0 430293 856 832e/mergedicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
572013104 0 430293 856 832e/mergedicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
572013136 0 430325 856 832e/mergedicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
576012400 0 429189 856 832e/reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
578012400 0 429189 856 832e/reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
578012400 0 429189 856 832e/reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
580012400 0 429189 856 832e/reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
58202368 0 414148 808 864e/mergedgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
58402763 0 419957 856 832e/amd64-3icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
58402763 0 419957 856 832e/amd64-3icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
58402755 0 419629 856 832e/amd64-3icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
584012632 0 429821 856 832e/reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
584012632 0 429821 856 832e/reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
58602819 0 419613 856 832e/amd64-3icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
586012632 0 429821 856 832e/reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
586012632 0 429821 856 832e/reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
586011264 0 426845 856 832e/regsicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
58802436 0 412852 792 832e/amd64-3gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
58802683 0 419525 856 832e/amd64-3icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
58802763 0 419957 856 832e/amd64-3icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
58802310 0 413828 808 864e/mergedgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
588011240 0 426765 856 832e/regsicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
59002608 0 414364 808 864e/amd64-3gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
59002608 0 416641 816 864e/amd64-3gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
59002591 0 414100 808 864e/amd64-3gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
59002683 0 419525 856 832e/amd64-3icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
59002755 0 419629 856 832e/amd64-3icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
59002819 0 419613 856 832e/amd64-3icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
59002755 0 419629 856 832e/amd64-3icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
59002555 0 418069 856 832e/amd64-3icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
59002611 0 418197 856 832e/amd64-3icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
59002683 0 419525 856 832e/amd64-3icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
59002683 0 419525 856 832e/amd64-3icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
59002755 0 419629 856 832e/amd64-3icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
59002819 0 419613 856 832e/amd64-3icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
59202763 0 419957 856 832e/amd64-3icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
59202819 0 419613 856 832e/amd64-3icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
59202502 0 416553 816 864e/refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
606010416 0 425941 856 832e/reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
60802534 0 416585 816 864e/regsgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
614010232 0 425813 856 832e/reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
614013728 0 430517 856 832e/regsicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
618013728 0 430517 856 832e/regsicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
618013728 0 430517 856 832e/regsicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
618013840 0 430629 856 832e/regsicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
620013944 0 431133 856 832e/regsicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
62202068 0 412500 792 832e/mergedgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
622013944 0 431133 856 832e/regsicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
624013944 0 431133 856 832e/regsicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
624014040 0 431229 856 832e/regsicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
63002700 0 416729 816 864e/mergedgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
80802039 0 413556 808 864e/regsgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
88602158 0 413948 808 864e/regsgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
96802009 0 413524 808 864e/refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
99802190 0 413980 808 864e/refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
99801916 0 412356 792 832e/regsgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
137601785 0 412228 792 832e/refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
1396012328 0 429149 856 832e/mergedicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
1396012328 0 429149 856 832e/mergedicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
1396012328 0 429149 856 832e/mergedicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
1396012328 0 429149 856 832e/mergedicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
1402012224 0 429077 856 832e/mergedicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
1402012224 0 429077 856 832e/mergedicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
1402012224 0 429077 856 832e/mergedicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
1402012224 0 429077 856 832e/mergedicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
1456011752 0 428573 856 832e/reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
1456011752 0 428573 856 832e/reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
1456011752 0 428573 856 832e/reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
1456011752 0 428573 856 832e/reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
1456011392 0 428245 856 832e/reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
1458011392 0 428245 856 832e/reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
1458011392 0 428245 856 832e/reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
1462011392 0 428245 856 832e/reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
1468012896 0 429749 856 832e/regsicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
1468012896 0 429749 856 832e/regsicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
1468012896 0 429749 856 832e/regsicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
1470012968 0 429789 856 832e/regsicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
1470012968 0 429789 856 832e/regsicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
1470012968 0 429789 856 832e/regsicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
1470012968 0 429789 856 832e/regsicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
1470012896 0 429749 856 832e/regsicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017

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: 54, 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=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer amd64-ssse3
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer amd64-ssse3
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer amd64-ssse3
icc -march=skylake-avx512 -mtune=skylake-avx512 -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=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer dolbeau/amd64-avx2
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer dolbeau/amd64-avx2
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer dolbeau/amd64-avx2
icc -march=skylake-avx512 -mtune=skylake-avx512 -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=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer e/amd64-3
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer e/amd64-3
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer e/amd64-3
icc -march=skylake-avx512 -mtune=skylake-avx512 -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=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer e/amd64-xmm6
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer e/amd64-xmm6
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer e/amd64-xmm6
icc -march=skylake-avx512 -mtune=skylake-avx512 -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=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer e/merged
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer e/merged
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer e/merged
icc -march=skylake-avx512 -mtune=skylake-avx512 -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=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer e/ref
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer e/ref
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer e/ref
icc -march=skylake-avx512 -mtune=skylake-avx512 -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=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer e/regs
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer e/regs
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer e/regs
icc -march=skylake-avx512 -mtune=skylake-avx512 -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=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer krovetz/avx2
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer krovetz/avx2
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer krovetz/avx2
icc -march=skylake-avx512 -mtune=skylake-avx512 -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
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer krovetz/vec128
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer krovetz/vec128
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer krovetz/vec128
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer krovetz/vec128

Compiler output

Implementation: amd64-ssse3
Security model: unknown
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
api.c: In file included from api.c:2:
api.c: In file included from /scratch_gpfs_na2700_60/bdolbeaur/SC/supercop-20191017/supercop-data/genji346/amd64/include/estream-convert-api.h:7:
api.c: In file included from ./e/ecrypt-sync.h:15:
api.c: In file included from /scratch_gpfs_na2700_60/bdolbeaur/SC/supercop-20191017/supercop-data/genji346/amd64/include/ecrypt-portable.h:23:
api.c: In file included from /scratch_gpfs_na2700_60/bdolbeaur/SC/supercop-20191017/supercop-data/genji346/amd64/include/ecrypt-config.h:302:
api.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/xmmintrin.h:52:1: error: conflicting types for '_mm_prefetch'
api.c: _mm_prefetch (const void *__P, enum _mm_hint __I)
api.c: ^
api.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/xmmintrin.h:52:1: note: '_mm_prefetch' is a builtin with type 'void (const char *, int)'
api.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/xmmintrin.h:52:1: error: definition of builtin function '_mm_prefetch'
api.c: _mm_prefetch (const void *__P, enum _mm_hint __I)
api.c: ^
api.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/xmmintrin.h:54:3: error: argument to '__builtin_prefetch' must be a constant integer
api.c: __builtin_prefetch (__P, (__I & 0x4) >> 2, __I & 0x3);
api.c: ^ ~~~~~~~~~~~~~~~~
api.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/xmmintrin.h:130:10: error: invalid conversion between vector type '__m128' (vector of 4 'float' values) and integer type 'int' of different size
api.c: return (__m128) __builtin_ia32_addss ((__v4sf)__A, (__v4sf)__B);
api.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
api.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/xmmintrin.h:136:10: error: invalid conversion between vector type '__m128' (vector of 4 'float' values) and integer type 'int' of different size
api.c: return (__m128) __builtin_ia32_subss ((__v4sf)__A, (__v4sf)__B);
api.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
api.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/xmmintrin.h:142:10: error: invalid conversion between vector type '__m128' (vector of 4 'float' values) and integer type 'int' of different size
api.c: return (__m128) __builtin_ia32_mulss ((__v4sf)__A, (__v4sf)__B);
api.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
api.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/xmmintrin.h:148:10: error: invalid conversion between vector type '__m128' (vector of 4 'float' values) and integer type 'int' of different size
api.c: ...

Number of similar (compiler,implementation) pairs: 40, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE amd64-ssse3
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE amd64-ssse3
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE amd64-ssse3
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE amd64-ssse3
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE amd64-ssse3
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE dolbeau/amd64-avx2
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE dolbeau/amd64-avx2
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE dolbeau/amd64-avx2
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE dolbeau/amd64-avx2
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE dolbeau/amd64-avx2
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE dolbeau/mipsel-msa
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE dolbeau/mipsel-msa
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE dolbeau/mipsel-msa
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE dolbeau/mipsel-msa
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE dolbeau/mipsel-msa
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/amd64-3
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/amd64-3
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/amd64-3
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/amd64-3
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/amd64-3
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/amd64-xmm6
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/amd64-xmm6
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/amd64-xmm6
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/amd64-xmm6
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/amd64-xmm6
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/merged
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/merged
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/merged
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/merged
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/merged
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/ref
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/ref
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/ref
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/ref
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/ref
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/regs
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/regs
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/regs
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/regs
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE e/regs

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: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
stream.c: In file included from stream.c:11:
stream.c: In file included from /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/immintrin.h:27:
stream.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:55:72: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
stream.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
stream.c: ^
stream.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:61:72: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
stream.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
stream.c: ^
stream.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:68:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
stream.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
stream.c: ^
stream.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:74:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
stream.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
stream.c: ^
stream.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:84:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
stream.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
stream.c: ^
stream.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:90:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
stream.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
stream.c: ^
stream.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:97:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
stream.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
stream.c: ^
stream.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:103:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
stream.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
stream.c: ...

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

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: krovetz/avx2
Security model: unknown
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
stream.c: In file included from stream.c:8:
stream.c: In file included from /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/immintrin.h:27:
stream.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:55:72: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
stream.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
stream.c: ^
stream.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:61:72: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
stream.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
stream.c: ^
stream.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:68:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
stream.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
stream.c: ^
stream.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:74:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
stream.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
stream.c: ^
stream.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:84:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
stream.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
stream.c: ^
stream.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:90:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
stream.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
stream.c: ^
stream.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:97:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
stream.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
stream.c: ^
stream.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:103:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
stream.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
stream.c: ...

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

Compiler output

Implementation: krovetz/vec128
Security model: unknown
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
stream.c: In file included from stream.c:57:
stream.c: In file included from /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/emmintrin.h:31:
stream.c: In file included from /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/xmmintrin.h:31:
stream.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:55:72: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
stream.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
stream.c: ^
stream.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:61:72: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
stream.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
stream.c: ^
stream.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:68:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
stream.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
stream.c: ^
stream.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:74:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
stream.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
stream.c: ^
stream.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:84:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
stream.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
stream.c: ^
stream.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:90:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
stream.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
stream.c: ^
stream.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:97:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
stream.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
stream.c: ^
stream.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:103:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
stream.c: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE krovetz/vec128
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE krovetz/vec128
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE krovetz/vec128
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE krovetz/vec128
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE krovetz/vec128

Compiler output

Implementation: moon/avx/64
Security model: unknown
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
crypto_stream.c: crypto_stream.c:6:13: error: conflicting types for 'crypto_stream_chacha12_moon_avx_64'
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:1:19: note: expanded from macro 'chacha_fn'
crypto_stream.c: #define chacha_fn crypto_stream_chacha12_moon_avx_64
crypto_stream.c: ^
crypto_stream.c: ./crypto_stream_chacha12.h:11:12: note: previous declaration is here
crypto_stream.c: extern int crypto_stream_chacha12_moon_avx_64(unsigned char *,unsigned long long,const unsigned char *,const unsigned char *);
crypto_stream.c: ^
crypto_stream.c: crypto_stream.c:9:27: error: too many arguments to function call, expected 4, have 6
crypto_stream.c: chacha_fn(k, n, in, out, (size_t)inlen, 12);
crypto_stream.c: ~~~~~~~~~ ^~~~~~~~~~~~~~~~~
crypto_stream.c: ./crypto_stream_chacha12.h:11:1: note: 'crypto_stream_chacha12_moon_avx_64' declared here
crypto_stream.c: extern int crypto_stream_chacha12_moon_avx_64(unsigned char *,unsigned long long,const unsigned char *,const unsigned char *);
crypto_stream.c: ^
crypto_stream.c: crypto_stream.c:14:29: error: too many arguments to function call, expected 4, have 6
crypto_stream.c: chacha_fn(k, n, NULL, out, (size_t)outlen, 12);
crypto_stream.c: ~~~~~~~~~ ^~~~~~~~~~~~~~~~~~
crypto_stream.c: crypto_stream.c:13:1: note: 'crypto_stream_chacha12_moon_avx_64' declared here
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: 3 errors generated.

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/avx/64
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/avx/64
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/avx/64
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/avx/64
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/avx/64

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: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
crypto_stream.c: crypto_stream.c:6:13: error: conflicting types for 'crypto_stream_chacha12_moon_avx2_64'
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:1:19: note: expanded from macro 'chacha_fn'
crypto_stream.c: #define chacha_fn crypto_stream_chacha12_moon_avx2_64
crypto_stream.c: ^
crypto_stream.c: ./crypto_stream_chacha12.h:11:12: note: previous declaration is here
crypto_stream.c: extern int crypto_stream_chacha12_moon_avx2_64(unsigned char *,unsigned long long,const unsigned char *,const unsigned char *);
crypto_stream.c: ^
crypto_stream.c: crypto_stream.c:9:27: error: too many arguments to function call, expected 4, have 6
crypto_stream.c: chacha_fn(k, n, in, out, (size_t)inlen, 12);
crypto_stream.c: ~~~~~~~~~ ^~~~~~~~~~~~~~~~~
crypto_stream.c: ./crypto_stream_chacha12.h:11:1: note: 'crypto_stream_chacha12_moon_avx2_64' declared here
crypto_stream.c: extern int crypto_stream_chacha12_moon_avx2_64(unsigned char *,unsigned long long,const unsigned char *,const unsigned char *);
crypto_stream.c: ^
crypto_stream.c: crypto_stream.c:14:29: error: too many arguments to function call, expected 4, have 6
crypto_stream.c: chacha_fn(k, n, NULL, out, (size_t)outlen, 12);
crypto_stream.c: ~~~~~~~~~ ^~~~~~~~~~~~~~~~~~
crypto_stream.c: crypto_stream.c:13:1: note: 'crypto_stream_chacha12_moon_avx2_64' declared here
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: 3 errors generated.

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/avx2/64
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/avx2/64
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/avx2/64
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/avx2/64
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/avx2/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: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
crypto_stream.c: crypto_stream.c:6:13: error: conflicting types for 'crypto_stream_chacha12_moon_sse2_64'
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:1:19: note: expanded from macro 'chacha_fn'
crypto_stream.c: #define chacha_fn crypto_stream_chacha12_moon_sse2_64
crypto_stream.c: ^
crypto_stream.c: ./crypto_stream_chacha12.h:11:12: note: previous declaration is here
crypto_stream.c: extern int crypto_stream_chacha12_moon_sse2_64(unsigned char *,unsigned long long,const unsigned char *,const unsigned char *);
crypto_stream.c: ^
crypto_stream.c: crypto_stream.c:9:27: error: too many arguments to function call, expected 4, have 6
crypto_stream.c: chacha_fn(k, n, in, out, (size_t)inlen, 12);
crypto_stream.c: ~~~~~~~~~ ^~~~~~~~~~~~~~~~~
crypto_stream.c: ./crypto_stream_chacha12.h:11:1: note: 'crypto_stream_chacha12_moon_sse2_64' declared here
crypto_stream.c: extern int crypto_stream_chacha12_moon_sse2_64(unsigned char *,unsigned long long,const unsigned char *,const unsigned char *);
crypto_stream.c: ^
crypto_stream.c: crypto_stream.c:14:29: error: too many arguments to function call, expected 4, have 6
crypto_stream.c: chacha_fn(k, n, NULL, out, (size_t)outlen, 12);
crypto_stream.c: ~~~~~~~~~ ^~~~~~~~~~~~~~~~~~
crypto_stream.c: crypto_stream.c:13:1: note: 'crypto_stream_chacha12_moon_sse2_64' declared here
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: 3 errors generated.

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/sse2/64
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/sse2/64
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/sse2/64
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/sse2/64
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/sse2/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: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
crypto_stream.c: crypto_stream.c:6:13: error: conflicting types for 'crypto_stream_chacha12_moon_ssse3_64'
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:1:19: note: expanded from macro 'chacha_fn'
crypto_stream.c: #define chacha_fn crypto_stream_chacha12_moon_ssse3_64
crypto_stream.c: ^
crypto_stream.c: ./crypto_stream_chacha12.h:11:12: note: previous declaration is here
crypto_stream.c: extern int crypto_stream_chacha12_moon_ssse3_64(unsigned char *,unsigned long long,const unsigned char *,const unsigned char *);
crypto_stream.c: ^
crypto_stream.c: crypto_stream.c:9:27: error: too many arguments to function call, expected 4, have 6
crypto_stream.c: chacha_fn(k, n, in, out, (size_t)inlen, 12);
crypto_stream.c: ~~~~~~~~~ ^~~~~~~~~~~~~~~~~
crypto_stream.c: ./crypto_stream_chacha12.h:11:1: note: 'crypto_stream_chacha12_moon_ssse3_64' declared here
crypto_stream.c: extern int crypto_stream_chacha12_moon_ssse3_64(unsigned char *,unsigned long long,const unsigned char *,const unsigned char *);
crypto_stream.c: ^
crypto_stream.c: crypto_stream.c:14:29: error: too many arguments to function call, expected 4, have 6
crypto_stream.c: chacha_fn(k, n, NULL, out, (size_t)outlen, 12);
crypto_stream.c: ~~~~~~~~~ ^~~~~~~~~~~~~~~~~~
crypto_stream.c: crypto_stream.c:13:1: note: 'crypto_stream_chacha12_moon_ssse3_64' declared here
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: 3 errors generated.

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/ssse3/64
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/ssse3/64
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/ssse3/64
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/ssse3/64
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/ssse3/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: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
crypto_stream.c: crypto_stream.c:6:13: error: conflicting types for 'crypto_stream_chacha12_moon_xop_64'
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:1:19: note: expanded from macro 'chacha_fn'
crypto_stream.c: #define chacha_fn crypto_stream_chacha12_moon_xop_64
crypto_stream.c: ^
crypto_stream.c: ./crypto_stream_chacha12.h:11:12: note: previous declaration is here
crypto_stream.c: extern int crypto_stream_chacha12_moon_xop_64(unsigned char *,unsigned long long,const unsigned char *,const unsigned char *);
crypto_stream.c: ^
crypto_stream.c: crypto_stream.c:9:27: error: too many arguments to function call, expected 4, have 6
crypto_stream.c: chacha_fn(k, n, in, out, (size_t)inlen, 12);
crypto_stream.c: ~~~~~~~~~ ^~~~~~~~~~~~~~~~~
crypto_stream.c: ./crypto_stream_chacha12.h:11:1: note: 'crypto_stream_chacha12_moon_xop_64' declared here
crypto_stream.c: extern int crypto_stream_chacha12_moon_xop_64(unsigned char *,unsigned long long,const unsigned char *,const unsigned char *);
crypto_stream.c: ^
crypto_stream.c: crypto_stream.c:14:29: error: too many arguments to function call, expected 4, have 6
crypto_stream.c: chacha_fn(k, n, NULL, out, (size_t)outlen, 12);
crypto_stream.c: ~~~~~~~~~ ^~~~~~~~~~~~~~~~~~
crypto_stream.c: crypto_stream.c:13:1: note: 'crypto_stream_chacha12_moon_xop_64' declared here
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: 3 errors generated.

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/xop/64
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/xop/64
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/xop/64
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/xop/64
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE moon/xop/64

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