Implementation notes: aarch64, jetsontx1, crypto_kem/dags3v2

Computer: jetsontx1
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20191017
Operation: crypto_kem
Primitive: dags3v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
52872130655568 0 073193 872 1552refarmclang_-march=armv8a+crypto_-mcpu=cortex-a57_-mtune=cortex-a57_-O3_-fPIC_-fPIE2019102120190910
53165520751756 0 067699 824 1552refclang_-mcpu=native_-march=armv8a+crypto_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102120190910
53290036040780 0 054931 824 1536refclang_-mcpu=native_-march=armv8a+crypto_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102120190910
54881080348488 0 064337 872 1536refarmclang_-march=armv8a+crypto_-mcpu=cortex-a57_-mtune=cortex-a57_-O2_-fPIC_-fPIE2019102120190910
55293758440780 0 054931 824 1536refclang_-mcpu=native_-march=armv8a+crypto_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102120190910
104810673247469 0 063543 840 1568refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102120190910
112816707227733 0 042655 840 1552refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102120190910
117840935926513 0 041063 840 1552refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102120190910
120530666421933 0 035659 824 1536refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019102120190910
125673212220844 0 033455 808 1536refclang_-mcpu=native_-march=armv8a+crypto_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019102120190910

Namespace violations

Implementation: ref
Security model: unknown
Compiler: armclang -march=armv8a+crypto -mcpu=cortex-a57 -mtune=cortex-a57 -O2 -fPIC -fPIE
decapsulation.o decapsulation T
decapsulation.o decrypt T
decoding.o decoding T
encapsulation.o encapsulation T
encapsulation.o encrypt T
fips202.o KeccakF1600_StatePermute T
fips202.o shake128 T
fips202.o shake128_absorb T
fips202.o shake128_squeezeblocks T
fips202.o shake256 T
gf.o absolut_field_representation T
gf.o gf_div T
gf.o gf_div_f_q_m T
gf.o gf_inv T
gf.o gf_pow_f_q T
gf.o gf_pow_f_q_m T
gf.o gf_q_m_inv T
gf.o print_F_q_element T
gf.o print_F_q_m_element T
gf.o relative_field_representation T
keygeneration.o build_cauchy_matrix T
keygeneration.o build_dyadic_signature T
keygeneration.o build_support T
keygeneration.o build_trapdoor T
keygeneration.o contains_zero T
keygeneration.o generate_public_key T
keygeneration.o generate_systematic_matrix T
keygeneration.o is_vector_disjoint T
keygeneration.o is_vectors_disjoint T
keygeneration.o key_gen T
keygeneration.o key_pair_generation T
keygeneration.o project_H_on_F_q T
keygeneration.o randombytes_uniform T
keygeneration.o remove_elements T
keygeneration.o vector_contains T
matrix_operations.o augment T
matrix_operations.o echelon_form T
matrix_operations.o free_matrix T
matrix_operations.o gf_q_m_mult_block T
matrix_operations.o make_matrix T
matrix_operations.o matrix_multiply T
matrix_operations.o multiply_vector_matrix T
matrix_operations.o print_matrix T
matrix_operations.o quasi_dyadic_bloc_matrix T
matrix_operations.o submatrix T
matrix_operations.o transpose_matrix T
polynomial.o compute_syndrom T
polynomial.o create_polynomial T
polynomial.o p_div T
polynomial.o p_rem T
polynomial.o polyShiftRight T
polynomial.o poly_add_free T
polynomial.o poly_copy T
polynomial.o poly_eval_aux T
polynomial.o poly_multiplication T
polynomial.o poly_quo T
polynomial.o poly_rem T
polynomial.o poly_set T
polynomial.o polynomial_addition T
polynomial.o polynomial_evaluation T
polynomial.o polynomial_free T
polynomial.o polynomial_get_update_degree T
polynomial.o print_polynomial T
polynomial.o sum_vector T
random_generator.o get_random_int T
random_generator.o random_elements T
util.o check_positions T
util.o compute_weight T
util.o discrete_logarithm T
util.o element_in_vector T
util.o generate_elements_in_order T
util.o generate_int_list_of_size T
util.o index_of_element T
util.o multiplicative_order T
util.o permute T
util.o random_e T
util.o random_m T
util.o recover_public_key_from_array T
util.o recover_secret_key T
util.o set_vy_from_sk T
util.o store_public_key T
util.o store_secret_key T
util.o swap T

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
armclang -march=armv8a+crypto -mcpu=cortex-a57 -mtune=cortex-a57 -O2 -fPIC -fPIE ref
armclang -march=armv8a+crypto -mcpu=cortex-a57 -mtune=cortex-a57 -O3 -fPIC -fPIE ref
clang -mcpu=native -march=armv8a+crypto -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE ref
clang -mcpu=native -march=armv8a+crypto -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE ref
clang -mcpu=native -march=armv8a+crypto -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE ref
clang -mcpu=native -march=armv8a+crypto -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE ref
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE ref
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE ref
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE ref