Implementation notes: amd64, scw1b63b1, crypto_core/invsntrup653

Computer: scw1b63b1
Architecture: amd64
CPU ID: GenuineIntel-000506f1-0f8bfbff
SUPERCOP version: 20191017
Operation: crypto_core
Primitive: invsntrup653
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
80206983646 0 016886 816 832refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121420191017
185937422253 0 013057 784 760refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019121420191017
186172962253 0 013881 784 760refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019121420191017
186174142253 0 013057 784 760refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019121420191017
236507582971 0 014689 784 760refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019121420191017
243743921097 0 012099 800 832refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121420191017
26162402915 0 010803 776 760refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019121420191017
30392286958 0 011723 800 832refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121420191017
30867740839 0 010643 792 800refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019121420191017

Compiler output

Implementation: crypto_core/invsntrup653/avx
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-8f33c2.c
recip.c: clang: note: diagnostic msg: /tmp/recip-8f33c2.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: crypto_core/invsntrup653/avx
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-54119e.c
recip.c: clang: note: diagnostic msg: /tmp/recip-54119e.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: crypto_core/invsntrup653/avx
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-4c3f1c.c
recip.c: clang: note: diagnostic msg: /tmp/recip-4c3f1c.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: crypto_core/invsntrup653/avx
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-d35a4a.c
recip.c: clang: note: diagnostic msg: /tmp/recip-d35a4a.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: crypto_core/invsntrup653/avx
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-65768d.c
recip.c: clang: note: diagnostic msg: /tmp/recip-65768d.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: crypto_core/invsntrup653/avx
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