Test results for amd64, hunsnivy, crypto_core/invsntrup1277
[Page version: 20260922 08:20:24]
Measurements for amd64, hunsnivy, crypto_core
Test results for amd64, hunsnivy, crypto_core
Test results for crypto_core/invsntrup1277
Computer: hunsnivy
Microarchitecture: amd64; Ivy Bridge+AES (306a9)
Architecture: amd64
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20260831
Operation: crypto_core
Primitive: invsntrup1277
| Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 5835439 | 6420 0 0 | 30095 1216 1624 | portable | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260902 | 20260831 |
| 18034811 | 4171 0 0 | 28123 1256 1528 | portable | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260902 | 20260831 |
| 18114174 | 4171 0 0 | 28603 1256 1528 | portable | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260902 | 20260831 |
| 24239392 | 7155 0 0 | 31139 1256 1528 | portable | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260902 | 20260831 |
| 32856801 | 3986 0 0 | 27721 1224 1624 | ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260902 | 20260831 |
| 34319376 | 3149 0 0 | 27677 1264 1528 | ref | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260902 | 20260831 |
| 34467584 | 3149 0 0 | 27213 1264 1528 | ref | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260902 | 20260831 |
| 58188189 | 5399 0 0 | 29461 1264 1528 | ref | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260902 | 20260831 |
| 62045116 | 1826 0 0 | 22645 1248 1528 | portable | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260902 | 20260831 |
| 62151124 | 1907 0 0 | 23251 1256 1528 | portable | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260902 | 20260831 |
| 68022377 | 1922 0 0 | 23879 1216 1624 | portable | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260902 | 20260831 |
| 68539294 | 1708 0 0 | 23414 1208 1624 | portable | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260902 | 20260831 |
| 104952706 | 993 0 0 | 23009 1224 1624 | ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260902 | 20260831 |
| 114555629 | 1196 0 0 | 22613 1264 1528 | ref | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260902 | 20260831 |
| 114557659 | 1051 0 0 | 21943 1256 1528 | ref | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260902 | 20260831 |
| 114911181 | 1409 0 0 | 21645 1192 1592 | portable | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260902 | 20260831 |
| 117430039 | 853 0 0 | 21111 1200 1592 | ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260902 | 20260831 |
| 128644655 | 1082 0 0 | 22782 1208 1624 | ref | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260902 | 20260831 |
Compiler output
recip.c: recip.c:75:23: error: always_inline function '_mm256_mullo_epi16' requires target feature 'avx2', but would be inlined into function 'vectormodq_swapeliminate' that is compiled without support for 'avx2'
recip.c: 75 | __m256i f0vecqinv = _mm256_mullo_epi16(f0vec,qinvvec);
recip.c: | ^
recip.c: recip.c:76:23: error: always_inline function '_mm256_mullo_epi16' requires target feature 'avx2', but would be inlined into function 'vectormodq_swapeliminate' that is compiled without support for 'avx2'
recip.c: 76 | __m256i g0vecqinv = _mm256_mullo_epi16(g0vec,qinvvec);
recip.c: | ^
recip.c: recip.c:82:21: error: always_inline function '_mm256_blendv_epi8' requires target feature 'avx2', but would be inlined into function 'vectormodq_swapeliminate' that is compiled without support for 'avx2'
recip.c: 82 | __m256i finew = _mm256_blendv_epi8(fi,gi,maskvec);
recip.c: | ^
recip.c: recip.c:83:21: error: always_inline function '_mm256_blendv_epi8' requires target feature 'avx2', but would be inlined into function 'vectormodq_swapeliminate' that is compiled without support for 'avx2'
recip.c: 83 | __m256i ginew = _mm256_blendv_epi8(gi,fi,maskvec);
recip.c: | ^
recip.c: recip.c:84:13: error: always_inline function '_mm256_sub_epi16' requires target feature 'avx2', but would be inlined into function 'vectormodq_swapeliminate' that is compiled without support for 'avx2'
recip.c: 84 | ginew = _mm256_sub_epi16(montproduct(ginew,f0vec,f0vecqinv),montproduct(finew,g0vec,g0vecqinv));
recip.c: | ^
recip.c: recip.c:65:7: error: always_inline function '_mm256_mullo_epi16' requires target feature 'avx2', but would be inlined into function 'montproduct' that is compiled without support for 'avx2'
recip.c: 65 | d = _mm256_mullo_epi16(x,yqinv);
recip.c: | ^
recip.c: recip.c:66:8: error: always_inline function '_mm256_mulhi_epi16' requires target feature 'avx2', but would be inlined into function 'montproduct' that is compiled without support for 'avx2'
recip.c: 66 | hi = _mm256_mulhi_epi16(x,y);
recip.c: | ^
recip.c: recip.c:67:7: error: always_inline function '_mm256_mulhi_epi16' requires target feature 'avx2', but would be inlined into function 'montproduct' that is compiled without support for 'avx2'
recip.c: 67 | e = _mm256_mulhi_epi16(d,qvec);
recip.c: | ^
recip.c: recip.c:68:10: error: always_inline function '_mm256_sub_epi16' requires target feature 'avx2', but would be inlined into function 'montproduct' that is compiled without support for 'avx2'
recip.c: ...
Number of similar (implementation,compiler) pairs: 4, namely:
| Implementation | Compiler |
| avx | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| avx | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| avx | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| avx | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
Compiler output
recip.c: recip.c:73:19: error: always_inline function '_mm256_set1_epi16' requires target feature 'avx', but would be inlined into function 'vectormodq_swapeliminate' that is compiled without support for 'avx'
recip.c: 73 | __m256i f0vec = _mm256_set1_epi16(f0);
recip.c: | ^
recip.c: recip.c:73:19: error: AVX vector return of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI
recip.c: recip.c:74:19: error: always_inline function '_mm256_set1_epi16' requires target feature 'avx', but would be inlined into function 'vectormodq_swapeliminate' that is compiled without support for 'avx'
recip.c: 74 | __m256i g0vec = _mm256_set1_epi16(g0);
recip.c: | ^
recip.c: recip.c:74:19: error: AVX vector return of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI
recip.c: recip.c:75:48: error: always_inline function '_mm256_set1_epi16' requires target feature 'avx', but would be inlined into function 'vectormodq_swapeliminate' that is compiled without support for 'avx'
recip.c: 75 | __m256i f0vecqinv = _mm256_mullo_epi16(f0vec,qinvvec);
recip.c: | ^
recip.c: recip.c:59:17: note: expanded from macro 'qinvvec'
recip.c: 59 | #define qinvvec _mm256_set1_epi16(qinv)
recip.c: | ^
recip.c: recip.c:75:48: error: AVX vector return of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI
recip.c: recip.c:59:17: note: expanded from macro 'qinvvec'
recip.c: 59 | #define qinvvec _mm256_set1_epi16(qinv)
recip.c: | ^
recip.c: recip.c:75:23: error: always_inline function '_mm256_mullo_epi16' requires target feature 'avx2', but would be inlined into function 'vectormodq_swapeliminate' that is compiled without support for 'avx2'
recip.c: 75 | __m256i f0vecqinv = _mm256_mullo_epi16(f0vec,qinvvec);
recip.c: | ^
recip.c: recip.c:75:23: error: AVX vector argument of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI
recip.c: recip.c:76:48: error: always_inline function '_mm256_set1_epi16' requires target feature 'avx', but would be inlined into function 'vectormodq_swapeliminate' that is compiled without support for 'avx'
recip.c: 76 | __m256i g0vecqinv = _mm256_mullo_epi16(g0vec,qinvvec);
recip.c: | ^
recip.c: ...
Number of similar (implementation,compiler) pairs: 1, namely:
| Implementation | Compiler |
| avx | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
Compiler output
recip.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/14/include/immintrin.h:53,
recip.c: from recip.c:3:
recip.c: /usr/lib/gcc/x86_64-linux-gnu/14/include/avx2intrin.h: In function 'montproduct':
recip.c: /usr/lib/gcc/x86_64-linux-gnu/14/include/avx2intrin.h:808:1: error: inlining failed in call to 'always_inline' '_mm256_sub_epi16': target specific option mismatch
recip.c: 808 | _mm256_sub_epi16 (__m256i __A, __m256i __B)
recip.c: | ^~~~~~~~~~~~~~~~
recip.c: recip.c:68:10: note: called from here
recip.c: 68 | return _mm256_sub_epi16(hi,e);
recip.c: | ^~~~~~~~~~~~~~~~~~~~~~
recip.c: /usr/lib/gcc/x86_64-linux-gnu/14/include/avx2intrin.h:546:1: error: inlining failed in call to 'always_inline' '_mm256_mulhi_epi16': target specific option mismatch
recip.c: 546 | _mm256_mulhi_epi16 (__m256i __A, __m256i __B)
recip.c: | ^~~~~~~~~~~~~~~~~~
recip.c: recip.c:67:7: note: called from here
recip.c: 67 | e = _mm256_mulhi_epi16(d,qvec);
recip.c: | ^~~~~~~~~~~~~~~~~~~~~~~~~~
recip.c: /usr/lib/gcc/x86_64-linux-gnu/14/include/avx2intrin.h:546:1: error: inlining failed in call to 'always_inline' '_mm256_mulhi_epi16': target specific option mismatch
recip.c: 546 | _mm256_mulhi_epi16 (__m256i __A, __m256i __B)
recip.c: | ^~~~~~~~~~~~~~~~~~
recip.c: recip.c:66:8: note: called from here
recip.c: 66 | hi = _mm256_mulhi_epi16(x,y);
recip.c: | ^~~~~~~~~~~~~~~~~~~~~~~
recip.c: /usr/lib/gcc/x86_64-linux-gnu/14/include/avx2intrin.h:553:1: error: inlining failed in call to 'always_inline' '_mm256_mullo_epi16': target specific option mismatch
recip.c: 553 | _mm256_mullo_epi16 (__m256i __A, __m256i __B)
recip.c: | ^~~~~~~~~~~~~~~~~~
recip.c: recip.c:65:7: note: called from here
recip.c: ...
Number of similar (implementation,compiler) pairs: 4, namely:
| Implementation | Compiler |
| avx | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| avx | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| avx | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| avx | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
Passed TIMECOP
TIMECOP iterations: 1
Number of similar (implementation,compiler) pairs: 18, namely:
| Implementation | Compiler |
| portable | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| portable | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| portable | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| portable | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| portable | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| portable | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| portable | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| portable | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| portable | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| ref | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| ref | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| ref | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| ref | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| ref | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| ref | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |