Implementation notes: amd64, genji346, crypto_core/invsntrup653

Computer: genji346
Architecture: amd64
CPU ID: AuthenticAMD-00830f10-178bfbff
SUPERCOP version: 20191017
Operation: crypto_core
Primitive: invsntrup653
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
7510801531 0 012092 808 800avxgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
7987403088 0 019110 864 768avxicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
8032403088 0 019110 864 768avxicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
8068003104 0 019126 864 768avxicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
8075203400 0 018214 864 768avxicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
8146403104 0 019126 864 768avxicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
8147203072 0 019494 864 768avxicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
8147603072 0 019494 864 768avxicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
8148003072 0 019494 864 768avxicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
8148603072 0 019494 864 768avxicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
8156803344 0 018102 864 768avxicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
8261403616 0 019670 864 768avxicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
8275203616 0 019670 864 768avxicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
8290203616 0 019670 864 768avxicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
8305403632 0 019654 864 768avxicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
8308403632 0 019654 864 768avxicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
8334803616 0 019670 864 768avxicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
8412403632 0 019654 864 768avxicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
8686804061 0 017009 816 800avxgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
8958001673 0 012444 808 800avxgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
9123201291 0 011036 800 800avxgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
9344003632 0 019654 864 768avxicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
39644205783 0 018791 824 800refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
50636008496 0 024510 864 768reficc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019102520191017
50687008496 0 024510 864 768reficc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019102520191017
50707408496 0 024510 864 768reficc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019102520191017
51269808496 0 024510 864 768reficc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019102520191017
542552010056 0 026470 864 768reficc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019102520191017
543348010056 0 026470 864 768reficc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019102520191017
544670010056 0 026470 864 768reficc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019102520191017
544764010056 0 026470 864 768reficc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019102520191017
75150404024 0 020038 864 768reficc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019102520191017
75458004024 0 020038 864 768reficc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019102520191017
75501404024 0 020038 864 768reficc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019102520191017
76404403992 0 020038 864 768reficc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019102520191017
76681403992 0 020038 864 768reficc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019102520191017
76839403992 0 020038 864 768reficc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019102520191017
77027403992 0 020038 864 768reficc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019102520191017
78524804024 0 020038 864 768reficc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019102520191017
78630804104 0 018894 864 768reficc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019102520191017
78693804104 0 018838 864 768reficc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019102520191017
148966202920 0 015323 808 776refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
149179602920 0 015323 808 776refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
150818805234 0 018299 808 776refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
176964204416 0 017211 808 760refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
197323801083 0 011812 808 800refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
21694960911 0 010689 800 760refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102520191017
222327001020 0 011540 808 800refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017
25551040800 0 010492 800 800refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102520191017

Test failure

Implementation: avx
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 avx
icc -march=cannonlake -mtune=cannonlake -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=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer avx
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer avx
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: avx
Security model: unknown
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
recip.c: In file included from recip.c:1:
recip.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:
recip.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]
recip.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
recip.c: ^
recip.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]
recip.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
recip.c: ^
recip.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]
recip.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
recip.c: ^
recip.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]
recip.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
recip.c: ^
recip.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]
recip.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
recip.c: ^
recip.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]
recip.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
recip.c: ^
recip.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]
recip.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
recip.c: ^
recip.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]
recip.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
recip.c: ...

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