Implementation notes: amd64, scw1b63b1, crypto_core/invsntrup761

Computer: scw1b63b1
Architecture: amd64
CPU ID: GenuineIntel-000506f1-0f8bfbff
SUPERCOP version: 20191017
Operation: crypto_core
Primitive: invsntrup761
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
107330582382 0 015622 816 832refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121420191017
251126561645 0 012449 784 760refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019121420191017
251170101645 0 013273 784 760refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019121420191017
251298601645 0 012449 784 760refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019121420191017
319996262315 0 014033 784 760refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019121420191017
330001381097 0 012099 800 832refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121420191017
35522896902 0 010795 776 760refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019121420191017
41160114958 0 011723 800 832refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121420191017
41807400839 0 010643 792 800refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121420191017

Compiler output

Implementation: avx
Security model: unknown
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
recip.c: recip.c:83:19: error: always_inline function '_mm256_set1_epi16' requires target feature 'xsave', but would be inlined into function 'vectormodq_swapeliminate' that is compiled without support for 'xsave'
recip.c: __m256i f0vec = _mm256_set1_epi16(f0);
recip.c: ^
recip.c: recip.c:84:19: error: always_inline function '_mm256_set1_epi16' requires target feature 'xsave', but would be inlined into function 'vectormodq_swapeliminate' that is compiled without support for 'xsave'
recip.c: __m256i g0vec = _mm256_set1_epi16(g0);
recip.c: ^
recip.c: recip.c:85:23: error: always_inline function '_mm256_mullo_epi16' requires target feature 'xsave', but would be inlined into function 'vectormodq_swapeliminate' that is compiled without support for 'xsave'
recip.c: __m256i f0vecqinv = _mm256_mullo_epi16(f0vec,qinvvec);
recip.c: ^
recip.c: recip.c:85:48: error: always_inline function '_mm256_set1_epi16' requires target feature 'xsave', but would be inlined into function 'vectormodq_swapeliminate' that is compiled without support for 'xsave'
recip.c: ...
recip.c: clang: note: diagnostic msg:
recip.c: ********************
recip.c:
recip.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
recip.c: Preprocessed source(s) and associated run script(s) are located at:
recip.c: clang: note: diagnostic msg: /tmp/recip-4cc269.c
recip.c: clang: note: diagnostic msg: /tmp/recip-4cc269.sh
recip.c: clang: note: diagnostic msg:
recip.c:
recip.c: ********************

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

Compiler output

Implementation: avx
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
recip.c: recip.c:83:19: error: always_inline function '_mm256_set1_epi16' requires target feature 'xsave', but would be inlined into function 'vectormodq_swapeliminate' that is compiled without support for 'xsave'
recip.c: __m256i f0vec = _mm256_set1_epi16(f0);
recip.c: ^
recip.c: recip.c:84:19: error: always_inline function '_mm256_set1_epi16' requires target feature 'xsave', but would be inlined into function 'vectormodq_swapeliminate' that is compiled without support for 'xsave'
recip.c: __m256i g0vec = _mm256_set1_epi16(g0);
recip.c: ^
recip.c: recip.c:85:23: error: always_inline function '_mm256_mullo_epi16' requires target feature 'xsave', but would be inlined into function 'vectormodq_swapeliminate' that is compiled without support for 'xsave'
recip.c: __m256i f0vecqinv = _mm256_mullo_epi16(f0vec,qinvvec);
recip.c: ^
recip.c: recip.c:85:48: error: always_inline function '_mm256_set1_epi16' requires target feature 'xsave', but would be inlined into function 'vectormodq_swapeliminate' that is compiled without support for 'xsave'
recip.c: ...
recip.c: clang: note: diagnostic msg:
recip.c: ********************
recip.c:
recip.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
recip.c: Preprocessed source(s) and associated run script(s) are located at:
recip.c: clang: note: diagnostic msg: /tmp/recip-1d923e.c
recip.c: clang: note: diagnostic msg: /tmp/recip-1d923e.sh
recip.c: clang: note: diagnostic msg:
recip.c:
recip.c: ********************

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

Compiler output

Implementation: avx
Security model: unknown
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
recip.c: recip.c:83:19: error: always_inline function '_mm256_set1_epi16' requires target feature 'xsave', but would be inlined into function 'vectormodq_swapeliminate' that is compiled without support for 'xsave'
recip.c: __m256i f0vec = _mm256_set1_epi16(f0);
recip.c: ^
recip.c: recip.c:84:19: error: always_inline function '_mm256_set1_epi16' requires target feature 'xsave', but would be inlined into function 'vectormodq_swapeliminate' that is compiled without support for 'xsave'
recip.c: __m256i g0vec = _mm256_set1_epi16(g0);
recip.c: ^
recip.c: recip.c:85:23: error: always_inline function '_mm256_mullo_epi16' requires target feature 'xsave', but would be inlined into function 'vectormodq_swapeliminate' that is compiled without support for 'xsave'
recip.c: __m256i f0vecqinv = _mm256_mullo_epi16(f0vec,qinvvec);
recip.c: ^
recip.c: recip.c:85:48: error: always_inline function '_mm256_set1_epi16' requires target feature 'xsave', but would be inlined into function 'vectormodq_swapeliminate' that is compiled without support for 'xsave'
recip.c: ...
recip.c: clang: note: diagnostic msg:
recip.c: ********************
recip.c:
recip.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
recip.c: Preprocessed source(s) and associated run script(s) are located at:
recip.c: clang: note: diagnostic msg: /tmp/recip-f0d534.c
recip.c: clang: note: diagnostic msg: /tmp/recip-f0d534.sh
recip.c: clang: note: diagnostic msg:
recip.c:
recip.c: ********************

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

