Test results for amd64, alder, crypto_kem/ntruplus768
[Page version: 20261019 12:16:30]
Measurements for amd64, alder, crypto_kem
Test results for amd64, alder, crypto_kem
Test results for crypto_kem/ntruplus768
Computer: alder
Microarchitecture: amd64; Golden Cove (90675-00)
Architecture: amd64
CPU ID: GenuineIntel-00090675-00-bfebfbff
SUPERCOP version: 20261018
Operation: crypto_kem
Primitive: ntruplus768
| Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
| 33501 | 26459 0 0 | 66640 1248 2424 | avx2-opt | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261018 | 20261018 |
| 33692 | 26818 0 0 | 70261 1288 2424 | avx2-opt | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261018 | 20261018 |
| 33827 | 25797 0 0 | 65751 1280 2424 | avx2-opt | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261018 | 20261018 |
| 33830 | 26818 0 0 | 70325 1288 2424 | avx2-opt | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261018 | 20261018 |
| 33923 | 26459 0 0 | 69016 1248 2424 | avx2-opt | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261018 | 20261018 |
| 34707 | 25925 0 0 | 65349 1288 2360 | avx2-opt | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261018 | 20261018 |
| 34852 | 26480 0 0 | 66184 1248 2424 | avx2-opt | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261018 | 20261018 |
| 36148 | 26145 0 0 | 64436 1240 2392 | avx2-opt | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261018 | 20261018 |
| 46486 | 27253 0 0 | 62565 1288 2424 | avx2 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261006 | 20261004 |
| 46486 | 27253 0 0 | 62501 1288 2424 | avx2 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261006 | 20261004 |
| 46532 | 27098 0 0 | 59224 1248 2424 | avx2 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261006 | 20261004 |
| 46909 | 26061 0 0 | 57879 1280 2424 | avx2 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261006 | 20261004 |
| 47647 | 26387 0 0 | 57613 1288 2360 | avx2 | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261006 | 20261004 |
| 48184 | 26856 0 0 | 58512 1248 2424 | avx2 | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261006 | 20261004 |
| 48544 | 27186 0 0 | 61640 1248 2424 | avx2 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261006 | 20261004 |
| 49145 | 26436 0 0 | 56676 1240 2392 | avx2 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261006 | 20261004 |
| 76184 | 45121 0 0 | 79788 1280 2424 | opt | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261018 | 20261018 |
| 76777 | 59857 0 0 | 94380 1280 2424 | opt | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261018 | 20261018 |
| 95285 | 56107 0 0 | 90495 1240 2424 | opt | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261018 | 20261018 |
| 95831 | 59236 0 0 | 93588 1288 2424 | ref | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261018 | 20261018 |
| 99990 | 28372 0 0 | 63484 1288 2424 | ref | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261018 | 20261018 |
| 114434 | 20092 0 0 | 51550 1272 2424 | opt | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261018 | 20261018 |
| 117429 | 60475 0 0 | 94188 1280 2360 | opt | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261018 | 20261018 |
| 127458 | 23689 0 0 | 55759 1240 2424 | opt | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261018 | 20261018 |
| 132344 | 13480 0 0 | 45110 1280 2424 | ref | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261018 | 20261018 |
| 144776 | 36117 0 0 | 69644 1288 2360 | ref | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261018 | 20261018 |
| 145923 | 25491 0 0 | 59959 1240 2424 | ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261018 | 20261018 |
| 152913 | 20300 0 0 | 51388 1280 2360 | opt | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261018 | 20261018 |
| 158591 | 20474 0 0 | 52087 1240 2424 | opt | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261018 | 20261018 |
| 163447 | 13454 0 0 | 44596 1288 2360 | ref | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261018 | 20261018 |
| 170870 | 15505 0 0 | 47583 1240 2424 | ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261018 | 20261018 |
| 198251 | 13407 0 0 | 45031 1240 2424 | ref | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261018 | 20261018 |
| 215645 | 14694 0 0 | 44867 1232 2392 | opt | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261018 | 20261018 |
| 258586 | 10917 0 0 | 41075 1232 2392 | ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261018 | 20261018 |
Compiler output
poly.c: poly.c:373:28: error: always_inline function '_mm256_set1_epi8' requires target feature 'avx', but would be inlined into function 'poly_sotp_decode' that is compiled without support for 'avx'
poly.c: 373 | const __m256i mask55 = _mm256_set1_epi8((char)0x55);
poly.c: | ^
poly.c: poly.c:373:28: error: AVX vector return of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI
poly.c: poly.c:374:28: error: always_inline function '_mm256_set1_epi8' requires target feature 'avx', but would be inlined into function 'poly_sotp_decode' that is compiled without support for 'avx'
poly.c: 374 | const __m256i maskff = _mm256_set1_epi8((char)0xff);
poly.c: | ^
poly.c: poly.c:374:28: error: AVX vector return of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI
poly.c: poly.c:375:28: error: always_inline function '_mm256_set1_epi8' requires target feature 'avx', but would be inlined into function 'poly_sotp_decode' that is compiled without support for 'avx'
poly.c: 375 | const __m256i mask01 = _mm256_set1_epi8((char)0x01);
poly.c: | ^
poly.c: poly.c:375:28: error: AVX vector return of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI
poly.c: poly.c:376:29: error: always_inline function '_mm256_set1_epi16' requires target feature 'avx', but would be inlined into function 'poly_sotp_decode' that is compiled without support for 'avx'
poly.c: 376 | const __m256i mask_lo = _mm256_set1_epi16((int16_t)0x00ff);
poly.c: | ^
poly.c: poly.c:376:29: error: AVX vector return of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI
poly.c: poly.c:377:29: error: always_inline function '_mm256_set1_epi16' requires target feature 'avx', but would be inlined into function 'poly_sotp_decode' that is compiled without support for 'avx'
poly.c: 377 | const __m256i mask_hi = _mm256_set1_epi16((int16_t)0xff00);
poly.c: | ^
poly.c: poly.c:377:29: error: AVX vector return of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI
poly.c: poly.c:378:31: error: always_inline function '_mm256_set1_epi8' requires target feature 'avx', but would be inlined into function 'poly_sotp_decode' that is compiled without support for 'avx'
poly.c: 378 | __m256i fail_mask = _mm256_set1_epi8((char)0xff);
poly.c: | ^
poly.c: poly.c:378:31: error: AVX vector return of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI
poly.c: poly.c:387:22: error: always_inline function '_mm256_load_si256' requires target feature 'avx', but would be inlined into function 'poly_sotp_decode' that is compiled without support for 'avx'
poly.c: ...
Number of similar (implementation,compiler) pairs: 1, namely:
| Implementation | Compiler |
| avx2 | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
Compiler output
poly.c: poly.c: In function 'poly_sotp_decode':
poly.c: poly.c:575:12: warning: array subscript 96 is outside array bounds of 'uint8_t[96]' {aka 'unsigned char[96]'} [-Warray-bounds=]
poly.c: 575 | msg[i] &= mask;
poly.c: | ~~~^~~
poly.c: poly.c:371:30: note: at offset 96 into object 'msg' of size [0, 96]
poly.c: 371 | int poly_sotp_decode(uint8_t msg[NTRUPLUS_N/8], const poly *a, const uint8_t buf[NTRUPLUS_N/4])
poly.c: | ~~~~~~~~^~~~~~~~~~~~~~~~~
poly.c: poly.c:575:12: warning: array subscript 96 is outside array bounds of 'uint8_t[96]' {aka 'unsigned char[96]'} [-Warray-bounds=]
poly.c: 575 | msg[i] &= mask;
poly.c: | ~~~^~~
poly.c: poly.c:371:30: note: at offset 96 into object 'msg' of size [0, 96]
poly.c: 371 | int poly_sotp_decode(uint8_t msg[NTRUPLUS_N/8], const poly *a, const uint8_t buf[NTRUPLUS_N/4])
poly.c: | ~~~~~~~~^~~~~~~~~~~~~~~~~
Number of similar (implementation,compiler) pairs: 3, namely:
| Implementation | Compiler |
| avx2 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| avx2 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| avx2 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
Compiler output
baseinv.c: baseinv.c:115:26: error: always_inline function '_mm256_set1_epi16' requires target feature 'avx', but would be inlined into function 'fqinv_batch' that is compiled without support for 'avx'
baseinv.c: 115 | const __m256i qinv = _mm256_set1_epi16(NTRUPLUS_QINV);
baseinv.c: | ^
baseinv.c: baseinv.c:115:26: error: AVX vector return of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI
baseinv.c: baseinv.c:116:26: error: always_inline function '_mm256_set1_epi16' requires target feature 'avx', but would be inlined into function 'fqinv_batch' that is compiled without support for 'avx'
baseinv.c: 116 | const __m256i q = _mm256_set1_epi16(NTRUPLUS_Q);
baseinv.c: | ^
baseinv.c: baseinv.c:116:26: error: AVX vector return of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI
baseinv.c: baseinv.c:117:26: error: always_inline function '_mm256_setzero_si256' requires target feature 'avx', but would be inlined into function 'fqinv_batch' that is compiled without support for 'avx'
baseinv.c: 117 | const __m256i z = _mm256_setzero_si256();
baseinv.c: | ^
baseinv.c: baseinv.c:117:26: error: AVX vector return of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI
baseinv.c: baseinv.c:132:23: error: always_inline function '_mm256_mullo_epi16' requires target feature 'avx2', but would be inlined into function 'fqinv_batch' that is compiled without support for 'avx2'
baseinv.c: 132 | R[off0 + i] = _mm256_mullo_epi16(r[off0 + i], qinv);
baseinv.c: | ^
baseinv.c: baseinv.c:132:23: error: AVX vector argument of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI
baseinv.c: baseinv.c:133:23: error: always_inline function '_mm256_mullo_epi16' requires target feature 'avx2', but would be inlined into function 'fqinv_batch' that is compiled without support for 'avx2'
baseinv.c: 133 | R[off1 + i] = _mm256_mullo_epi16(r[off1 + i], qinv);
baseinv.c: | ^
baseinv.c: baseinv.c:133:23: error: AVX vector argument of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI
baseinv.c: baseinv.c:134:23: error: always_inline function '_mm256_mullo_epi16' requires target feature 'avx2', but would be inlined into function 'fqinv_batch' that is compiled without support for 'avx2'
baseinv.c: 134 | R[off2 + i] = _mm256_mullo_epi16(r[off2 + i], qinv);
baseinv.c: | ^
baseinv.c: baseinv.c:134:23: error: AVX vector argument of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI
baseinv.c: baseinv.c:135:23: error: always_inline function '_mm256_mullo_epi16' requires target feature 'avx2', but would be inlined into function 'fqinv_batch' that is compiled without support for 'avx2'
baseinv.c: ...
Number of similar (implementation,compiler) pairs: 1, namely:
| Implementation | Compiler |
| avx2-opt | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
Compiler output
sotp_decode.c: sotp_decode.c: In function 'ntruplus768_avx2opt_poly_sotp_decode':
sotp_decode.c: sotp_decode.c:228:12: warning: array subscript 96 is outside array bounds of 'uint8_t[96]' {aka 'unsigned char[96]'} [-Warray-bounds=]
sotp_decode.c: 228 | msg[i] &= mask;
sotp_decode.c: | ~~~^~~
sotp_decode.c: sotp_decode.c:24:30: note: at offset 96 into object 'msg' of size [0, 96]
sotp_decode.c: 24 | int poly_sotp_decode(uint8_t msg[NTRUPLUS_N/8], const poly *a, const uint8_t buf[NTRUPLUS_N/4])
sotp_decode.c: | ~~~~~~~~^~~~~~~~~~~~~~~~~
sotp_decode.c: sotp_decode.c:228:12: warning: array subscript 96 is outside array bounds of 'uint8_t[96]' {aka 'unsigned char[96]'} [-Warray-bounds=]
sotp_decode.c: 228 | msg[i] &= mask;
sotp_decode.c: | ~~~^~~
sotp_decode.c: sotp_decode.c:24:30: note: at offset 96 into object 'msg' of size [0, 96]
sotp_decode.c: 24 | int poly_sotp_decode(uint8_t msg[NTRUPLUS_N/8], const poly *a, const uint8_t buf[NTRUPLUS_N/4])
sotp_decode.c: | ~~~~~~~~^~~~~~~~~~~~~~~~~
Number of similar (implementation,compiler) pairs: 3, namely:
| Implementation | Compiler |
| avx2-opt | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| avx2-opt | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| avx2-opt | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
Namespace violations
KeccakP-1600-AVX2.o ALLON a
KeccakP-1600-AVX2.o KeccakF1600_FastLoop_Absorb T
KeccakP-1600-AVX2.o KeccakP1600_12rounds_FastLoop_Absorb T
KeccakP-1600-AVX2.o KeccakP1600_AddByte T
KeccakP-1600-AVX2.o KeccakP1600_AddBytes T
KeccakP-1600-AVX2.o KeccakP1600_ExtractAndAddBytes T
KeccakP-1600-AVX2.o KeccakP1600_ExtractBytes T
KeccakP-1600-AVX2.o KeccakP1600_Initialize T
KeccakP-1600-AVX2.o KeccakP1600_OverwriteBytes T
KeccakP-1600-AVX2.o KeccakP1600_OverwriteWithZeroes T
KeccakP-1600-AVX2.o KeccakP1600_Permute_12rounds T
KeccakP-1600-AVX2.o KeccakP1600_Permute_24rounds T
KeccakP-1600-AVX2.o KeccakP1600_Permute_Nrounds T
KeccakP-1600-AVX2.o _KeccakF1600_FastLoop_Absorb T
KeccakP-1600-AVX2.o _KeccakP1600_12rounds_FastLoop_Absorb T
KeccakP-1600-AVX2.o _KeccakP1600_AddByte T
KeccakP-1600-AVX2.o _KeccakP1600_AddBytes T
KeccakP-1600-AVX2.o _KeccakP1600_ExtractAndAddBytes T
KeccakP-1600-AVX2.o _KeccakP1600_ExtractBytes T
KeccakP-1600-AVX2.o _KeccakP1600_Initialize T
KeccakP-1600-AVX2.o _KeccakP1600_OverwriteBytes T
KeccakP-1600-AVX2.o _KeccakP1600_OverwriteWithZeroes T
KeccakP-1600-AVX2.o _KeccakP1600_Permute_12rounds T
KeccakP-1600-AVX2.o _KeccakP1600_Permute_24rounds T
KeccakP-1600-AVX2.o _KeccakP1600_Permute_Nrounds T
add.o poly_add T
add.o poly_sub T
add.o poly_triple T
baseinv.o poly_baseinv_1 T
basemul.o poly_basemul T
basemul.o poly_basemul_scale T
cbd.o poly_cbd1 T
cbd.o poly_sotp_encode T
consts.o _16x0101 R
consts.o _16x0303 R
consts.o _16x1 R
consts.o _16x3 R
consts.o _16x5555 R
consts.o _16xNinv_scale R
consts.o _16xNinv_scaleqinv R
consts.o _16xR2 R
consts.o _16xR2qinv R
consts.o _16xRinv R
consts.o _16xRinvqinv R
consts.o _16xq R
consts.o _16xq26 R
consts.o _16xq26round R
consts.o _16xqinv R
consts.o _16xqm1 R
consts.o _16xv R
consts.o _16xv2 R
consts.o _16xw R
consts.o _16xwqinv R
consts.o _16xzeta1 R
consts.o _low_mask R
consts.o zetas R
consts.o zetas_inv R
crepmod3.o poly_crepmod3 T
fips202.o fips202avx_shake256 T
fips202.o fips202avx_shake256_absorb T
fips202.o fips202avx_shake256_finalize T
fips202.o fips202avx_shake256_init T
fips202.o fips202avx_shake256_squeeze T
invntt.o poly_invntt_scale T
ntt.o poly_ntt T
pack.o poly_frombytes T
pack.o poly_tobytes T
poly.o poly_baseinv T
poly.o poly_sotp_decode T
symmetric.o hash_f T
symmetric.o hash_g T
symmetric.o hash_h T
Number of similar (implementation,compiler) pairs: 8, namely:
| Implementation | Compiler |
| avx2 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| avx2 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| avx2 | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| avx2 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| avx2 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| avx2 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| avx2 | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| avx2 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
Namespace violations
add.o ntruplus768_avx2opt_poly_add T
add.o ntruplus768_avx2opt_poly_sub T
add.o ntruplus768_avx2opt_poly_triple T
baseinv.o ntruplus768_avx2opt_poly_baseinv T
baseinv_1.o ntruplus768_avx2opt_poly_baseinv_1 T
basemul_montgomery.o ntruplus768_avx2opt_poly_basemul_montgomery T
basemul_scale.o ntruplus768_avx2opt_poly_basemul_scale T
basemul_shoup.o ntruplus768_avx2opt_poly_basemul_shoup T
cbd.o ntruplus768_avx2opt_poly_cbd1 T
cbd.o ntruplus768_avx2opt_poly_sotp_encode T
consts.o ntruplus768_avx2opt_16x0101 R
consts.o ntruplus768_avx2opt_16x0303 R
consts.o ntruplus768_avx2opt_16x5555 R
consts.o ntruplus768_avx2opt_16xNinv_scale R
consts.o ntruplus768_avx2opt_16xNinv_scaleqinv R
consts.o ntruplus768_avx2opt_16xq R
consts.o ntruplus768_avx2opt_16xqinv R
consts.o ntruplus768_avx2opt_16xqm1 R
consts.o ntruplus768_avx2opt_16xv R
consts.o ntruplus768_avx2opt_16xw R
consts.o ntruplus768_avx2opt_16xwqinv R
consts.o ntruplus768_avx2opt_16xzeta1 R
consts.o ntruplus768_avx2opt_low_mask R
consts.o ntruplus768_avx2opt_zetas R
consts.o ntruplus768_avx2opt_zetas_inv R
frombytes.o ntruplus768_avx2opt_poly_frombytes T
invntt_crepmod3.o ntruplus768_avx2opt_poly_invntt_crepmod3 T
ntt.o ntruplus768_avx2opt_poly_ntt T
sotp_decode.o ntruplus768_avx2opt_poly_sotp_decode T
symmetric.o ntruplus768_avx2opt_hash_f T
symmetric.o ntruplus768_avx2opt_hash_g T
symmetric.o ntruplus768_avx2opt_hash_h T
tobytes.o ntruplus768_avx2opt_poly_tobytes T
Number of similar (implementation,compiler) pairs: 8, namely:
| Implementation | Compiler |
| avx2-opt | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| avx2-opt | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| avx2-opt | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| avx2-opt | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| avx2-opt | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| avx2-opt | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| avx2-opt | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| avx2-opt | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
Namespace violations
fips202.o shake256 T
fips202.o shake256_absorb T
fips202.o shake256_ctx_clone T
fips202.o shake256_ctx_release T
fips202.o shake256_inc_absorb T
fips202.o shake256_inc_ctx_clone T
fips202.o shake256_inc_ctx_release T
fips202.o shake256_inc_finalize T
fips202.o shake256_inc_init T
fips202.o shake256_inc_squeeze T
fips202.o shake256_squeezeblocks T
poly.o poly_baseinv T
poly.o poly_basemul T
poly.o poly_basemul_add T
poly.o poly_basemul_scaled T
poly.o poly_cbd1 T
poly.o poly_crepmod3 T
poly.o poly_frombytes T
poly.o poly_invntt_scaled T
poly.o poly_ntt T
poly.o poly_sotp_decode T
poly.o poly_sotp_encode T
poly.o poly_sub T
poly.o poly_tobytes T
poly.o poly_triple T
symmetric.o hash_f T
symmetric.o hash_g T
symmetric.o hash_h T
Number of similar (implementation,compiler) pairs: 9, namely:
| Implementation | Compiler |
| opt | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| opt | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| opt | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| opt | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| opt | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| opt | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| opt | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| opt | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| opt | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
Namespace violations
fips202.o shake256 T
fips202.o shake256_absorb T
fips202.o shake256_ctx_clone T
fips202.o shake256_ctx_release T
fips202.o shake256_inc_absorb T
fips202.o shake256_inc_ctx_clone T
fips202.o shake256_inc_ctx_release T
fips202.o shake256_inc_finalize T
fips202.o shake256_inc_init T
fips202.o shake256_inc_squeeze T
fips202.o shake256_squeezeblocks T
ntt.o baseinv T
ntt.o basemul T
ntt.o basemul_add T
ntt.o invntt T
ntt.o ntt T
ntt.o zetas R
poly.o poly_baseinv T
poly.o poly_basemul T
poly.o poly_basemul_add T
poly.o poly_cbd1 T
poly.o poly_crepmod3 T
poly.o poly_frombytes T
poly.o poly_invntt T
poly.o poly_ntt T
poly.o poly_sotp_decode T
poly.o poly_sotp_encode T
poly.o poly_sub T
poly.o poly_tobytes T
poly.o poly_triple T
symmetric.o hash_f T
symmetric.o hash_g T
symmetric.o hash_h T
Number of similar (implementation,compiler) pairs: 9, namely:
| Implementation | Compiler |
| 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) |
TIMECOP error (can be valgrind bug)
error 132
Process terminating with default action of signal 4 (SIGILL)
Illegal opcode at address 0x10BBB7
at 0x...: main (try-anything.c:362)
Illegal instruction
Number of similar (implementation,compiler) pairs: 1, namely:
| Implementation | Compiler |
| avx2 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
TIMECOP error (can be valgrind bug)
error 132
Process terminating with default action of signal 4 (SIGILL)
Illegal opcode at address 0x10BBC7
at 0x...: main (try-anything.c:362)
Illegal instruction
Number of similar (implementation,compiler) pairs: 1, namely:
| Implementation | Compiler |
| avx2 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
TIMECOP error (can be valgrind bug)
error 132
Process terminating with default action of signal 4 (SIGILL)
Illegal opcode at address 0x10B513
at 0x...: main (try-anything.c:362)
Illegal instruction
Number of similar (implementation,compiler) pairs: 1, namely:
| Implementation | Compiler |
| avx2 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
TIMECOP error (can be valgrind bug)
error 132
Process terminating with default action of signal 4 (SIGILL)
Illegal opcode at address 0x10BB97
at 0x...: main (try-anything.c:362)
Illegal instruction
Number of similar (implementation,compiler) pairs: 1, namely:
| Implementation | Compiler |
| avx2-opt | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
TIMECOP error (can be valgrind bug)
error 132
Process terminating with default action of signal 4 (SIGILL)
Illegal opcode at address 0x10BBA7
at 0x...: main (try-anything.c:362)
Illegal instruction
Number of similar (implementation,compiler) pairs: 1, namely:
| Implementation | Compiler |
| avx2-opt | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
TIMECOP error (can be valgrind bug)
error 132
Process terminating with default action of signal 4 (SIGILL)
Illegal opcode at address 0x10B4F3
at 0x...: main (try-anything.c:362)
Illegal instruction
Number of similar (implementation,compiler) pairs: 1, namely:
| Implementation | Compiler |
| avx2-opt | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
TIMECOP error (can be valgrind bug)
error 132
Process terminating with default action of signal 4 (SIGILL)
Illegal opcode at address 0x10EC9B
at 0x...: plantard_mul (poly.c:109)
by 0x...: ntt (poly.c:382)
by 0x...: poly_ntt (poly.c:532)
by 0x...: genf_derand (kem.c:72)
by 0x...: crypto_kem_ntruplus768_opt_constbranchindex_keypair (kem.c:164)
by 0x...: test (try.c:126)
by 0x...: main (try-anything.c:344)
Illegal instruction
Number of similar (implementation,compiler) pairs: 1, namely:
| Implementation | Compiler |
| opt | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
TIMECOP error (can be valgrind bug)
error 132
Process terminating with default action of signal 4 (SIGILL)
Illegal opcode at address 0x10F56F
at 0x...: plantard_mul (poly.c:109)
by 0x...: ntt (poly.c:382)
by 0x...: poly_ntt (poly.c:532)
by 0x...: genf_derand (kem.c:72)
by 0x...: crypto_kem_ntruplus768_opt_constbranchindex_keypair (kem.c:164)
by 0x...: test (try.c:126)
by 0x...: main (try-anything.c:344)
Illegal instruction
Number of similar (implementation,compiler) pairs: 1, namely:
| Implementation | Compiler |
| opt | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
TIMECOP error (can be valgrind bug)
error 132
Process terminating with default action of signal 4 (SIGILL)
Illegal opcode at address 0x10C585
at 0x...: plantard_mul (poly.c:109)
by 0x...: ntt (poly.c:382)
by 0x...: poly_ntt (poly.c:532)
by 0x...: genf_derand (kem.c:72)
by 0x...: crypto_kem_ntruplus768_opt_constbranchindex_keypair (kem.c:164)
by 0x...: test (try.c:126)
by 0x...: main (try-anything.c:344)
Illegal instruction
Number of similar (implementation,compiler) pairs: 1, namely:
| Implementation | Compiler |
| opt | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
TIMECOP error (can be valgrind bug)
error 132
Process terminating with default action of signal 4 (SIGILL)
Illegal opcode at address 0x110CC0
at 0x...: montgomery_reduce (ntt.c:65)
by 0x...: fqmul (ntt.c:102)
by 0x...: ntt (ntt.c:167)
by 0x...: genf_derand (kem.c:72)
by 0x...: crypto_kem_ntruplus768_ref_constbranchindex_keypair (kem.c:165)
by 0x...: test (try.c:126)
by 0x...: main (try-anything.c:344)
Illegal instruction
Number of similar (implementation,compiler) pairs: 1, namely:
| Implementation | Compiler |
| ref | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
TIMECOP error (can be valgrind bug)
error 132
Process terminating with default action of signal 4 (SIGILL)
Illegal opcode at address 0x111D3A
at 0x...: montgomery_reduce (ntt.c:65)
by 0x...: fqmul (ntt.c:102)
by 0x...: ntt (ntt.c:167)
by 0x...: genf_derand (kem.c:72)
by 0x...: crypto_kem_ntruplus768_ref_constbranchindex_keypair (kem.c:165)
by 0x...: test (try.c:126)
by 0x...: main (try-anything.c:344)
Illegal instruction
Number of similar (implementation,compiler) pairs: 1, namely:
| Implementation | Compiler |
| ref | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
TIMECOP error (can be valgrind bug)
error 132
Process terminating with default action of signal 4 (SIGILL)
Illegal opcode at address 0x10D6FA
at 0x...: montgomery_reduce (ntt.c:65)
by 0x...: fqmul (ntt.c:102)
by 0x...: ntt (ntt.c:180)
by 0x...: genf_derand (kem.c:72)
by 0x...: crypto_kem_ntruplus768_ref_constbranchindex_keypair (kem.c:165)
by 0x...: test (try.c:126)
by 0x...: main (try-anything.c:344)
Illegal instruction
Number of similar (implementation,compiler) pairs: 1, namely:
| Implementation | Compiler |
| ref | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
Passed TIMECOP
TIMECOP iterations: 1
Number of similar (implementation,compiler) pairs: 22, namely:
| Implementation | Compiler |
| avx2 | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| avx2 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| avx2 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| avx2 | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| avx2 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| avx2-opt | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| avx2-opt | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| avx2-opt | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| avx2-opt | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| avx2-opt | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| opt | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| opt | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_19.1.7_(3+b1)) |
| opt | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| opt | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| opt | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| opt | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (14.2.0) |
| ref | clang -march=native -O -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) |