[Page version: 20241022 22:30:04]
Measurements for amd64, cezanne, crypto_kem Test results for amd64, cezanne, crypto_kem Test results for crypto_kem/ntskem1264Time | Object size | Test size | Implementation | Compiler | Benchmark date | SUPERCOP version |
---|---|---|---|---|---|---|
313631 | 88989 6228 16 | 108890 7092 1720 | T:avx2 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20240719 | 20240716 |
315842 | 127825 6228 16 | 147106 7092 1720 | T:avx2 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20240719 | 20240716 |
324543 | 66837 6228 16 | 84216 7084 1720 | T:avx2 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20240719 | 20240716 |
346563 | 99830 6228 16 | 119850 7076 1784 | T:avx2 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240719 | 20240716 |
351928 | 83847 6228 16 | 103826 7092 1720 | T:sse2 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20240719 | 20240716 |
367504 | 122144 6228 16 | 141514 7092 1720 | T:sse2 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20240719 | 20240716 |
377940 | 62271 6228 16 | 79632 7084 1720 | T:sse2 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20240719 | 20240716 |
384272 | 63658 6228 16 | 81770 7076 1784 | T:avx2 | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240719 | 20240716 |
390463 | 78863 6228 16 | 96744 7084 1720 | T:avx2 | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20240719 | 20240716 |
394750 | 93634 6228 16 | 113698 7076 1784 | T:sse2 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240719 | 20240716 |
408174 | 66013 6228 16 | 84546 7076 1784 | T:avx2 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240719 | 20240716 |
427663 | 75010 6228 16 | 92936 7084 1720 | T:sse2 | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20240719 | 20240716 |
432621 | 58023 6228 16 | 76202 7076 1784 | T:sse2 | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240719 | 20240716 |
432843 | 111040 6228 16 | 131834 7092 1720 | T:opt | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20240719 | 20240716 |
437063 | 60481 6228 16 | 79050 7076 1784 | T:sse2 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240719 | 20240716 |
472632 | 128976 6228 16 | 148834 7092 1720 | T:sse2 | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20240719 | 20240716 |
513619 | 59978 6228 16 | 77081 7068 1752 | T:avx2 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240719 | 20240716 |
515546 | 89050 6228 16 | 110746 7076 1784 | T:opt | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240719 | 20240716 |
527673 | 57403 6228 16 | 76184 7084 1720 | T:opt | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20240719 | 20240716 |
529962 | 82041 6228 16 | 103378 7092 1720 | T:opt | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20240719 | 20240716 |
539339 | 54236 6228 16 | 74506 7076 1784 | T:opt | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240719 | 20240716 |
539922 | 121580 6228 16 | 142978 7092 1720 | T:opt | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20240719 | 20240716 |
578700 | 51836 6228 16 | 71594 7076 1784 | T:opt | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240719 | 20240716 |
579972 | 54818 6228 16 | 71969 7068 1752 | T:sse2 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240719 | 20240716 |
662349 | 70180 6228 16 | 89696 7084 1720 | T:opt | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20240719 | 20240716 |
716470 | 49027 6228 16 | 67649 7068 1752 | T:opt | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240719 | 20240716 |
4082041 | 43603 76 16 | 65378 932 1720 | T:ref | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20240719 | 20240716 |
4204949 | 39795 76 16 | 61522 932 1720 | T:ref | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20240719 | 20240716 |
4603418 | 41366 76 16 | 63034 932 1720 | T:ref | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20240719 | 20240716 |
4836451 | 21994 76 16 | 40920 924 1720 | T:ref | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20240719 | 20240716 |
5544520 | 52370 76 16 | 74314 900 1784 | T:ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240719 | 20240716 |
6006318 | 24786 76 16 | 45074 900 1784 | T:ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240719 | 20240716 |
6424791 | 19155 76 16 | 37729 892 1752 | T:ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240719 | 20240716 |
6812419 | 21955 76 16 | 41682 900 1784 | T:ref | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall | 20240719 | 20240716 |
6823641 | 24577 76 16 | 44008 924 1720 | T:ref | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall | 20240719 | 20240716 |
bitslice_fft_256.c: bitslice_fft_256.c:87:25: error: always_inline function '_mm256_set_epi64x' requires target feature 'avx', but would be inlined into function 'bitslice_butterflies12_256' that is compiled without support for 'avx' bitslice_fft_256.c: out[i][b] = _mm256_set_epi64x(-((in[0][b] >> reversal[4*i+3]) & 1), bitslice_fft_256.c: ^ bitslice_fft_256.c: bitslice_fft_256.c:87:25: error: AVX vector return of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI bitslice_fft_256.c: bitslice_fft_256.c:99:22: error: '__builtin_ia32_pshufd256' needs target feature avx2 bitslice_fft_256.c: vb = _mm256_shuffle_epi32(tmp[b], _MM_SHUFFLE(3, 2, 3, 2)); bitslice_fft_256.c: ^ bitslice_fft_256.c: /usr/lib/llvm-11/lib/clang/11.0.1/include/avx2intrin.h:470:12: note: expanded from macro '_mm256_shuffle_epi32' bitslice_fft_256.c: (__m256i)__builtin_ia32_pshufd256((__v8si)(__m256i)(a), (int)(imm)) bitslice_fft_256.c: ^ bitslice_fft_256.c: bitslice_fft_256.c:100:22: error: '__builtin_ia32_pslldqi256_byteshift' needs target feature avx2 bitslice_fft_256.c: va = _mm256_slli_si256(out[k][b], 8); bitslice_fft_256.c: ^ bitslice_fft_256.c: /usr/lib/llvm-11/lib/clang/11.0.1/include/avx2intrin.h:497:12: note: expanded from macro '_mm256_slli_si256' bitslice_fft_256.c: (__m256i)__builtin_ia32_pslldqi256_byteshift((__v4di)(__m256i)(a), (int)(imm)) bitslice_fft_256.c: ^ bitslice_fft_256.c: bitslice_fft_256.c:101:22: error: always_inline function '_mm256_xor_si256' requires target feature 'avx2', but would be inlined into function 'bitslice_butterflies12_256' that is compiled without support for 'avx2' bitslice_fft_256.c: vb = _mm256_xor_si256(va, vb); bitslice_fft_256.c: ^ bitslice_fft_256.c: bitslice_fft_256.c:101:22: error: AVX vector argument of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI bitslice_fft_256.c: bitslice_fft_256.c:102:29: error: always_inline function '_mm256_xor_si256' requires target feature 'avx2', but would be inlined into function 'bitslice_butterflies12_256' that is compiled without support for 'avx2' bitslice_fft_256.c: out[k][b] = _mm256_xor_si256(out[k][b], vb); bitslice_fft_256.c: ^ bitslice_fft_256.c: bitslice_fft_256.c:102:29: error: AVX vector argument of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI bitslice_fft_256.c: bitslice_fft_256.c:112:22: error: always_inline function '_mm256_set_epi64x' requires target feature 'avx', but would be inlined into function 'bitslice_butterflies12_256' that is compiled without support for 'avx' bitslice_fft_256.c: ...
Implementation | Compiler |
T:avx2 | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
bitslice_bma_128.o bitslice_bma T bitslice_fft_256.o _twist_factors12_64_64 R bitslice_fft_256.o a64_consts_256 D bitslice_fft_256.o bitslice_fft12_256 T bitslice_fft_256.o twiddle_factors R bitslice_fft_256.o twist_factors D ff.o bitslice_mul12_128 T ff.o bitslice_mul12_256 T ff.o bitslice_mul12_64 T ff.o ff_add_m T ff.o ff_create T ff.o ff_inv_12 T ff.o ff_mul_12 T ff.o ff_reduce_12 T ff.o ff_release T ff.o ff_sqr_12 T ff.o vector_ff_inv_12 T ff.o vector_ff_mul_12 T ff.o vector_ff_pow16_12 T ff.o vector_ff_pow4_12 T ff.o vector_ff_pow8_12 T ff.o vector_ff_sqr_12 T ff.o vector_ff_sqr_inv_12 T ff.o vector_ff_transpose_xor_12 T keccak.o shake_256 T m4r.o _gray_codes_lut D m4r.o _gray_codes_lut2 R m4r.o _gray_codes_lut3 R m4r.o _gray_codes_lut4 R m4r.o _gray_codes_lut5 R m4r.o _gray_codes_lut6 R m4r.o _gray_codes_lut7 R m4r.o _gray_codes_lut8 R m4r.o _m4ri_gauss_submatrix T m4r.o _m4ri_make_table_rev T m4r.o m4r_rref T matrix_ff2.o alloc_matrix_ff2 T matrix_ff2.o calloc_matrix_ff2 T matrix_ff2.o clone_matrix_ff2 T matrix_ff2.o column_swap_matrix_ff2 T matrix_ff2.o free_matrix_ff2 T matrix_ff2.o is_equal_matrix_ff2 T matrix_ff2.o reduce_row_echelon_matrix_ff2 T matrix_ff2.o zero_matrix_ff2 T nts_kem.o compute_syndrome T nts_kem.o correct_error_and_recover_ke T nts_kem.o create_matrix_G T nts_kem.o create_random_goppa_polynomial T nts_kem.o deserialise_private_key T nts_kem.o fisher_yates_shuffle T nts_kem.o is_valid_goppa_polynomial T nts_kem.o load_input_ciphertext T nts_kem.o nts_kem_ciphertext_size T nts_kem.o nts_kem_create T nts_kem.o nts_kem_decapsulate T nts_kem.o nts_kem_encapsulate T nts_kem.o nts_kem_init_from_private_key T nts_kem.o nts_kem_key_size T nts_kem.o nts_kem_release T nts_kem.o pack_buffer T nts_kem.o random_vector T nts_kem.o serialise_private_key T nts_kem.o serialise_public_key T nts_kem.o unpack_buffer T polynomial.o clone_poly T polynomial.o create_random_poly T polynomial.o evaluate_poly T polynomial.o formal_derivative_poly T polynomial.o free_poly T polynomial.o gcd_poly T polynomial.o init_poly T polynomial.o is_equal_poly T polynomial.o modulo_reduce_poly T polynomial.o poly_from_roots T polynomial.o update_poly_degree T polynomial.o zero_poly T random.o random_uint16_bounded T random.o randombit T utils.o cpucycles T utils.o cpucycles_persecond T vector_utils.o vector_ff_or_256 T vector_utils.o vector_ff_or_64 T vector_utils.o vector_load_1d_256 T vector_utils.o vector_load_1d_64 T vector_utils.o vector_load_2d_128 T vector_utils.o vector_load_2d_256 T vector_utils.o vector_load_2d_64 T vector_utils.o vector_store_1d_256 T vector_utils.o vector_store_1d_64 T vector_utils.o vector_store_2d_256 T vector_utils.o vector_store_2d_64 T
Implementation | Compiler |
T:avx2 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
T:avx2 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
T:avx2 | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
T:avx2 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
T:avx2 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
T:avx2 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
T:avx2 | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
T:avx2 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
bitslice_bma_64.o bitslice_bma T bitslice_fft_64.o _twist_factors12_64_64 R bitslice_fft_64.o a64_consts_64 D bitslice_fft_64.o bitslice_fft12_64 T bitslice_fft_64.o twiddle_factors R bitslice_fft_64.o twist_factors D ff.o bitslice_mul12_64 T ff.o ff_add_m T ff.o ff_create T ff.o ff_inv_12 T ff.o ff_mul_12 T ff.o ff_reduce_12 T ff.o ff_release T ff.o ff_sqr_12 T ff.o vector_ff_inv_12 T ff.o vector_ff_mul_12 T ff.o vector_ff_pow16_12 T ff.o vector_ff_pow4_12 T ff.o vector_ff_pow8_12 T ff.o vector_ff_sqr_12 T ff.o vector_ff_sqr_inv_12 T ff.o vector_ff_transpose_xor_12 T keccak.o shake_256 T m4r.o _gray_codes_lut D m4r.o _gray_codes_lut2 R m4r.o _gray_codes_lut3 R m4r.o _gray_codes_lut4 R m4r.o _gray_codes_lut5 R m4r.o _gray_codes_lut6 R m4r.o _gray_codes_lut7 R m4r.o _gray_codes_lut8 R m4r.o _m4ri_gauss_submatrix T m4r.o _m4ri_make_table_rev T m4r.o m4r_rref T matrix_ff2.o alloc_matrix_ff2 T matrix_ff2.o calloc_matrix_ff2 T matrix_ff2.o clone_matrix_ff2 T matrix_ff2.o column_swap_matrix_ff2 T matrix_ff2.o free_matrix_ff2 T matrix_ff2.o is_equal_matrix_ff2 T matrix_ff2.o reduce_row_echelon_matrix_ff2 T matrix_ff2.o zero_matrix_ff2 T nts_kem.o compute_syndrome T nts_kem.o correct_error_and_recover_ke T nts_kem.o create_matrix_G T nts_kem.o create_random_goppa_polynomial T nts_kem.o deserialise_private_key T nts_kem.o fisher_yates_shuffle T nts_kem.o is_valid_goppa_polynomial T nts_kem.o load_input_ciphertext T nts_kem.o nts_kem_ciphertext_size T nts_kem.o nts_kem_create T nts_kem.o nts_kem_decapsulate T nts_kem.o nts_kem_encapsulate T nts_kem.o nts_kem_init_from_private_key T nts_kem.o nts_kem_key_size T nts_kem.o nts_kem_release T nts_kem.o pack_buffer T nts_kem.o random_vector T nts_kem.o serialise_private_key T nts_kem.o serialise_public_key T nts_kem.o unpack_buffer T polynomial.o clone_poly T polynomial.o create_random_poly T polynomial.o evaluate_poly T polynomial.o formal_derivative_poly T polynomial.o free_poly T polynomial.o gcd_poly T polynomial.o init_poly T polynomial.o is_equal_poly T polynomial.o modulo_reduce_poly T polynomial.o poly_from_roots T polynomial.o update_poly_degree T polynomial.o zero_poly T random.o random_uint16_bounded T random.o randombit T vector_utils.o vector_ff_or_64 T vector_utils.o vector_load_1d_64 T vector_utils.o vector_load_2d_64 T vector_utils.o vector_store_1d_64 T vector_utils.o vector_store_2d_64 T
Implementation | Compiler |
T:opt | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
T:opt | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
T:opt | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
T:opt | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
T:opt | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
T:opt | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
T:opt | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
T:opt | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
T:opt | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
additive_fft.o _additive_fft_construct_basis T additive_fft.o _additive_fft_core T additive_fft.o _additive_fft_ff_value T additive_fft.o additive_fft T additive_fft.o ff_poly_taylor_expansion T berlekamp_massey.o berlekamp_massey T ff.o ff_add_m T ff.o ff_create T ff.o ff_inv_12 T ff.o ff_mul_12 T ff.o ff_reduce_12 T ff.o ff_release T ff.o ff_sqr_12 T keccak.o Keccak T keccak.o KeccakF1600_StatePermute T keccak.o LFSR86540 T keccak.o sha3_256 T keccak.o sha3_384 T keccak.o sha3_512 T keccak.o shake_256 T m4r.o _gray_codes_lut D m4r.o _gray_codes_lut2 R m4r.o _gray_codes_lut3 R m4r.o _gray_codes_lut4 R m4r.o _gray_codes_lut5 R m4r.o _gray_codes_lut6 R m4r.o _gray_codes_lut7 R m4r.o _gray_codes_lut8 R m4r.o _m4ri_gauss_submatrix T m4r.o _m4ri_make_table_rev T m4r.o m4r_rref T matrix_ff2.o alloc_matrix_ff2 T matrix_ff2.o calloc_matrix_ff2 T matrix_ff2.o clone_matrix_ff2 T matrix_ff2.o column_swap_matrix_ff2 T matrix_ff2.o free_matrix_ff2 T matrix_ff2.o is_equal_matrix_ff2 T matrix_ff2.o reduce_row_echelon_matrix_ff2 T matrix_ff2.o zero_matrix_ff2 T nts_kem.o compute_syndrome T nts_kem.o correct_error_and_recover_ke T nts_kem.o create_matrix_G T nts_kem.o create_random_goppa_polynomial T nts_kem.o deserialise_private_key T nts_kem.o fisher_yates_shuffle T nts_kem.o is_valid_goppa_polynomial T nts_kem.o nts_kem_ciphertext_size T nts_kem.o nts_kem_create T nts_kem.o nts_kem_decapsulate T nts_kem.o nts_kem_encapsulate T nts_kem.o nts_kem_init_from_private_key T nts_kem.o nts_kem_key_size T nts_kem.o nts_kem_release T nts_kem.o pack_buffer T nts_kem.o random_vector T nts_kem.o serialise_private_key T nts_kem.o serialise_public_key T nts_kem.o unpack_buffer T polynomial.o clone_poly T polynomial.o create_random_poly T polynomial.o evaluate_poly T polynomial.o formal_derivative_poly T polynomial.o free_poly T polynomial.o gcd_poly T polynomial.o init_poly T polynomial.o is_equal_poly T polynomial.o modulo_reduce_poly T polynomial.o poly_from_roots T polynomial.o update_poly_degree T polynomial.o zero_poly T random.o random_uint16_bounded T random.o randombit T stack.o stack_create T stack.o stack_free T stack.o stack_pop T stack.o stack_push T stack.o stack_size T
Implementation | Compiler |
T:ref | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
T:ref | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
T:ref | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
T:ref | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
T:ref | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
T:ref | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
T:ref | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
T:ref | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
T:ref | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
bitslice_bma_128.o bitslice_bma T bitslice_fft_128.o _twist_factors12_64_64 R bitslice_fft_128.o a64_consts_128 D bitslice_fft_128.o bitslice_fft12_128 T bitslice_fft_128.o twiddle_factors R bitslice_fft_128.o twist_factors D ff.o bitslice_mul12_128 T ff.o bitslice_mul12_64 T ff.o ff_add_m T ff.o ff_create T ff.o ff_inv_12 T ff.o ff_mul_12 T ff.o ff_reduce_12 T ff.o ff_release T ff.o ff_sqr_12 T ff.o vector_ff_inv_12 T ff.o vector_ff_mul_12 T ff.o vector_ff_pow16_12 T ff.o vector_ff_pow4_12 T ff.o vector_ff_pow8_12 T ff.o vector_ff_sqr_12 T ff.o vector_ff_sqr_inv_12 T ff.o vector_ff_transpose_xor_12 T keccak.o shake_256 T m4r.o _gray_codes_lut D m4r.o _gray_codes_lut2 R m4r.o _gray_codes_lut3 R m4r.o _gray_codes_lut4 R m4r.o _gray_codes_lut5 R m4r.o _gray_codes_lut6 R m4r.o _gray_codes_lut7 R m4r.o _gray_codes_lut8 R m4r.o _m4ri_gauss_submatrix T m4r.o _m4ri_make_table_rev T m4r.o m4r_rref T matrix_ff2.o alloc_matrix_ff2 T matrix_ff2.o calloc_matrix_ff2 T matrix_ff2.o clone_matrix_ff2 T matrix_ff2.o column_swap_matrix_ff2 T matrix_ff2.o free_matrix_ff2 T matrix_ff2.o is_equal_matrix_ff2 T matrix_ff2.o reduce_row_echelon_matrix_ff2 T matrix_ff2.o zero_matrix_ff2 T nts_kem.o compute_syndrome T nts_kem.o correct_error_and_recover_ke T nts_kem.o create_matrix_G T nts_kem.o create_random_goppa_polynomial T nts_kem.o deserialise_private_key T nts_kem.o fisher_yates_shuffle T nts_kem.o is_valid_goppa_polynomial T nts_kem.o load_input_ciphertext T nts_kem.o nts_kem_ciphertext_size T nts_kem.o nts_kem_create T nts_kem.o nts_kem_decapsulate T nts_kem.o nts_kem_encapsulate T nts_kem.o nts_kem_init_from_private_key T nts_kem.o nts_kem_key_size T nts_kem.o nts_kem_release T nts_kem.o pack_buffer T nts_kem.o random_vector T nts_kem.o serialise_private_key T nts_kem.o serialise_public_key T nts_kem.o unpack_buffer T polynomial.o clone_poly T polynomial.o create_random_poly T polynomial.o evaluate_poly T polynomial.o formal_derivative_poly T polynomial.o free_poly T polynomial.o gcd_poly T polynomial.o init_poly T polynomial.o is_equal_poly T polynomial.o modulo_reduce_poly T polynomial.o poly_from_roots T polynomial.o update_poly_degree T polynomial.o zero_poly T random.o random_uint16_bounded T random.o randombit T utils.o cpucycles T utils.o cpucycles_persecond T vector_utils.o vector_ff_or_128 T vector_utils.o vector_ff_or_64 T vector_utils.o vector_load_1d_128 T vector_utils.o vector_load_1d_64 T vector_utils.o vector_load_2d_128 T vector_utils.o vector_load_2d_64 T vector_utils.o vector_store_1d_128 T vector_utils.o vector_store_1d_64 T vector_utils.o vector_store_2d_128 T vector_utils.o vector_store_2d_64 T
Implementation | Compiler |
T:sse2 | clang -march=native -O2 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
T:sse2 | clang -march=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
T:sse2 | clang -march=native -O -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
T:sse2 | clang -march=native -Os -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
T:sse2 | clang -mcpu=native -O3 -fwrapv -Qunused-arguments -fPIC -fPIE -gdwarf-4 -Wall (Debian_Clang_11.0.1) |
T:sse2 | gcc -march=native -mtune=native -O2 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
T:sse2 | gcc -march=native -mtune=native -O3 -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
T:sse2 | gcc -march=native -mtune=native -O -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |
T:sse2 | gcc -march=native -mtune=native -Os -fwrapv -fPIC -fPIE -gdwarf-4 -Wall (10.2.1_20210110) |