Test results for amd64, speed2supercop, crypto_core/invsntrup761

[Page version: 20250928 18:31:37]

Measurements for amd64, speed2supercop, crypto_core Test results for amd64, speed2supercop, crypto_core Test results for crypto_core/invsntrup761
Computer: speed2supercop
Microarchitecture: amd64; Haswell+AES (306c3)
Architecture: amd64
CPU ID: GenuineIntel-000306c3-1fc9cbf5
SUPERCOP version: 20250922
Operation: crypto_core
Primitive: invsntrup761
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
673932211912 0 0224151 784 856jumpdivstepsclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025092320250922
676604250153 0 0259774 792 856jumpdivstepsclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025092320250922
694436241179 0 0246014 792 760jumpdivstepsclang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025092320250922
694728251591 0 0265253 752 832jumpdivstepsgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2025092320250922
697592262182 0 0273933 752 832jumpdivstepsgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2025092320250922
751724236935 0 0246606 792 856jumpdivstepsclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025092320250922
7519884411 0 020150 792 856avxclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025041720250415
7944921666 0 013133 752 832avxgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2025041720250415
8173203411 0 019214 792 856avxclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025041720250415
8204764155 0 017453 752 832avxgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2025041720250415
8308881703 0 012734 792 760avxclang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025041720250415
844456265167 0 0277117 752 832jumpdivstepsgcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2025092320250922
857992203622 0 0214228 736 800jumpdivstepsgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2025092320250922
8735321580 0 013631 784 856avxclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025041720250415
8779521369 0 011508 736 800avxgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2025041720250415
9156881737 0 013076 744 832avxgcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2025041720250415
12528367321 0 020653 752 832portablegcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2025041720250415
40311647305 0 023062 792 856portableclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025041720250415
40545566297 0 022086 792 856portableclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025041720250415
92935163954 0 017319 760 832refgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2025041720250415
94712646051 0 023542 792 760portableclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025041720250415
97064844015 0 019896 800 856refclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025041720250415
97422645055 0 020864 800 856refclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025041720250415
158346641742 0 013799 784 856portableclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025041720250415
158350921811 0 012814 792 760portableclang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025041720250415
181870921766 0 013261 752 832portablegcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2025041720250415
195097321720 0 013092 744 832portablegcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2025041720250415
222929483801 0 021368 800 760refclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025041720250415
323220081000 0 012503 760 832refgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2025041720250415
353164881179 0 012256 800 760refclang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025041720250415
353626601049 0 013177 792 856refclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall2025041720250415
385281281400 0 011540 736 800portablegcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2025041720250415
386963401080 0 012396 744 832refgcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2025041720250415
39674620857 0 011038 744 800refgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall2025041720250415

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:
ImplementationCompiler
avxclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1))

Compiler output


