Implementation notes: amd64, genji239, crypto_core/multsntrup653

Computer: genji239
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20191017
Operation: crypto_core
Primitive: multsntrup653
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1510416792 32 033285 896 768avxicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102020191017
1525616856 32 031685 896 768avxicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102020191017
1540616728 32 032821 896 768avxicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102020191017
1543216792 32 033285 896 768avxicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102020191017
1545016792 32 033285 896 768avxicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102020191017
1546216728 32 032821 896 768avxicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102020191017
1547216728 32 032821 896 768avxicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102020191017
1547216792 32 033285 896 768avxicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102020191017
1549616728 32 032821 896 768avxicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102020191017
1563216840 32 031725 896 768avxicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102020191017
1688017592 32 034253 896 832avxicc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102020191017
1689417544 32 034317 896 832avxicc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102020191017
1738015965 0 029547 824 800avxgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
1861017624 32 034605 896 832avxicc_-march=icelake-client_-mtune=icelake-client_-O3_-fomit-frame-pointer2019102020191017
1873217592 32 034925 896 832avxicc_-march=icelake-client_-mtune=icelake-client_-O2_-fomit-frame-pointer2019102020191017
1954015214 0 025942 816 800avxgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
1963419224 32 035349 896 768avxicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102020191017
1963419272 32 035365 896 768avxicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102020191017
1964419224 32 035349 896 768avxicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102020191017
1965819272 32 035365 896 768avxicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102020191017
1968619272 32 035365 896 768avxicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102020191017
1969019224 32 035349 896 768avxicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102020191017
1970019224 32 035349 896 768avxicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102020191017
1988219272 32 035365 896 768avxicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102020191017
1991415310 0 026174 816 800avxgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
2219216090 0 025925 800 800avxgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
1571584093 0 017659 824 800refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
4993683424 0 019869 856 768reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102020191017
4994643424 0 019869 856 768reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102020191017
4997923552 0 019597 856 768reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102020191017
4999903552 0 019597 856 768reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102020191017
5001123552 0 019597 856 768reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102020191017
5003743552 0 019597 856 768reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102020191017
5004723424 0 019869 856 768reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102020191017
5006363424 0 019869 856 768reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102020191017
5062522888 0 019613 856 832reficc_-march=skylake-avx512_-mtune=skylake-avx512_-O2_-fomit-frame-pointer2019102020191017
5087363048 0 019661 856 832reficc_-march=skylake-avx512_-mtune=skylake-avx512_-O3_-fomit-frame-pointer2019102020191017
5167522944 0 017709 856 768reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102020191017
5174422976 0 017797 856 768reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102020191017
5698502904 0 018981 856 768reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102020191017
5704962904 0 018981 856 768reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102020191017
5705322904 0 018949 856 768reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102020191017
5707702904 0 018981 856 768reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102020191017
5709302904 0 018981 856 768reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102020191017
5710122904 0 018949 856 768reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102020191017
5710882904 0 018949 856 768reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102020191017
5713062904 0 018949 856 768reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102020191017
921560534 0 011238 816 800refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
936742606 0 011414 816 800refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017
1044166459 0 010261 800 800refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102020191017

Test failure

Implementation: crypto_core/multsntrup653/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
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer avx ref
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/multsntrup653/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