Implementation notes: amd64, pmnod076, crypto_core/multsntrup761

Computer: pmnod076
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20191017
Operation: crypto_core
Primitive: multsntrup761
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1554216568 32 033141 896 768avxicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102320191017
1555816520 32 032693 896 768avxicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102320191017
1556616568 32 033141 896 768avxicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102320191017
1557216520 32 032693 896 768avxicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102320191017
1557816568 32 033157 896 768avxicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102320191017
1558416568 32 033157 896 768avxicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102320191017
1563416520 32 032709 896 768avxicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102320191017
1564616632 32 031493 896 768avxicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102320191017
1567416520 32 032709 896 768avxicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102320191017
1571216632 32 031549 896 768avxicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102320191017
1692817560 32 034925 896 832avxicc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102320191017
1699217496 32 034253 896 832avxicc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102320191017
1701017592 32 034605 896 832avxicc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102320191017
1701417448 32 034317 896 832avxicc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102320191017
1751815931 0 029557 840 800avxgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
1937418856 32 035029 896 768avxicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102320191017
1962818856 32 035029 896 768avxicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102320191017
1979818856 32 035029 896 768avxicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102320191017
1981018904 32 035045 896 768avxicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102320191017
1984615060 0 025856 832 800avxgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
1985618856 32 035029 896 768avxicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102320191017
1986418904 32 035045 896 768avxicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102320191017
1986418904 32 035045 896 768avxicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102320191017
1992218904 32 035045 896 768avxicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102320191017
2052615198 0 026120 832 800avxgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
2269615978 0 025871 816 800avxgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
2587614790 0 028397 840 800round1gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
2619614336 0 030909 856 768round1icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102320191017
2624014320 0 030877 856 768round1icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102320191017
2644014320 0 030877 856 768round1icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102320191017
2645414336 0 030909 856 768round1icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102320191017
2717015952 0 033301 856 832round1icc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102320191017
2720214784 0 030957 856 768round1icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102320191017
2720614768 0 030925 856 768round1icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102320191017
2722214784 0 030957 856 768round1icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102320191017
2728814768 0 030925 856 768round1icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102320191017
2734614072 0 028917 856 768round1icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102320191017
2741014448 0 030605 856 768round1icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102320191017
2748014448 0 030605 856 768round1icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102320191017
2748414448 0 030605 856 768round1icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102320191017
2750414984 0 029885 856 768round1icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102320191017
2760216304 0 033301 856 832round1icc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102320191017
2762414448 0 030605 856 768round1icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102320191017
2776215184 0 032037 856 832round1icc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102320191017
2786415232 0 031421 856 768round1icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102320191017
2795415952 0 032693 856 832round1icc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102320191017
2801415232 0 031421 856 768round1icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102320191017
2810615232 0 031421 856 768round1icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102320191017
2813415232 0 031421 856 768round1icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102320191017
308649034 0 020013 840 800round1gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
325268626 0 019485 840 800round1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
339069821 0 019719 816 800round1gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
1952803421 0 017045 840 800refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
6539123472 0 019613 856 768reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102320191017
6652743568 0 020109 856 768reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102320191017
6655763472 0 019597 856 768reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102320191017
6656923472 0 019613 856 768reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102320191017
6657143568 0 020109 856 768reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102320191017
6660043568 0 020093 856 768reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102320191017
6660263472 0 019597 856 768reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102320191017
6660523568 0 020093 856 768reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102320191017
6719963496 0 020317 856 832reficc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102320191017
6730923832 0 020541 856 832reficc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102320191017
6771122560 0 017413 856 768reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102320191017
6785322320 0 017117 856 768reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102320191017
6916004600 0 021565 856 832reficc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102320191017
6918104712 0 022029 856 832reficc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102320191017
7501322488 0 018613 856 768reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102320191017
7502282488 0 018613 856 768reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102320191017
7502342488 0 018613 856 768reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102320191017
7506782488 0 018613 856 768reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102320191017
7531862296 0 018389 856 768reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102320191017
7535722296 0 018389 856 768reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102320191017
7536782296 0 018389 856 768reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102320191017
7537282296 0 018389 856 768reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102320191017
1176880534 0 011296 832 800refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
1267098606 0 011472 832 800refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017
1390758459 0 010319 816 800refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102320191017

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: 6, 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

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