avx-768.c: avx-768.c:716:35: warning: unused variable 'h1' [-Wunused-variable]
avx-768.c:   716 |   __m256i f0,f1,f2,f3,g0,g1,g2,g3,h1;
avx-768.c:       |                                   ^~
avx-768.c: avx-768.c:847:35: warning: unused variable 'h1' [-Wunused-variable]
avx-768.c:   847 |   __m256i f0,f1,f2,f3,g0,g1,g2,g3,h1;
avx-768.c:       |                                   ^~
avx-768.c: avx-768.c:973:35: warning: unused variable 'h1' [-Wunused-variable]
avx-768.c:   973 |   __m256i f0,f1,f2,f3,g0,g1,g2,g3,h1;
avx-768.c:       |                                   ^~
avx-768.c: avx-768.c:1176:23: warning: unused variable 'f4' [-Wunused-variable]
avx-768.c:  1176 |   __m256i f0,f1,f2,f3,f4,f5,g0,g1,g2,g3,g4,g5;
avx-768.c:       |                       ^~
avx-768.c: avx-768.c:1176:26: warning: unused variable 'f5' [-Wunused-variable]
avx-768.c:  1176 |   __m256i f0,f1,f2,f3,f4,f5,g0,g1,g2,g3,g4,g5;
avx-768.c:       |                          ^~
avx-768.c: avx-768.c:1237:17: warning: unused variable 'f2' [-Wunused-variable]
avx-768.c:  1237 |   __m256i f0,f1,f2,f3,f4,f5,g0,g1,g2,g3,g4,g5;
avx-768.c:       |                 ^~
avx-768.c: avx-768.c:1237:20: warning: unused variable 'f3' [-Wunused-variable]
avx-768.c:  1237 |   __m256i f0,f1,f2,f3,f4,f5,g0,g1,g2,g3,g4,g5;
avx-768.c:       |                    ^~
avx-768.c: avx-768.c:1237:23: warning: unused variable 'f4' [-Wunused-variable]
avx-768.c:  1237 |   __m256i f0,f1,f2,f3,f4,f5,g0,g1,g2,g3,g4,g5;
avx-768.c:       |                       ^~
avx-768.c: avx-768.c:1237:26: warning: unused variable 'f5' [-Wunused-variable]
avx-768.c: ...
avx.c: avx.c:23:21: warning: unused function 'mullo' [-Wunused-function]
avx.c:    23 | static inline int16 mullo(int16 x,int16 y)
avx.c:       |                     ^~~~~
avx.c: avx.c:28:21: warning: unused function 'mulhi' [-Wunused-function]
avx.c:    28 | static inline int16 mulhi(int16 x,int16 y)
avx.c:       |                     ^~~~~
avx.c: avx.c:33:21: warning: unused function 'mulhrs' [-Wunused-function]
avx.c:    33 | static inline int16 mulhrs(int16 x,int16 y)
avx.c:       |                     ^~~~~~
avx.c: 3 warnings generated.
avx3-512.c: avx3-512.c:1055:35: warning: unused variable 'h0' [-Wunused-variable]
avx3-512.c:  1055 |   __m256i f0,f1,f2,f3,g0,g1,g2,g3,h0,h1,h2,h3;
avx3-512.c:       |                                   ^~
avx3-512.c: avx3-512.c:1055:38: warning: unused variable 'h1' [-Wunused-variable]
avx3-512.c:  1055 |   __m256i f0,f1,f2,f3,g0,g1,g2,g3,h0,h1,h2,h3;
avx3-512.c:       |                                      ^~
avx3-512.c: avx3-512.c:1055:41: warning: unused variable 'h2' [-Wunused-variable]
avx3-512.c:  1055 |   __m256i f0,f1,f2,f3,g0,g1,g2,g3,h0,h1,h2,h3;
avx3-512.c:       |                                         ^~
avx3-512.c: avx3-512.c:1055:44: warning: unused variable 'h3' [-Wunused-variable]
avx3-512.c:  1055 |   __m256i f0,f1,f2,f3,g0,g1,g2,g3,h0,h1,h2,h3;
avx3-512.c:       |                                            ^~
avx3-512.c: avx3-512.c:1056:10: warning: unused variable 'origf' [-Wunused-variable]
avx3-512.c:  1056 |   int16 *origf = f;
avx3-512.c:       |          ^~~~~
avx3-512.c: avx3-512.c:1019:13: warning: unused function 'ntt512_7681' [-Wunused-function]
avx3-512.c:  1019 | static void ntt512_7681(int16 *f,int reps)
avx3-512.c:       |             ^~~~~~~~~~~
avx3-512.c: avx3-512.c:1030:13: warning: unused function 'ntt512_10753' [-Wunused-function]
avx3-512.c:  1030 | static void ntt512_10753(int16 *f,int reps)
avx3-512.c:       |             ^~~~~~~~~~~~
avx3-512.c: avx3-512.c:1041:13: warning: unused function 'ntt512_12289' [-Wunused-function]
avx3-512.c:  1041 | static void ntt512_12289(int16 *f,int reps)
avx3-512.c:       |             ^~~~~~~~~~~~
avx3-512.c: 8 warnings generated.
jump32divsteps.c: jump32divsteps.c:113:31: warning: unused variable 'gx' [-Wunused-variable]
jump32divsteps.c:   113 |   __m256i minusdelta_v, temp, gx, ux, vx, qx, rx;
jump32divsteps.c:       |                               ^~
jump32divsteps.c: 1 warning generated.
polymul_ntt.c: polymul_ntt.c:166:13: warning: unused function 'polymulntt512_256x256_test' [-Wunused-function]
polymul_ntt.c:   166 | static void polymulntt512_256x256_test(__m256i *h, __m256i *f, __m256i *g)
polymul_ntt.c:       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~
polymul_ntt.c: 1 warning generated.

