[Page version: 20261006 13:28:30]
Measurements for amd64, cubi10, crypto_kem Test results for amd64, cubi10, crypto_kem Test results for crypto_kem/ntruplus864| Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
|---|---|---|---|---|---|---|
| 55738 | 30655 0 0 | 63532 1248 2384 | avx2 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261005 | 20261004 |
| 55857 | 30269 0 0 | 61044 1248 2384 | avx2 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261005 | 20261004 |
| 55885 | 31132 0 0 | 65545 1320 2384 | avx2 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261005 | 20261004 |
| 56042 | 31691 0 0 | 66081 1320 2384 | avx2-opt | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261005 | 20261004 |
| 57424 | 30716 0 0 | 64657 1320 2320 | avx2 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261005 | 20261004 |
| 57889 | 30821 0 0 | 63660 1248 2384 | avx2-opt | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261005 | 20261004 |
| 57977 | 29920 0 0 | 59924 1248 2384 | avx2 | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261005 | 20261004 |
| 58149 | 29425 0 0 | 59537 1320 2320 | avx2 | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261005 | 20261004 |
| 58567 | 28957 0 0 | 59543 1312 2384 | avx2 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261005 | 20261004 |
| 59769 | 29727 0 0 | 58604 1240 2352 | avx2 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261005 | 20261004 |
| 61883 | 31275 0 0 | 65193 1320 2320 | avx2-opt | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261005 | 20261004 |
| 66323 | 28620 0 0 | 58737 1320 2320 | avx2-opt | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261005 | 20261004 |
| 66962 | 29663 0 0 | 60348 1248 2384 | avx2-opt | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261005 | 20261004 |
| 68234 | 28327 0 0 | 58903 1312 2384 | avx2-opt | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20261005 | 20261004 |
| 68928 | 29427 0 0 | 59388 1248 2384 | avx2-opt | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261005 | 20261004 |
| 74614 | 28992 0 0 | 57748 1240 2352 | avx2-opt | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20261005 | 20261004 |
| 153371 | 69960 0 0 | 101864 1296 2384 | opt | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260904 | 20260831 |
| 154372 | 55229 0 0 | 86696 1296 2320 | opt | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260904 | 20260831 |
| 161839 | 40053 0 0 | 72367 1224 2384 | opt | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260904 | 20260831 |
| 187253 | 18743 0 0 | 48662 1288 2384 | opt | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260904 | 20260831 |
| 196579 | 23448 0 0 | 53591 1224 2384 | opt | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260904 | 20260831 |
| 198878 | 39166 0 0 | 71144 1296 2320 | opt | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260904 | 20260831 |
| 234930 | 19367 0 0 | 48872 1296 2320 | opt | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260904 | 20260831 |
| 236608 | 46320 0 0 | 79408 1304 2384 | ref | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260904 | 20260831 |
| 248907 | 18676 0 0 | 48119 1224 2384 | opt | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260904 | 20260831 |
| 250507 | 25485 0 0 | 58832 1304 2320 | ref | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260904 | 20260831 |
| 273297 | 31562 0 0 | 63887 1224 2384 | ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260904 | 20260831 |
| 279613 | 31261 0 0 | 63200 1304 2320 | ref | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260904 | 20260831 |
| 289853 | 12358 0 0 | 42374 1296 2384 | ref | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260904 | 20260831 |
| 308354 | 13150 0 0 | 42696 1304 2320 | ref | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20260904 | 20260831 |
| 309839 | 14900 0 0 | 43207 1216 2352 | opt | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260904 | 20260831 |
| 349823 | 14590 0 0 | 44759 1224 2384 | ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260904 | 20260831 |
| 354220 | 12535 0 0 | 41999 1224 2384 | ref | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260904 | 20260831 |
| 439202 | 10803 0 0 | 39079 1216 2352 | ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20260904 | 20260831 |
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 mask55 = _mm256_set1_epi8((char)0x55); 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 maskff = _mm256_set1_epi8((char)0xff); 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: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:376:28: 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_lo = _mm256_set1_epi16((int16_t)0x00ff); 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: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:378:29: error: AVX vector return of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI poly.c: poly.c:379: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:379:31: error: AVX vector return of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI poly.c: poly.c:388: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:107: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:107:26: error: AVX vector return of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI baseinv.c: baseinv.c:108: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:108:26: error: AVX vector return of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI baseinv.c: baseinv.c:109: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:109:26: error: AVX vector return of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI baseinv.c: baseinv.c:124: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:124:23: error: AVX vector argument of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI baseinv.c: baseinv.c:125: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:125:23: error: AVX vector argument of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI baseinv.c: baseinv.c:126: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:126:23: error: AVX vector argument of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI baseinv.c: baseinv.c:127: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_raw T pack.o poly_ntt_pack T pack.o poly_ntt_unpack T pack.o poly_tobytes_raw T poly.o poly_baseinv T poly.o poly_frombytes T poly.o poly_sotp_decode T poly.o poly_tobytes 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 ntruplus864_avx2opt_poly_add T add.o ntruplus864_avx2opt_poly_sub T add.o ntruplus864_avx2opt_poly_triple T baseinv.o ntruplus864_avx2opt_poly_baseinv T baseinv_1.o ntruplus864_avx2opt_poly_baseinv_1 T basemul_montgomery.o ntruplus864_avx2opt_poly_basemul_montgomery T basemul_scale.o ntruplus864_avx2opt_poly_basemul_scale T basemul_shoup.o ntruplus864_avx2opt_poly_basemul_shoup T cbd.o ntruplus864_avx2opt_poly_cbd1 T cbd.o ntruplus864_avx2opt_poly_sotp_encode T consts.o ntruplus864_avx2opt_16x0101 R consts.o ntruplus864_avx2opt_16x0303 R consts.o ntruplus864_avx2opt_16x5555 R consts.o ntruplus864_avx2opt_16xNinv_scale R consts.o ntruplus864_avx2opt_16xNinv_scaleqinv R consts.o ntruplus864_avx2opt_16xq R consts.o ntruplus864_avx2opt_16xqinv R consts.o ntruplus864_avx2opt_16xqm1 R consts.o ntruplus864_avx2opt_16xv R consts.o ntruplus864_avx2opt_16xw R consts.o ntruplus864_avx2opt_16xwqinv R consts.o ntruplus864_avx2opt_16xzeta1 R consts.o ntruplus864_avx2opt_zetas R consts.o ntruplus864_avx2opt_zetas_inv R fips202.o ntruplus864_avx2opt_shake256 T invntt_crepmod3.o ntruplus864_avx2opt_poly_invntt_crepmod3 T keccakf1600.o ntruplus864_avx2opt_keccakf1600_extract_bytes T keccakf1600.o ntruplus864_avx2opt_keccakf1600_permute T keccakf1600.o ntruplus864_avx2opt_keccakf1600_xor_bytes T ntt.o ntruplus864_avx2opt_poly_ntt T pack.o ntruplus864_avx2opt_poly_frombytes T pack.o ntruplus864_avx2opt_poly_tobytes T sotp_decode.o ntruplus864_avx2opt_poly_sotp_decode T symmetric.o ntruplus864_avx2opt_hash_f T symmetric.o ntruplus864_avx2opt_hash_g T symmetric.o ntruplus864_avx2opt_hash_h 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) |