[Page version: 20261006 13:28:30]
Measurements for amd64, cubi10, crypto_kem Test results for amd64, cubi10, crypto_kem Test results for crypto_kem/ntruplus768| Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
|---|---|---|---|---|---|---|
| 45698 | 26454 0 0 | 57039 1312 2384 | avx2 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261005 | 20261004 |
| 45800 | 27156 0 0 | 57844 1248 2384 | avx2 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261005 | 20261004 |
| 45800 | 27248 0 0 | 60076 1248 2384 | avx2 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261005 | 20261004 |
| 45957 | 27616 0 0 | 61553 1320 2320 | avx2 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261005 | 20261004 |
| 45985 | 27616 0 0 | 62057 1320 2384 | avx2 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261005 | 20261004 |
| 47928 | 26754 0 0 | 56849 1320 2320 | avx2 | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261005 | 20261004 |
| 48150 | 26811 0 0 | 56820 1248 2384 | avx2 | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261005 | 20261004 |
| 48592 | 31394 0 0 | 65793 1320 2384 | avx2-opt | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261005 | 20261004 |
| 49050 | 31394 0 0 | 65321 1320 2320 | avx2-opt | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261005 | 20261004 |
| 49675 | 26616 0 0 | 55420 1240 2352 | avx2 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261005 | 20261004 |
| 50154 | 30647 0 0 | 63436 1248 2384 | avx2-opt | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261005 | 20261004 |
| 56665 | 29012 0 0 | 59567 1312 2384 | avx2-opt | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261005 | 20261004 |
| 57140 | 29791 0 0 | 60412 1248 2384 | avx2-opt | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261005 | 20261004 |
| 57775 | 29168 0 0 | 59249 1320 2320 | avx2-opt | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261005 | 20261004 |
| 59921 | 29525 0 0 | 59484 1248 2384 | avx2-opt | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261005 | 20261004 |
| 65854 | 29076 0 0 | 57780 1240 2352 | avx2-opt | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261005 | 20261004 |
| 117036 | 50307 0 0 | 82424 1296 2320 | opt | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260904 | 20260831 |
| 122635 | 54570 0 0 | 86823 1224 2384 | opt | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260904 | 20260831 |
| 123162 | 60403 0 0 | 92976 1296 2384 | opt | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260904 | 20260831 |
| 151400 | 26148 0 0 | 59472 1304 2320 | ref | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260904 | 20260831 |
| 152308 | 19490 0 0 | 49310 1288 2384 | opt | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260904 | 20260831 |
| 154617 | 54444 0 0 | 87920 1304 2384 | ref | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260904 | 20260831 |
| 166932 | 56657 0 0 | 88512 1296 2320 | opt | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260904 | 20260831 |
| 168717 | 23370 0 0 | 53471 1224 2384 | opt | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260904 | 20260831 |
| 183235 | 28276 0 0 | 60511 1224 2384 | ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260904 | 20260831 |
| 194108 | 13062 0 0 | 43030 1296 2384 | ref | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260904 | 20260831 |
| 200603 | 19975 0 0 | 49464 1296 2320 | opt | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260904 | 20260831 |
| 201401 | 40761 0 0 | 72560 1304 2320 | ref | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260904 | 20260831 |
| 214157 | 19604 0 0 | 49031 1224 2384 | opt | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260904 | 20260831 |
| 228985 | 13207 0 0 | 42736 1304 2320 | ref | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260904 | 20260831 |
| 245377 | 14988 0 0 | 45095 1224 2384 | ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260904 | 20260831 |
| 266973 | 14740 0 0 | 43047 1216 2352 | opt | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260904 | 20260831 |
| 270896 | 12961 0 0 | 42391 1224 2384 | ref | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260904 | 20260831 |
| 315952 | 10977 0 0 | 39255 1216 2352 | ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260904 | 20260831 |
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: 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: 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: 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: 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: 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: __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: ...
| Implementation | Compiler |
| avx2 | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
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: 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: 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: 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: 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: 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: 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: ...
| Implementation | Compiler |
| avx2-opt | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
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
| Implementation | Compiler |
| avx2 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| avx2 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| avx2 | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| avx2 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| avx2 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
| avx2 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
| avx2 | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
| avx2 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
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 fips202.o ntruplus768_avx2opt_shake256 T frombytes.o ntruplus768_avx2opt_poly_frombytes T invntt_crepmod3.o ntruplus768_avx2opt_poly_invntt_crepmod3 T keccakf1600.o ntruplus768_avx2opt_keccakf1600_extract_bytes T keccakf1600.o ntruplus768_avx2opt_keccakf1600_permute T keccakf1600.o ntruplus768_avx2opt_keccakf1600_xor_bytes 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
| Implementation | Compiler |
| avx2-opt | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| avx2-opt | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| avx2-opt | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| avx2-opt | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| avx2-opt | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
| avx2-opt | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
| avx2-opt | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
| avx2-opt | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
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
| Implementation | Compiler |
| opt | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| opt | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| opt | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| opt | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| opt | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| opt | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
| opt | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
| opt | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
| opt | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
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
| Implementation | Compiler |
| ref | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| ref | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| ref | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| ref | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| ref | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
| ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
| ref | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
| ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
TIMECOP iterations: 1
| Implementation | Compiler |
| avx2 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| avx2 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| avx2 | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| avx2 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| avx2 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
| avx2 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
| avx2 | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
| avx2 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
| avx2-opt | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| avx2-opt | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| avx2-opt | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| avx2-opt | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| avx2-opt | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
| avx2-opt | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
| avx2-opt | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
| avx2-opt | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
| opt | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| opt | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| opt | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| opt | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| opt | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| opt | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
| opt | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
| opt | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
| opt | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
| ref | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| ref | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| ref | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| ref | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| ref | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_14.0.6) |
| ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
| ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
| ref | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |
| ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (12.2.0) |