Number of similar (implementation,compiler) pairs: 4, namely:
ImplementationCompiler
jumpdivstepsclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1))
jumpdivstepsclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1))
jumpdivstepsclang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1))
jumpdivstepsclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1))

Compiler output


avx-768.c: avx-768.c:544:36: error: invalid output size for constraint '+x'
avx-768.c:   544 |   __asm__("vpsubw %1,%0,%0" : "+x"(a),"+x"(b));
avx-768.c:       |                                    ^
avx-768.c: avx-768.c:550:36: error: invalid output size for constraint '+x'
avx-768.c:   550 |   __asm__("vpaddw %1,%0,%0" : "+x"(a),"+x"(b));
avx-768.c:       |                                    ^
avx-768.c: avx-768.c:716:35: warning: unused variable 'h1' [-Wunused-variable]
avx-768.c:   716 |   __m256i f0,f1,f2,f3,g0,g1,g2,g3,h1;
avx-768.c:       |                                   ^~
avx-768.c: avx-768.c:847:35: warning: unused variable 'h1' [-Wunused-variable]
avx-768.c:   847 |   __m256i f0,f1,f2,f3,g0,g1,g2,g3,h1;
avx-768.c:       |                                   ^~
avx-768.c: avx-768.c:973:35: warning: unused variable 'h1' [-Wunused-variable]
avx-768.c:   973 |   __m256i f0,f1,f2,f3,g0,g1,g2,g3,h1;
avx-768.c:       |                                   ^~
avx-768.c: avx-768.c:1176:23: warning: unused variable 'f4' [-Wunused-variable]
avx-768.c:  1176 |   __m256i f0,f1,f2,f3,f4,f5,g0,g1,g2,g3,g4,g5;
avx-768.c:       |                       ^~
avx-768.c: avx-768.c:1176:26: warning: unused variable 'f5' [-Wunused-variable]
avx-768.c:  1176 |   __m256i f0,f1,f2,f3,f4,f5,g0,g1,g2,g3,g4,g5;
avx-768.c:       |                          ^~
avx-768.c: avx-768.c:1237:17: warning: unused variable 'f2' [-Wunused-variable]
avx-768.c:  1237 |   __m256i f0,f1,f2,f3,f4,f5,g0,g1,g2,g3,g4,g5;
avx-768.c:       |                 ^~
avx-768.c: avx-768.c:1237:20: warning: unused variable 'f3' [-Wunused-variable]
avx-768.c: ...

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
jumpdivstepsclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1))

Compiler output


