Implementation notes: amd64, pmnod003, crypto_core/multsntrup761

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_core
Primitive: multsntrup761
TimeImplementationCompilerBenchmark dateSUPERCOP version
15464avxicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
15464avxicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
15558avxicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
15620avxicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
15664avxicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
15880avxicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
16922avxicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
16962avxicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
17076avxicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
17328avxicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
17658avxgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
19612avxicc -xAVX -O3 -fomit-frame-pointer2019081920190816
19628avxicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
19708avxicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
19710avxicc -xAVX -O2 -fomit-frame-pointer2019081920190816
19718avxgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
20336avxgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
22772avxgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
25578round1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
26282round1icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
27076round1icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
27162round1icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
27346round1icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
27364round1icc -xAVX -O2 -fomit-frame-pointer2019081920190816
27392round1icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
27666round1icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
27692round1icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
27744round1icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
27750round1icc -xAVX -O3 -fomit-frame-pointer2019081920190816
27786round1icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
27980round1icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
29512round1icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
30086round1icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
30314round1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
31888round1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
33618round1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
198230refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
676504reficc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
678102reficc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
678906reficc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
686876reficc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
693046reficc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
693790reficc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
695438reficc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
695916reficc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
700066reficc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
765372reficc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
773060reficc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
773234reficc -xAVX -O3 -fomit-frame-pointer2019081920190816
773376reficc -xAVX -O2 -fomit-frame-pointer2019081920190816
780548reficc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
1255142refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
1264518refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
1395412refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816

Compiler output

Implementation: crypto_core/multsntrup761/avx
Compiler: icc -xAVX -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: 14, namely:
CompilerImplementations
icc -xAVX -O2 -fomit-frame-pointer avx
icc -xAVX -O3 -fomit-frame-pointer avx
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer avx
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer avx
icc -xCORE-AVX-I -O2 -fomit-frame-pointer avx
icc -xCORE-AVX-I -O3 -fomit-frame-pointer avx
icc -xCORE-AVX2 -O2 -fomit-frame-pointer avx
icc -xCORE-AVX2 -O3 -fomit-frame-pointer avx
icc -xCORE-AVX512 -O2 -fomit-frame-pointer avx
icc -xCORE-AVX512 -O3 -fomit-frame-pointer avx
icc -xSSE4.1 -O2 -fomit-frame-pointer avx
icc -xSSE4.1 -O3 -fomit-frame-pointer avx
icc -xSSE4.2 -O2 -fomit-frame-pointer avx
icc -xSSE4.2 -O3 -fomit-frame-pointer avx