Compiler output

Implementation: avx
Security model: unknown
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
recip.c: recip.c:83:19: error: always_inline function '_mm256_set1_epi16' requires target feature 'xsave', but would be inlined into function 'vectormodq_swapeliminate' that is compiled without support for 'xsave'
recip.c: __m256i f0vec = _mm256_set1_epi16(f0);
recip.c: ^
recip.c: recip.c:84:19: error: always_inline function '_mm256_set1_epi16' requires target feature 'xsave', but would be inlined into function 'vectormodq_swapeliminate' that is compiled without support for 'xsave'
recip.c: __m256i g0vec = _mm256_set1_epi16(g0);
recip.c: ^
recip.c: recip.c:85:23: error: always_inline function '_mm256_mullo_epi16' requires target feature 'xsave', but would be inlined into function 'vectormodq_swapeliminate' that is compiled without support for 'xsave'
recip.c: __m256i f0vecqinv = _mm256_mullo_epi16(f0vec,qinvvec);
recip.c: ^
recip.c: recip.c:85:48: error: always_inline function '_mm256_set1_epi16' requires target feature 'xsave', but would be inlined into function 'vectormodq_swapeliminate' that is compiled without support for 'xsave'
recip.c: ...
recip.c: clang: note: diagnostic msg:
recip.c: ********************
recip.c:
recip.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
recip.c: Preprocessed source(s) and associated run script(s) are located at:
recip.c: clang: note: diagnostic msg: /tmp/recip-f2e8c0.c
recip.c: clang: note: diagnostic msg: /tmp/recip-f2e8c0.sh
recip.c: clang: note: diagnostic msg:
recip.c:
recip.c: ********************

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

Compiler output

Implementation: avx
Security model: unknown
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
recip.c: recip.c:83:19: error: always_inline function '_mm256_set1_epi16' requires target feature 'sse4.2', but would be inlined into function 'vectormodq_swapeliminate' that is compiled without support for 'sse4.2'
recip.c: __m256i f0vec = _mm256_set1_epi16(f0);
recip.c: ^
recip.c: recip.c:84:19: error: always_inline function '_mm256_set1_epi16' requires target feature 'sse4.2', but would be inlined into function 'vectormodq_swapeliminate' that is compiled without support for 'sse4.2'
recip.c: __m256i g0vec = _mm256_set1_epi16(g0);
recip.c: ^
recip.c: recip.c:85:23: error: always_inline function '_mm256_mullo_epi16' requires target feature 'sse4.2', but would be inlined into function 'vectormodq_swapeliminate' that is compiled without support for 'sse4.2'
recip.c: __m256i f0vecqinv = _mm256_mullo_epi16(f0vec,qinvvec);
recip.c: ^
recip.c: recip.c:85:48: error: always_inline function '_mm256_set1_epi16' requires target feature 'sse4.2', but would be inlined into function 'vectormodq_swapeliminate' that is compiled without support for 'sse4.2'
recip.c: ...
recip.c: clang: note: diagnostic msg:
recip.c: ********************
recip.c:
recip.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
recip.c: Preprocessed source(s) and associated run script(s) are located at:
recip.c: clang: note: diagnostic msg: /tmp/recip-6e780a.c
recip.c: clang: note: diagnostic msg: /tmp/recip-6e780a.sh
recip.c: clang: note: diagnostic msg:
recip.c:
recip.c: ********************

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

Compiler output

Implementation: avx
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
recip.c: recip.c: In function ‘montproduct’:
recip.c: recip.c:72:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
recip.c: {
recip.c: ^
recip.c: recip.c:71:23: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
recip.c: static inline __m256i montproduct(__m256i x,__m256i y,__m256i yqinv)
recip.c: ^~~~~~~~~~~
recip.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/6/include/immintrin.h:43:0,
recip.c: from recip.c:1:
recip.c: /usr/lib/gcc/x86_64-linux-gnu/6/include/avx2intrin.h:808:1: error: inlining failed in call to always_inline ‘_mm256_sub_epi16’: target specific option mismatch
recip.c: ...
recip.c: hi = _mm256_mulhi_epi16(x,y);
recip.c: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~
recip.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/6/include/immintrin.h:43:0,
recip.c: from recip.c:1:
recip.c: /usr/lib/gcc/x86_64-linux-gnu/6/include/avx2intrin.h:553:1: error: inlining failed in call to always_inline ‘_mm256_mullo_epi16’: target specific option mismatch
recip.c: _mm256_mullo_epi16 (__m256i __A, __m256i __B)
recip.c: ^~~~~~~~~~~~~~~~~~
recip.c: recip.c:75:5: note: called from here
recip.c: d = _mm256_mullo_epi16(x,yqinv);
recip.c: ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE avx
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE avx
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE avx
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE avx