avx-768.c: avx-768.c: In function 'invntt64':
avx-768.c: avx-768.c:716:35: warning: unused variable 'h1' [-Wunused-variable]
avx-768.c:   716 |   __m256i f0,f1,f2,f3,g0,g1,g2,g3,h1;
avx-768.c:       |                                   ^~
avx-768.c: avx-768.c: In function 'ntt256':
avx-768.c: avx-768.c:847:35: warning: unused variable 'h1' [-Wunused-variable]
avx-768.c:   847 |   __m256i f0,f1,f2,f3,g0,g1,g2,g3,h1;
avx-768.c:       |                                   ^~
avx-768.c: avx-768.c: In function 'invntt256':
avx-768.c: avx-768.c:973:35: warning: unused variable 'h1' [-Wunused-variable]
avx-768.c:   973 |   __m256i f0,f1,f2,f3,g0,g1,g2,g3,h1;
avx-768.c:       |                                   ^~
avx-768.c: avx-768.c: In function 'ntt768_512':
avx-768.c: avx-768.c:1176:26: warning: unused variable 'f5' [-Wunused-variable]
avx-768.c:  1176 |   __m256i f0,f1,f2,f3,f4,f5,g0,g1,g2,g3,g4,g5;
avx-768.c:       |                          ^~
avx-768.c: avx-768.c:1176:23: warning: unused variable 'f4' [-Wunused-variable]
avx-768.c:  1176 |   __m256i f0,f1,f2,f3,f4,f5,g0,g1,g2,g3,g4,g5;
avx-768.c:       |                       ^~
avx-768.c: avx-768.c: In function 'ntt768_256':
avx-768.c: avx-768.c:1237:32: warning: unused variable 'g1' [-Wunused-variable]
avx-768.c:  1237 |   __m256i f0,f1,f2,f3,f4,f5,g0,g1,g2,g3,g4,g5;
avx-768.c:       |                                ^~
avx-768.c: avx-768.c:1237:26: warning: unused variable 'f5' [-Wunused-variable]
avx-768.c:  1237 |   __m256i f0,f1,f2,f3,f4,f5,g0,g1,g2,g3,g4,g5;
avx-768.c: ...
avx.c: avx.c:437:21: warning: argument 1 of type 'int16x16[16][8]' {aka '__m256i[16][8]'} with mismatched bound [-Warray-parameter=]
avx.c:   437 | void fft64(int16x16 fpad[16][8],const int16x16 f[64])
avx.c:       |            ~~~~~~~~~^~~~~~~~~~~
avx.c: In file included from avx.c:5:
avx.c: avx.h:53:19: note: previously declared as 'int16x16 (*)[8]' {aka '__m256i (*)[8]'}
avx.c:    53 | extern void fft64(int16x16 (*)[8],const int16x16 *);
avx.c:       |                   ^~~~~~~~~~~~~~~
avx.c: avx.c:437:48: warning: argument 2 of type 'const int16x16[64]' {aka 'const __m256i[64]'} with mismatched bound [-Warray-parameter=]
avx.c:   437 | void fft64(int16x16 fpad[16][8],const int16x16 f[64])
avx.c:       |                                 ~~~~~~~~~~~~~~~^~~~~
avx.c: avx.h:53:35: note: previously declared as 'const int16x16 *' {aka 'const __m256i *'}
avx.c:    53 | extern void fft64(int16x16 (*)[8],const int16x16 *);
avx.c:       |                                   ^~~~~~~~~~~~~~~~
avx.c: avx.c:687:31: warning: argument 1 of type 'int16x16[64]' {aka '__m256i[64]'} with mismatched bound [-Warray-parameter=]
avx.c:   687 | void unfft64_scale16(int16x16 f[64],int16x16 fpad[16][8])
avx.c:       |                      ~~~~~~~~~^~~~~
avx.c: avx.h:54:29: note: previously declared as 'int16x16 *' {aka '__m256i *'}
avx.c:    54 | extern void unfft64_scale16(int16x16 *,int16x16 (*)[8]);
avx.c:       |                             ^~~~~~~~~~
avx.c: avx.c:687:46: warning: argument 2 of type 'int16x16[16][8]' {aka '__m256i[16][8]'} with mismatched bound [-Warray-parameter=]
avx.c:   687 | void unfft64_scale16(int16x16 f[64],int16x16 fpad[16][8])
avx.c:       |                                     ~~~~~~~~~^~~~~~~~~~~
avx.c: avx.h:54:40: note: previously declared as 'int16x16 (*)[8]' {aka '__m256i (*)[8]'}
avx.c:    54 | extern void unfft64_scale16(int16x16 *,int16x16 (*)[8]);
avx.c:       |                                        ^~~~~~~~~~~~~~~
avx.c: ...
avx3-512.c: avx3-512.c: In function 'invntt512':
avx3-512.c: avx3-512.c:1056:10: warning: unused variable 'origf' [-Wunused-variable]
avx3-512.c:  1056 |   int16 *origf = f;
avx3-512.c:       |          ^~~~~
avx3-512.c: avx3-512.c:1055:44: warning: unused variable 'h3' [-Wunused-variable]
avx3-512.c:  1055 |   __m256i f0,f1,f2,f3,g0,g1,g2,g3,h0,h1,h2,h3;
avx3-512.c:       |                                            ^~
avx3-512.c: avx3-512.c:1055:41: warning: unused variable 'h2' [-Wunused-variable]
avx3-512.c:  1055 |   __m256i f0,f1,f2,f3,g0,g1,g2,g3,h0,h1,h2,h3;
avx3-512.c:       |                                         ^~
avx3-512.c: avx3-512.c:1055:38: warning: unused variable 'h1' [-Wunused-variable]
avx3-512.c:  1055 |   __m256i f0,f1,f2,f3,g0,g1,g2,g3,h0,h1,h2,h3;
avx3-512.c:       |                                      ^~
avx3-512.c: avx3-512.c:1055:35: warning: unused variable 'h0' [-Wunused-variable]
avx3-512.c:  1055 |   __m256i f0,f1,f2,f3,g0,g1,g2,g3,h0,h1,h2,h3;
avx3-512.c:       |                                   ^~
avx3-512.c: avx3-512.c: At top level:
avx3-512.c: avx3-512.c:1041:13: warning: 'ntt512_12289' defined but not used [-Wunused-function]
avx3-512.c:  1041 | static void ntt512_12289(int16 *f,int reps)
avx3-512.c:       |             ^~~~~~~~~~~~
avx3-512.c: avx3-512.c:1030:13: warning: 'ntt512_10753' defined but not used [-Wunused-function]
avx3-512.c:  1030 | static void ntt512_10753(int16 *f,int reps)
avx3-512.c:       |             ^~~~~~~~~~~~
avx3-512.c: avx3-512.c:1019:13: warning: 'ntt512_7681' defined but not used [-Wunused-function]
avx3-512.c:  1019 | static void ntt512_7681(int16 *f,int reps)
avx3-512.c: ...
jump32divsteps.c: jump32divsteps.c: In function 'crypto_core_invsntrup761_jumpdivsteps_constbranchindex_jump32xdivsteps':
jump32divsteps.c: jump32divsteps.c:113:31: warning: unused variable 'gx' [-Wunused-variable]
jump32divsteps.c:   113 |   __m256i minusdelta_v, temp, gx, ux, vx, qx, rx;
jump32divsteps.c:       |                               ^~
polymul_ntt.c: polymul_ntt.c:166:13: warning: 'polymulntt512_256x256_test' defined but not used [-Wunused-function]
polymul_ntt.c:   166 | static void polymulntt512_256x256_test(__m256i *h, __m256i *f, __m256i *g)
polymul_ntt.c:       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~

