Test results for amd64, hydra8, crypto_core/invsntrup1277
[Page version: 20260312 23:03:09]
Measurements for amd64, hydra8, crypto_core
Test results for amd64, hydra8, crypto_core
Test results for crypto_core/invsntrup1277
Computer: hydra8
Microarchitecture: amd64; Ivy Bridge+AES (306a9)
Architecture: amd64
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20260217
Operation: crypto_core
Primitive: invsntrup1277
| Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 5910786 | 6586 0 0 | 31317 1224 1608 | portable | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260302 | 20260217 |
| 18139665 | 4163 0 0 | 28306 1272 1512 | portable | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260302 | 20260217 |
| 18149086 | 4163 0 0 | 27410 1272 1512 | portable | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260302 | 20260217 |
| 19937731 | 6835 0 0 | 30946 1272 1512 | portable | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260302 | 20260217 |
| 32794131 | 4413 0 0 | 29223 1232 1608 | ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260302 | 20260217 |
| 34382769 | 3141 0 0 | 27348 1280 1512 | ref | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260302 | 20260217 |
| 34510147 | 3141 0 0 | 26452 1280 1512 | ref | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260302 | 20260217 |
| 58324615 | 5399 0 0 | 29572 1280 1512 | ref | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260302 | 20260217 |
| 62016965 | 1907 0 0 | 23362 1272 1512 | portable | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260302 | 20260217 |
| 62028607 | 1826 0 0 | 22772 1264 1512 | portable | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260302 | 20260217 |
| 68104916 | 2136 0 0 | 25029 1224 1608 | portable | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260302 | 20260217 |
| 68382718 | 1797 0 0 | 24292 1216 1608 | portable | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260302 | 20260217 |
| 105455066 | 1158 0 0 | 24127 1232 1608 | ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260302 | 20260217 |
| 114541226 | 1554 0 0 | 22827 1200 1576 | portable | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260302 | 20260217 |
| 114631600 | 1051 0 0 | 22070 1272 1512 | ref | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260302 | 20260217 |
| 114864991 | 1196 0 0 | 22708 1280 1512 | ref | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260302 | 20260217 |
| 117656365 | 982 0 0 | 22309 1208 1576 | ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260302 | 20260217 |
| 129599601 | 1195 0 0 | 23676 1216 1608 | ref | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260302 | 20260217 |
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 (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
| avx | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
| avx | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
| avx | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
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 (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
Compiler output
recip.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/13/include/immintrin.h:51,
recip.c: from recip.c:3:
recip.c: /usr/lib/gcc/x86_64-linux-gnu/13/include/avx2intrin.h: In function 'montproduct':
recip.c: /usr/lib/gcc/x86_64-linux-gnu/13/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/13/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/13/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/13/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 (13.3.0) |
| avx | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0) |
| avx | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0) |
| avx | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.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 (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
| portable | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
| portable | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
| portable | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
| portable | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
| portable | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0) |
| portable | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0) |
| portable | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0) |
| portable | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0) |
| ref | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
| ref | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
| ref | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
| ref | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
| ref | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Ubuntu_Clang_18.1.3_(1ubuntu1)) |
| ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0) |
| ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0) |
| ref | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0) |
| ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (13.3.0) |