Implementation notes: amd64, pmnod003, crypto_kem/mceliece348864

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_kem
Primitive: mceliece348864
TimeImplementationCompilerBenchmark dateSUPERCOP version
161328avxgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019082020190816
186130avxgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019082020190816
189136avxgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019082020190816
191130avxgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019082020190816
209336ssegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019082020190816
245158ssegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019082020190816
256354ssegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019082020190816
270400ssegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019082020190816
583914vecicc -xSSE4.2 -O3 -fomit-frame-pointer2019082020190816
585192vecicc -xSSE4.1 -O3 -fomit-frame-pointer2019082020190816
586064vecicc -xAVX -O2 -fomit-frame-pointer2019082020190816
587238vecicc -xAVX -O3 -fomit-frame-pointer2019082020190816
587372vecicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019082020190816
587386vecicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019082020190816
589986vecicc -xSSE4.2 -O2 -fomit-frame-pointer2019082020190816
591406vecicc -xSSE4.1 -O2 -fomit-frame-pointer2019082020190816
613608vecgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019082020190816
633406vecicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019082020190816
633768vecicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019082020190816
641920vecicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019082020190816
641958vecicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019082020190816
642054vecicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019082020190816
750288vecicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019082020190816
939122vecgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019082020190816
991302vecgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019082020190816
996906vecgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019082020190816
60309026reficc -xSSE4.1 -O3 -fomit-frame-pointer2019082020190816
60483736reficc -xAVX -O3 -fomit-frame-pointer2019082020190816
60581016reficc -xSSE4.1 -O2 -fomit-frame-pointer2019082020190816
60826396reficc -xCORE-AVX512 -O2 -fomit-frame-pointer2019082020190816
60864194reficc -xCORE-AVX2 -O3 -fomit-frame-pointer2019082020190816
61057506reficc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019082020190816
61062026reficc -xCORE-AVX2 -O2 -fomit-frame-pointer2019082020190816
61093364reficc -xAVX -O2 -fomit-frame-pointer2019082020190816
61097182reficc -xCORE-AVX-I -O2 -fomit-frame-pointer2019082020190816
61099904reficc -xCORE-AVX512 -O3 -fomit-frame-pointer2019082020190816
61112020reficc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019082020190816
61140702reficc -xSSE4.2 -O2 -fomit-frame-pointer2019082020190816
61264636reficc -xCORE-AVX-I -O3 -fomit-frame-pointer2019082020190816
61265548reficc -xSSE4.2 -O3 -fomit-frame-pointer2019082020190816
76650150refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019082020190816
84548726refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019082020190816
85038714refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019082020190816
86668850refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019082020190816

Compiler output

Implementation: crypto_kem/mceliece348864/avx
Compiler: icc -xAVX -O2 -fomit-frame-pointer
bm.c: bm.c(126): (col. 30) catastrophic error: Intrinsic parameter must be an immediate value
bm.c: compilation aborted for bm.c (code 1)

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

Compiler output

Implementation: crypto_kem/mceliece348864/sse
Compiler: icc -xAVX -O2 -fomit-frame-pointer
bm.c: bm.c(152): (col. 30) catastrophic error: Intrinsic parameter must be an immediate value
bm.c: compilation aborted for bm.c (code 1)

Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
icc -xAVX -O2 -fomit-frame-pointer sse
icc -xAVX -O3 -fomit-frame-pointer sse
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer sse
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer sse
icc -xCORE-AVX-I -O2 -fomit-frame-pointer sse
icc -xCORE-AVX-I -O3 -fomit-frame-pointer sse
icc -xCORE-AVX2 -O2 -fomit-frame-pointer sse
icc -xCORE-AVX2 -O3 -fomit-frame-pointer sse
icc -xCORE-AVX512 -O2 -fomit-frame-pointer sse
icc -xCORE-AVX512 -O3 -fomit-frame-pointer sse
icc -xSSE4.1 -O2 -fomit-frame-pointer sse
icc -xSSE4.1 -O3 -fomit-frame-pointer sse
icc -xSSE4.2 -O2 -fomit-frame-pointer sse
icc -xSSE4.2 -O3 -fomit-frame-pointer sse

Compiler output

Implementation: crypto_kem/mceliece348864/vec
Compiler: icc -xAVX -O2 -fomit-frame-pointer
pk_gen.c: pk_gen.c(101): warning #167: argument of type "vec={uint64_t={unsigned long}} (*)[12]" is incompatible with parameter of type "const vec={uint64_t={unsigned long}} (*)[12]"
pk_gen.c: de_bitslicing(list, prod);
pk_gen.c: ^
pk_gen.c:

Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
icc -xAVX -O2 -fomit-frame-pointer vec
icc -xAVX -O3 -fomit-frame-pointer vec
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer vec
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer vec
icc -xCORE-AVX-I -O2 -fomit-frame-pointer vec
icc -xCORE-AVX-I -O3 -fomit-frame-pointer vec
icc -xCORE-AVX2 -O2 -fomit-frame-pointer vec
icc -xCORE-AVX2 -O3 -fomit-frame-pointer vec
icc -xCORE-AVX512 -O2 -fomit-frame-pointer vec
icc -xCORE-AVX512 -O3 -fomit-frame-pointer vec
icc -xSSE4.1 -O2 -fomit-frame-pointer vec
icc -xSSE4.1 -O3 -fomit-frame-pointer vec
icc -xSSE4.2 -O2 -fomit-frame-pointer vec
icc -xSSE4.2 -O3 -fomit-frame-pointer vec