Implementation notes: amd64, genji548, crypto_core/multsntrup761

Computer: genji548
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20191017
Operation: crypto_core
Primitive: multsntrup761
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1547616520 32 032693 896 768avxicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019101920191017
1549216568 32 033141 896 768avxicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019101920191017
1549616568 32 033157 896 768avxicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019101920191017
1550816520 32 032693 896 768avxicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019101920191017
1552016568 32 033141 896 768avxicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019101920191017
1552816520 32 032709 896 768avxicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019101920191017
1552816568 32 033157 896 768avxicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019101920191017
1553016520 32 032709 896 768avxicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019101920191017
1558616632 32 031493 896 768avxicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019101920191017
1569616632 32 031549 896 768avxicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019101920191017
1694417448 32 034317 896 832avxicc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019101920191017
1696817496 32 034253 896 832avxicc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019101920191017
1747415931 0 029499 824 800avxgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
1840417560 32 034925 896 832avxicc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019101920191017
1845217592 32 034605 896 832avxicc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019101920191017
1963218856 32 035029 896 768avxicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019101920191017
1964818904 32 035045 896 768avxicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019101920191017
1968218904 32 035045 896 768avxicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019101920191017
1971018856 32 035029 896 768avxicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019101920191017
1972018856 32 035029 896 768avxicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019101920191017
1973418904 32 035045 896 768avxicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019101920191017
1973618904 32 035045 896 768avxicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019101920191017
1975015060 0 025798 816 800avxgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
1975618856 32 035029 896 768avxicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019101920191017
2045815198 0 026062 816 800avxgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
2262815978 0 025813 800 800avxgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
2543414790 0 028339 824 800round1gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
2629814336 0 030909 856 768round1icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019101920191017
2639214320 0 030877 856 768round1icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019101920191017
2643814320 0 030877 856 768round1icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019101920191017
2645414336 0 030909 856 768round1icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019101920191017
2698614768 0 030925 856 768round1icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019101920191017
2709814768 0 030925 856 768round1icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019101920191017
2716414072 0 028917 856 768round1icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019101920191017
2719814784 0 030957 856 768round1icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019101920191017
2733614784 0 030957 856 768round1icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019101920191017
2744814448 0 030605 856 768round1icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019101920191017
2749614448 0 030605 856 768round1icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019101920191017
2750614448 0 030605 856 768round1icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019101920191017
2752214448 0 030605 856 768round1icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019101920191017
2768015184 0 032037 856 832round1icc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019101920191017
2769414984 0 029885 856 768round1icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019101920191017
2794815952 0 032693 856 832round1icc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019101920191017
2802015232 0 031421 856 768round1icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019101920191017
2803415232 0 031421 856 768round1icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019101920191017
2805415232 0 031421 856 768round1icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019101920191017
2807215232 0 031421 856 768round1icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019101920191017
2962015952 0 033301 856 832round1icc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019101920191017
2998016304 0 033301 856 832round1icc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019101920191017
304729034 0 019955 824 800round1gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
320728626 0 019427 824 800round1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
334469821 0 019661 800 800round1gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
1974623421 0 016987 824 800refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
6763223472 0 019613 856 768reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019101920191017
6766143472 0 019613 856 768reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019101920191017
6772723568 0 020093 856 768reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019101920191017
6773583568 0 020093 856 768reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019101920191017
6780763472 0 019597 856 768reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019101920191017
6784043472 0 019597 856 768reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019101920191017
6790403568 0 020109 856 768reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019101920191017
6801003568 0 020109 856 768reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019101920191017
6880063496 0 020317 856 832reficc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019101920191017
6914923832 0 020541 856 832reficc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019101920191017
6930802320 0 017117 856 768reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019101920191017
6952062560 0 017413 856 768reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019101920191017
7710942296 0 018389 856 768reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019101920191017
7711342296 0 018389 856 768reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019101920191017
7714962296 0 018389 856 768reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019101920191017
7716242488 0 018613 856 768reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019101920191017
7718522296 0 018389 856 768reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019101920191017
7718962488 0 018613 856 768reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019101920191017
7719882488 0 018613 856 768reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019101920191017
7919362488 0 018613 856 768reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019101920191017
1250072534 0 011238 816 800refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
1268618606 0 011414 816 800refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017
1410426459 0 010261 800 800refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019101920191017

Test failure

Implementation: crypto_core/multsntrup761/avx
Compiler: icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer avx ref round1
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer avx ref round1
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer ref
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_core/multsntrup761/avx
Compiler: icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer
mult768.c: mult768.c(196): warning #167: argument of type "int16={int16_t={short}} (*)[512]" is incompatible with parameter of type "const int16={int16_t={short}} (*)[512]"
mult768.c: ungood(h_7681,hpad);
mult768.c: ^
mult768.c:
mult768.c: mult768.c(224): warning #167: argument of type "int16={int16_t={short}} (*)[512]" is incompatible with parameter of type "const int16={int16_t={short}} (*)[512]"
mult768.c: ungood(h_10753,hpad);
mult768.c: ^
mult768.c:

Number of similar (compiler,implementation) pairs: 24, namely:
CompilerImplementations
icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer avx
icc -march=broadwell -mtune=broadwell -O3 -fomit-frame-pointer avx
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer avx
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer avx
icc -march=core-avx-i -mtune=core-avx-i -O2 -fomit-frame-pointer avx
icc -march=core-avx-i -mtune=core-avx-i -O3 -fomit-frame-pointer avx
icc -march=core-avx2 -mtune=core-avx2 -O2 -fomit-frame-pointer avx
icc -march=core-avx2 -mtune=core-avx2 -O3 -fomit-frame-pointer avx
icc -march=corei7-avx -mtune=corei7-avx -O2 -fomit-frame-pointer avx
icc -march=corei7-avx -mtune=corei7-avx -O3 -fomit-frame-pointer avx
icc -march=corei7 -mtune=corei7 -O2 -fomit-frame-pointer avx
icc -march=corei7 -mtune=corei7 -O3 -fomit-frame-pointer avx
icc -march=haswell -mtune=haswell -O2 -fomit-frame-pointer avx
icc -march=haswell -mtune=haswell -O3 -fomit-frame-pointer avx
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer avx
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer avx
icc -march=ivybridge -mtune=ivybridge -O2 -fomit-frame-pointer avx
icc -march=ivybridge -mtune=ivybridge -O3 -fomit-frame-pointer avx
icc -march=sandybridge -mtune=sandybridge -O2 -fomit-frame-pointer avx
icc -march=sandybridge -mtune=sandybridge -O3 -fomit-frame-pointer avx
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer avx
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer avx
icc -march=skylake -mtune=skylake -O2 -fomit-frame-pointer avx
icc -march=skylake -mtune=skylake -O3 -fomit-frame-pointer avx