Number of similar (implementation,compiler) pairs: 4, namely:
ImplementationCompiler
jumpdivstepsgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
jumpdivstepsgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
jumpdivstepsgcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
jumpdivstepsgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)

TIMECOP error (can be valgrind bug)


error 1
VEX temporary storage exhausted.
Pool = TEMP,  start 0x597d1668 curr 0x59c793a8 end 0x59c961a7 (size 5000000)
vex: the `impossible' happened:
VEX temporary storage exhausted.
Increase N_{TEMPORARY,PERMANENT}_BYTES and recompile.
vex storage: T total 494991696 bytes allocated
vex storage: P total 512 bytes allocated
valgrind: the 'impossible' happened:
LibVEX called failure_exit().
host stacktrace:
   at 0x...: show_sched_status_wrk (m_libcassert.c:407)
   by 0x...: report_and_quit (m_libcassert.c:478)
   by 0x...: panic (m_libcassert.c:554)
   by 0x...: vgPlain_core_panic_at (m_libcassert.c:559)
   by 0x...: vgPlain_core_panic (m_libcassert.c:564)
   by 0x...: failure_exit (m_translate.c:761)
   by 0x...: vpanic (main_util.c:253)
   by 0x...: private_LibVEX_alloc_OOM (main_util.c:181)
   by 0x...: LibVEX_Alloc_inline (main_util.h:176)
   by 0x...: addHInstr_SLOW (host_generic_regs.c:332)
   by 0x...: emit_instr (host_generic_reg_alloc3.c:302)
   by 0x...: doRegisterAllocation_v3 (host_generic_reg_alloc3.c:1297)
   by 0x...: libvex_BackEnd (main_main.c:1133)
   by 0x...: LibVEX_Translate (main_main.c:1236)
   by 0x...: vgPlain_translate (m_translate.c:1831)
   by 0x...: handle_chain_me (scheduler.c:1166)
   by 0x...: vgPlain_scheduler (scheduler.c:1562)
   by 0x...: thread_wrapper (syswrap-linux.c:102)
   by 0x...: run_a_thread_NORETURN (syswrap-linux.c:155)
sched status:
running_tid=1
Thread 1: status = VgTs_Runnable (lwpid 358150)
   at 0x...: _mm256_mullo_epi16 (avx2intrin.h:555)
   by 0x...: barrett_fake (gf4591_avx2.h:58)
   by 0x...: crypto_core_invsntrup761_jumpdivsteps_constbranchindex_gf_polymul_128x128_avx2_divR (polymul_NxN.c:431)
   by 0x...: crypto_core_invsntrup761_jumpdivsteps_constbranchindex_gf_polymul_128x128_avx2_uvqr_fg (polymul_NxN.c:537)
   by 0x...: crypto_core_invsntrup761_jumpdivsteps_constbranchindex_jump256divsteps (jumpNdivsteps.c:271)
   by 0x...: crypto_core_invsntrup761_jumpdivsteps_constbranchindex_rq_recip3 (rq_recip3_new.c:200)
   by 0x...: crypto_core_invsntrup761_jumpdivsteps_constbranchindex (wrapper.c:10)
   by 0x...: test (try.c:106)
   by 0x...: main (try-anything.c:345)
client stack range: [0x1FFEFEE000 0x1FFF000FFF] client SP: 0x1FFEFEEC80
valgrind stack range: [0x10091CF000 0x10092CEFFF] top usage: 18104 of 1048576
Note: see also the FAQ in the source distribution.
It contains workarounds to several common problems.
In particular, if Valgrind aborted or crashed after
identifying problems in your program, there's a good chance
that fixing those problems will prevent Valgrind aborting or
crashing, especially if it happened in m_mallocfree.c.
If that doesn't help, please report this bug to: www.valgrind.org
In the bug report, send all the above text, the valgrind
version, and what OS and version you are using.  Thanks.

Number of similar (implementation,compiler) pairs: 1, namely:
ImplementationCompiler
jumpdivstepsgcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)

Passed TIMECOP


TIMECOP iterations: 1

Number of similar (implementation,compiler) pairs: 33, namely:
ImplementationCompiler
avxclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1))
avxclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1))
avxclang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1))
avxclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1))
avxgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
avxgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
avxgcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
avxgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
jumpdivstepsclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1))
jumpdivstepsclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1))
jumpdivstepsclang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1))
jumpdivstepsclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1))
jumpdivstepsgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
jumpdivstepsgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
jumpdivstepsgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
portableclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1))
portableclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1))
portableclang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1))
portableclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1))
portableclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1))
portablegcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
portablegcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
portablegcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
portablegcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
refclang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1))
refclang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1))
refclang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1))
refclang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1))
refclang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1))
refgcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
refgcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
refgcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)
refgcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0)