Implementation notes: amd64, genji346, crypto_kem/ntruhps2048509

Computer: genji346
Architecture: amd64
CPU ID: AuthenticAMD-00830f10-178bfbff
SUPERCOP version: 20191017
Operation: crypto_kem
Primitive: ntruhps2048509
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
75000118295 0 0185764 880 1576avx2icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
75040118279 0 0185764 880 1576avx2icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
75080118279 0 0185764 880 1576avx2icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
75140118279 0 0185364 880 1576avx2icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
75200118279 0 0185364 880 1576avx2icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
75340118279 0 0185348 880 1576avx2icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
75600118279 0 0185348 880 1576avx2icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
77680117703 0 0184772 880 1576avx2icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
77700117703 0 0184772 880 1576avx2icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
77740117703 0 0184772 880 1576avx2icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
77780117703 0 0184772 880 1576avx2icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
77960118871 0 0185908 880 1576avx2icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
77960118871 0 0185908 880 1576avx2icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
78020118871 0 0185908 880 1576avx2icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
78060118871 0 0185908 880 1576avx2icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
78220119431 0 0185164 880 1576avx2icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
78500120599 0 0186276 880 1576avx2icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
80640106978 0 0170425 840 1608avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
86480118295 0 0185764 880 1576avx2icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
9196096177 0 0157539 832 1608avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
9922096119 0 0157195 832 1608avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
11374094983 0 0155267 824 1576avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
176052041752 0 0109980 880 1576reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
176390042008 0 0110652 880 1576reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
176524043120 0 0110028 880 1576reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
176812041752 0 0109980 880 1576reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
176838041752 0 0109980 880 1576reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
177074041752 0 0109980 880 1576reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
177316042008 0 0110668 880 1576reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
177492041192 0 0109436 880 1576reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
177842042008 0 0110668 880 1576reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
177890041192 0 0109452 880 1576reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
177950042008 0 0110652 880 1576reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
178090041192 0 0109436 880 1576reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
178166040216 0 0108476 880 1576reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
178266044752 0 0111604 880 1576reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
178300041192 0 0109452 880 1576reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
178610040216 0 0108476 880 1576reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
178656040216 0 0108476 880 1576reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
178980040216 0 0108476 880 1576reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
195116043488 0 0108009 824 1576refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
229020030718 0 094441 824 1576refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
231056030718 0 094441 824 1576refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
23259007716 0 069183 816 1576refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
232946043854 0 0108233 824 1576refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
260768019787 0 084409 840 1608refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
27409807837 0 070403 832 1608refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
72153807402 0 069699 832 1608refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
89766806564 0 068027 824 1576refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017

Test failure

Implementation: avx2
Security model: unknown
Compiler: icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer avx2
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer avx2
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer avx2
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer avx2
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer avx2
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer avx2
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer ref
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer 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
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer ref
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer ref

Compiler output

Implementation: avx2
Security model: unknown
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
poly_r2_inv.c: In file included from poly_r2_inv.c:3:
poly_r2_inv.c: In file included from /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/immintrin.h:27:
poly_r2_inv.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:55:72: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
poly_r2_inv.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
poly_r2_inv.c: ^
poly_r2_inv.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:61:72: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
poly_r2_inv.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
poly_r2_inv.c: ^
poly_r2_inv.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:68:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
poly_r2_inv.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
poly_r2_inv.c: ^
poly_r2_inv.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:74:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
poly_r2_inv.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
poly_r2_inv.c: ^
poly_r2_inv.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:84:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
poly_r2_inv.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
poly_r2_inv.c: ^
poly_r2_inv.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:90:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
poly_r2_inv.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
poly_r2_inv.c: ^
poly_r2_inv.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:97:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
poly_r2_inv.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
poly_r2_inv.c: ^
poly_r2_inv.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:103:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
poly_r2_inv.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
poly_r2_inv.c: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE avx2
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE avx2
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE avx2
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE avx2
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE avx2