Skip to content

Instantly share code, notes, and snippets.

@bwesterb
Created December 11, 2019 15:00
Show Gist options
  • Save bwesterb/cf27a31333d8c303455613359c82ff2a to your computer and use it in GitHub Desktop.
Save bwesterb/cf27a31333d8c303455613359c82ff2a to your computer and use it in GitHub Desktop.
test_symbol_namespace.py::test_symbol_namespaces[avx2 implementation of dilithium4] FAILED [ 95%]
============================================================ FAILURES ============================================================
___________________________________ test_symbol_namespaces[avx2 implementation of dilithium4] ____________________________________
implementation = <Implementation(dilithium4, avx2)>
impl_path = '/Users/bas/src/pqclean/testcases/test_symbol_ns_zzd3cdk6/crypto_bla/scheme/impl'
test_dir = '/Users/bas/src/pqclean/testcases/test_symbol_ns_zzd3cdk6'
init = <function isolate_test_files.<locals>.initializer at 0x10d1a93b0>
destr = <function isolate_test_files.<locals>.destructor at 0x10d1a9440>
@pytest.mark.parametrize(
'implementation,test_dir,impl_path,init,destr',
[(impl,
*helpers.isolate_test_files(impl.path(), 'test_symbol_ns_'))
for impl in pqclean.Scheme.all_supported_implementations()],
ids=[str(impl) for impl in pqclean.Scheme.all_supported_implementations()],
)
@helpers.filtered_test
def test_symbol_namespaces(implementation, impl_path, test_dir, init, destr):
if sys.platform not in ['linux', 'darwin']:
raise unittest.SkipTest("Unsupported platform")
init()
helpers.make(working_dir=impl_path)
out = helpers.run_subprocess(
['nm', '-g', implementation.libname()],
impl_path,
)
lines = out.strip().split("\n")
symbols = []
for line in lines:
if ' T ' in line or ' D ' in line or ' S ' in line:
symbols.append(line)
namespace = implementation.namespace_prefix()
non_namespaced = []
for symbolstr in symbols:
*_, symtype, symbol = symbolstr.split()
if symtype in 'TR':
if not (symbol.startswith(namespace) or
symbol.startswith('_' + namespace) or
# KeccakP-1600 for AVX2
symbol.startswith('KeccakF1600times4') or
symbol.startswith('KeccakP1600times4') or
# weird things on i386
symbol.startswith('__x86.get_pc_thunk.')):
non_namespaced.append(symbol)
if non_namespaced:
print("Missing namespace literal {}".format(namespace))
for symbol in non_namespaced:
print("\ttype: {}, symbol: {}".format(symtype, symbol))
> assert not non_namespaced, "Literals with missing namespaces"
E AssertionError: Literals with missing namespaces
E assert not ['_KeccakF1600times4_FastLoop_Absorb', '_KeccakP1600times4_12rounds_FastLoop_Absorb', '_KeccakP1600times4_AddBytes', '_KeccakP1600times4_AddLanesAll', '_KeccakP1600times4_ExtractAndAddBytes', '_KeccakP1600times4_ExtractAndAddLanesAll', ...]
test_symbol_namespace.py:58: AssertionError
------------------------------------------------------ Captured stdout call ------------------------------------------------------
/Users/bas/src/pqclean/testcases/test_symbol_ns_zzd3cdk6/crypto_bla/scheme/impl > make
/usr/local/opt/llvm/bin/clang -O3 -Wall -Wextra -Wpedantic -Wvla -Werror -Wmissing-prototypes -Wredundant-decls -std=c99 -Wcast-align -mavx2 -mbmi -mpopcnt -I../../../common -c -o fips202x4.o fips202x4.c
/usr/local/opt/llvm/bin/clang -c -o invntt.o invntt.S
/usr/local/opt/llvm/bin/clang -O3 -Wall -Wextra -Wpedantic -Wvla -Werror -Wmissing-prototypes -Wredundant-decls -std=c99 -Wcast-align -mavx2 -mbmi -mpopcnt -I../../../common -c -o nttconsts.o nttconsts.c
/usr/local/opt/llvm/bin/clang -c -o ntt.o ntt.S
/usr/local/opt/llvm/bin/clang -O3 -Wall -Wextra -Wpedantic -Wvla -Werror -Wmissing-prototypes -Wredundant-decls -std=c99 -Wcast-align -mavx2 -mbmi -mpopcnt -I../../../common -c -o packing.o packing.c
/usr/local/opt/llvm/bin/clang -c -o pointwise.o pointwise.S
/usr/local/opt/llvm/bin/clang -O3 -Wall -Wextra -Wpedantic -Wvla -Werror -Wmissing-prototypes -Wredundant-decls -std=c99 -Wcast-align -mavx2 -mbmi -mpopcnt -I../../../common -c -o poly.o poly.c
/usr/local/opt/llvm/bin/clang -O3 -Wall -Wextra -Wpedantic -Wvla -Werror -Wmissing-prototypes -Wredundant-decls -std=c99 -Wcast-align -mavx2 -mbmi -mpopcnt -I../../../common -c -o polyvec.o polyvec.c
/usr/local/opt/llvm/bin/clang -c -o reduce.o reduce.S
/usr/local/opt/llvm/bin/clang -O3 -Wall -Wextra -Wpedantic -Wvla -Werror -Wmissing-prototypes -Wredundant-decls -std=c99 -Wcast-align -mavx2 -mbmi -mpopcnt -I../../../common -c -o rejsample.o rejsample.c
/usr/local/opt/llvm/bin/clang -O3 -Wall -Wextra -Wpedantic -Wvla -Werror -Wmissing-prototypes -Wredundant-decls -std=c99 -Wcast-align -mavx2 -mbmi -mpopcnt -I../../../common -c -o rounding.o rounding.c
/usr/local/opt/llvm/bin/clang -O3 -Wall -Wextra -Wpedantic -Wvla -Werror -Wmissing-prototypes -Wredundant-decls -std=c99 -Wcast-align -mavx2 -mbmi -mpopcnt -I../../../common -c -o sign.o sign.c
/usr/local/opt/llvm/bin/clang -O3 -Wall -Wextra -Wpedantic -Wvla -Werror -Wmissing-prototypes -Wredundant-decls -std=c99 -Wcast-align -mavx2 -mbmi -mpopcnt -I../../../common -c -o stream.o stream.c
/Library/Developer/CommandLineTools/usr/bin/make -C ../../../common/keccak4x KeccakP-1600-times4-SIMD256.o
/usr/local/opt/llvm/bin/clang -mavx2 -c KeccakP-1600-times4-SIMD256.c -o KeccakP-1600-times4-SIMD256.o
ar -r libdilithium4_avx2.a fips202x4.o invntt.o nttconsts.o ntt.o packing.o pointwise.o poly.o polyvec.o reduce.o rejsample.o rounding.o sign.o stream.o ../../../common/keccak4x/KeccakP-1600-times4-SIMD256.o
ar: creating archive libdilithium4_avx2.a
/Users/bas/src/pqclean/testcases/test_symbol_ns_zzd3cdk6/crypto_bla/scheme/impl > nm -g libdilithium4_avx2.a
libdilithium4_avx2.a(fips202x4.o):
U _KeccakP1600times4_PermuteAll_24rounds
00000000000006d0 T _PQCLEAN_DILITHIUM4_AVX2_shake128_4x
0000000000000000 T _PQCLEAN_DILITHIUM4_AVX2_shake128_absorb4x
0000000000000560 T _PQCLEAN_DILITHIUM4_AVX2_shake128_squeezeblocks4x
0000000000000a40 T _PQCLEAN_DILITHIUM4_AVX2_shake256_4x
0000000000000680 T _PQCLEAN_DILITHIUM4_AVX2_shake256_absorb4x
00000000000006b0 T _PQCLEAN_DILITHIUM4_AVX2_shake256_squeezeblocks4x
U ___bzero
U ___stack_chk_fail
U ___stack_chk_guard
libdilithium4_avx2.a(invntt.o):
0000000000000000 T _PQCLEAN_DILITHIUM4_AVX2_invntt_levels0t4_avx
0000000000000405 T _PQCLEAN_DILITHIUM4_AVX2_invntt_levels5t7_avx
U __PQCLEAN_DILITHIUM4_AVX2_8x256q
U __PQCLEAN_DILITHIUM4_AVX2_8xdiv
U __PQCLEAN_DILITHIUM4_AVX2_8xq
U __PQCLEAN_DILITHIUM4_AVX2_8xqinv
U __PQCLEAN_DILITHIUM4_AVX2_mask
libdilithium4_avx2.a(nttconsts.o):
00000000000000e0 S _PQCLEAN_DILITHIUM4_AVX2_zetas
00000000000004e0 S _PQCLEAN_DILITHIUM4_AVX2_zetas_inv
00000000000000a0 S __PQCLEAN_DILITHIUM4_AVX2_8x23ones
0000000000000060 S __PQCLEAN_DILITHIUM4_AVX2_8x256q
0000000000000040 S __PQCLEAN_DILITHIUM4_AVX2_8x2q
00000000000000c0 S __PQCLEAN_DILITHIUM4_AVX2_8xdiv
0000000000000020 S __PQCLEAN_DILITHIUM4_AVX2_8xq
0000000000000000 S __PQCLEAN_DILITHIUM4_AVX2_8xqinv
0000000000000080 S __PQCLEAN_DILITHIUM4_AVX2_mask
libdilithium4_avx2.a(ntt.o):
0000000000000000 T _PQCLEAN_DILITHIUM4_AVX2_ntt_levels0t2_avx
0000000000000282 T _PQCLEAN_DILITHIUM4_AVX2_ntt_levels3t8_avx
U __PQCLEAN_DILITHIUM4_AVX2_8x2q
U __PQCLEAN_DILITHIUM4_AVX2_8xq
U __PQCLEAN_DILITHIUM4_AVX2_8xqinv
libdilithium4_avx2.a(packing.o):
0000000000000000 T _PQCLEAN_DILITHIUM4_AVX2_pack_pk
0000000000000a80 T _PQCLEAN_DILITHIUM4_AVX2_pack_sig
0000000000000280 T _PQCLEAN_DILITHIUM4_AVX2_pack_sk
U _PQCLEAN_DILITHIUM4_AVX2_polyeta_pack
U _PQCLEAN_DILITHIUM4_AVX2_polyeta_unpack
U _PQCLEAN_DILITHIUM4_AVX2_polyt0_pack
U _PQCLEAN_DILITHIUM4_AVX2_polyt0_unpack
U _PQCLEAN_DILITHIUM4_AVX2_polyt1_pack
U _PQCLEAN_DILITHIUM4_AVX2_polyt1_unpack
U _PQCLEAN_DILITHIUM4_AVX2_polyz_pack
U _PQCLEAN_DILITHIUM4_AVX2_polyz_unpack
0000000000000140 T _PQCLEAN_DILITHIUM4_AVX2_unpack_pk
0000000000000f00 T _PQCLEAN_DILITHIUM4_AVX2_unpack_sig
0000000000000680 T _PQCLEAN_DILITHIUM4_AVX2_unpack_sk
U ___bzero
libdilithium4_avx2.a(pointwise.o):
000000000000017e T _PQCLEAN_DILITHIUM4_AVX2_pointwise_acc_avx
0000000000000000 T _PQCLEAN_DILITHIUM4_AVX2_pointwise_avx
U __PQCLEAN_DILITHIUM4_AVX2_8xq
U __PQCLEAN_DILITHIUM4_AVX2_8xqinv
libdilithium4_avx2.a(poly.o):
U _PQCLEAN_DILITHIUM4_AVX2_csubq_avx
U _PQCLEAN_DILITHIUM4_AVX2_decompose
U _PQCLEAN_DILITHIUM4_AVX2_invntt_levels0t4_avx
U _PQCLEAN_DILITHIUM4_AVX2_invntt_levels5t7_avx
U _PQCLEAN_DILITHIUM4_AVX2_make_hint
U _PQCLEAN_DILITHIUM4_AVX2_ntt_levels0t2_avx
U _PQCLEAN_DILITHIUM4_AVX2_ntt_levels3t8_avx
U _PQCLEAN_DILITHIUM4_AVX2_pointwise_avx
0000000000000040 T _PQCLEAN_DILITHIUM4_AVX2_poly_add
0000000000000da0 T _PQCLEAN_DILITHIUM4_AVX2_poly_chknorm
0000000000000010 T _PQCLEAN_DILITHIUM4_AVX2_poly_csubq
0000000000000ca0 T _PQCLEAN_DILITHIUM4_AVX2_poly_decompose
0000000000000020 T _PQCLEAN_DILITHIUM4_AVX2_poly_freeze
0000000000000a80 T _PQCLEAN_DILITHIUM4_AVX2_poly_invntt_montgomery
0000000000000cf0 T _PQCLEAN_DILITHIUM4_AVX2_poly_make_hint
00000000000008b0 T _PQCLEAN_DILITHIUM4_AVX2_poly_ntt
0000000000000c40 T _PQCLEAN_DILITHIUM4_AVX2_poly_pointwise_invmontgomery
0000000000000c50 T _PQCLEAN_DILITHIUM4_AVX2_poly_power2round
0000000000000000 T _PQCLEAN_DILITHIUM4_AVX2_poly_reduce
0000000000000620 T _PQCLEAN_DILITHIUM4_AVX2_poly_shiftl
0000000000000330 T _PQCLEAN_DILITHIUM4_AVX2_poly_sub
0000000000000e00 T _PQCLEAN_DILITHIUM4_AVX2_poly_uniform
0000000000001010 T _PQCLEAN_DILITHIUM4_AVX2_poly_uniform_4x
00000000000014a0 T _PQCLEAN_DILITHIUM4_AVX2_poly_uniform_eta
00000000000015e0 T _PQCLEAN_DILITHIUM4_AVX2_poly_uniform_eta_4x
0000000000001a90 T _PQCLEAN_DILITHIUM4_AVX2_poly_uniform_gamma1m1
0000000000001d20 T _PQCLEAN_DILITHIUM4_AVX2_poly_uniform_gamma1m1_4x
0000000000000d50 T _PQCLEAN_DILITHIUM4_AVX2_poly_use_hint
0000000000002650 T _PQCLEAN_DILITHIUM4_AVX2_polyeta_pack
0000000000003490 T _PQCLEAN_DILITHIUM4_AVX2_polyeta_unpack
0000000000004410 T _PQCLEAN_DILITHIUM4_AVX2_polyt0_pack
00000000000044b0 T _PQCLEAN_DILITHIUM4_AVX2_polyt0_unpack
0000000000004220 T _PQCLEAN_DILITHIUM4_AVX2_polyt1_pack
00000000000042e0 T _PQCLEAN_DILITHIUM4_AVX2_polyt1_unpack
0000000000004b30 T _PQCLEAN_DILITHIUM4_AVX2_polyw1_pack
00000000000047d0 T _PQCLEAN_DILITHIUM4_AVX2_polyz_pack
0000000000004960 T _PQCLEAN_DILITHIUM4_AVX2_polyz_unpack
U _PQCLEAN_DILITHIUM4_AVX2_power2round
U _PQCLEAN_DILITHIUM4_AVX2_reduce_avx
U _PQCLEAN_DILITHIUM4_AVX2_rej_eta
U _PQCLEAN_DILITHIUM4_AVX2_rej_gamma1m1
U _PQCLEAN_DILITHIUM4_AVX2_rej_uniform
U _PQCLEAN_DILITHIUM4_AVX2_shake128_absorb4x
U _PQCLEAN_DILITHIUM4_AVX2_shake128_squeezeblocks4x
U _PQCLEAN_DILITHIUM4_AVX2_shake128_stream_init
U _PQCLEAN_DILITHIUM4_AVX2_shake256_absorb4x
U _PQCLEAN_DILITHIUM4_AVX2_shake256_squeezeblocks4x
U _PQCLEAN_DILITHIUM4_AVX2_shake256_stream_init
U _PQCLEAN_DILITHIUM4_AVX2_use_hint
U _PQCLEAN_DILITHIUM4_AVX2_zetas
U _PQCLEAN_DILITHIUM4_AVX2_zetas_inv
U __PQCLEAN_DILITHIUM4_AVX2_8x2q
U ___stack_chk_fail
U ___stack_chk_guard
U _shake128_squeezeblocks
U _shake256_squeezeblocks
libdilithium4_avx2.a(polyvec.o):
U _PQCLEAN_DILITHIUM4_AVX2_pointwise_acc_avx
U _PQCLEAN_DILITHIUM4_AVX2_poly_add
U _PQCLEAN_DILITHIUM4_AVX2_poly_chknorm
U _PQCLEAN_DILITHIUM4_AVX2_poly_csubq
U _PQCLEAN_DILITHIUM4_AVX2_poly_decompose
U _PQCLEAN_DILITHIUM4_AVX2_poly_freeze
U _PQCLEAN_DILITHIUM4_AVX2_poly_invntt_montgomery
U _PQCLEAN_DILITHIUM4_AVX2_poly_make_hint
U _PQCLEAN_DILITHIUM4_AVX2_poly_ntt
U _PQCLEAN_DILITHIUM4_AVX2_poly_power2round
U _PQCLEAN_DILITHIUM4_AVX2_poly_reduce
U _PQCLEAN_DILITHIUM4_AVX2_poly_shiftl
U _PQCLEAN_DILITHIUM4_AVX2_poly_sub
U _PQCLEAN_DILITHIUM4_AVX2_poly_use_hint
00000000000002f0 T _PQCLEAN_DILITHIUM4_AVX2_polyveck_add
0000000000000570 T _PQCLEAN_DILITHIUM4_AVX2_polyveck_chknorm
0000000000000230 T _PQCLEAN_DILITHIUM4_AVX2_polyveck_csubq
00000000000006b0 T _PQCLEAN_DILITHIUM4_AVX2_polyveck_decompose
0000000000000290 T _PQCLEAN_DILITHIUM4_AVX2_polyveck_freeze
0000000000000510 T _PQCLEAN_DILITHIUM4_AVX2_polyveck_invntt_montgomery
0000000000000760 T _PQCLEAN_DILITHIUM4_AVX2_polyveck_make_hint
00000000000004b0 T _PQCLEAN_DILITHIUM4_AVX2_polyveck_ntt
0000000000000600 T _PQCLEAN_DILITHIUM4_AVX2_polyveck_power2round
00000000000001d0 T _PQCLEAN_DILITHIUM4_AVX2_polyveck_reduce
0000000000000450 T _PQCLEAN_DILITHIUM4_AVX2_polyveck_shiftl
00000000000003a0 T _PQCLEAN_DILITHIUM4_AVX2_polyveck_sub
0000000000000840 T _PQCLEAN_DILITHIUM4_AVX2_polyveck_use_hint
0000000000000050 T _PQCLEAN_DILITHIUM4_AVX2_polyvecl_add
0000000000000150 T _PQCLEAN_DILITHIUM4_AVX2_polyvecl_chknorm
0000000000000000 T _PQCLEAN_DILITHIUM4_AVX2_polyvecl_freeze
00000000000000f0 T _PQCLEAN_DILITHIUM4_AVX2_polyvecl_ntt
0000000000000140 T _PQCLEAN_DILITHIUM4_AVX2_polyvecl_pointwise_acc_invmontgomery
libdilithium4_avx2.a(reduce.o):
000000000000009f T _PQCLEAN_DILITHIUM4_AVX2_csubq_avx
0000000000000000 T _PQCLEAN_DILITHIUM4_AVX2_reduce_avx
U __PQCLEAN_DILITHIUM4_AVX2_8x23ones
U __PQCLEAN_DILITHIUM4_AVX2_8xq
libdilithium4_avx2.a(rejsample.o):
0000000000000250 T _PQCLEAN_DILITHIUM4_AVX2_rej_eta
00000000000004a0 T _PQCLEAN_DILITHIUM4_AVX2_rej_gamma1m1
0000000000000000 T _PQCLEAN_DILITHIUM4_AVX2_rej_uniform
libdilithium4_avx2.a(rounding.o):
0000000000000040 T _PQCLEAN_DILITHIUM4_AVX2_decompose
00000000000000a0 T _PQCLEAN_DILITHIUM4_AVX2_make_hint
0000000000000000 T _PQCLEAN_DILITHIUM4_AVX2_power2round
00000000000000d0 T _PQCLEAN_DILITHIUM4_AVX2_use_hint
libdilithium4_avx2.a(sign.o):
0000000000000210 T _PQCLEAN_DILITHIUM4_AVX2_challenge
0000000000000d00 T _PQCLEAN_DILITHIUM4_AVX2_crypto_sign
00000000000003b0 T _PQCLEAN_DILITHIUM4_AVX2_crypto_sign_keypair
00000000000010d0 T _PQCLEAN_DILITHIUM4_AVX2_crypto_sign_open
0000000000000670 T _PQCLEAN_DILITHIUM4_AVX2_crypto_sign_signature
0000000000000d60 T _PQCLEAN_DILITHIUM4_AVX2_crypto_sign_verify
0000000000000000 T _PQCLEAN_DILITHIUM4_AVX2_expand_mat
U _PQCLEAN_DILITHIUM4_AVX2_pack_pk
U _PQCLEAN_DILITHIUM4_AVX2_pack_sig
U _PQCLEAN_DILITHIUM4_AVX2_pack_sk
U _PQCLEAN_DILITHIUM4_AVX2_poly_invntt_montgomery
U _PQCLEAN_DILITHIUM4_AVX2_poly_ntt
U _PQCLEAN_DILITHIUM4_AVX2_poly_pointwise_invmontgomery
U _PQCLEAN_DILITHIUM4_AVX2_poly_reduce
U _PQCLEAN_DILITHIUM4_AVX2_poly_uniform_4x
U _PQCLEAN_DILITHIUM4_AVX2_poly_uniform_eta_4x
U _PQCLEAN_DILITHIUM4_AVX2_poly_uniform_gamma1m1
U _PQCLEAN_DILITHIUM4_AVX2_poly_uniform_gamma1m1_4x
U _PQCLEAN_DILITHIUM4_AVX2_polyveck_add
U _PQCLEAN_DILITHIUM4_AVX2_polyveck_chknorm
U _PQCLEAN_DILITHIUM4_AVX2_polyveck_csubq
U _PQCLEAN_DILITHIUM4_AVX2_polyveck_decompose
U _PQCLEAN_DILITHIUM4_AVX2_polyveck_freeze
U _PQCLEAN_DILITHIUM4_AVX2_polyveck_invntt_montgomery
U _PQCLEAN_DILITHIUM4_AVX2_polyveck_make_hint
U _PQCLEAN_DILITHIUM4_AVX2_polyveck_ntt
U _PQCLEAN_DILITHIUM4_AVX2_polyveck_power2round
U _PQCLEAN_DILITHIUM4_AVX2_polyveck_reduce
U _PQCLEAN_DILITHIUM4_AVX2_polyveck_shiftl
U _PQCLEAN_DILITHIUM4_AVX2_polyveck_sub
U _PQCLEAN_DILITHIUM4_AVX2_polyveck_use_hint
U _PQCLEAN_DILITHIUM4_AVX2_polyvecl_add
U _PQCLEAN_DILITHIUM4_AVX2_polyvecl_chknorm
U _PQCLEAN_DILITHIUM4_AVX2_polyvecl_freeze
U _PQCLEAN_DILITHIUM4_AVX2_polyvecl_ntt
U _PQCLEAN_DILITHIUM4_AVX2_polyvecl_pointwise_acc_invmontgomery
U _PQCLEAN_DILITHIUM4_AVX2_polyw1_pack
U _PQCLEAN_DILITHIUM4_AVX2_unpack_pk
U _PQCLEAN_DILITHIUM4_AVX2_unpack_sig
U _PQCLEAN_DILITHIUM4_AVX2_unpack_sk
U ___bzero
U ___stack_chk_fail
U ___stack_chk_guard
U _memcpy
U _memmove
U _randombytes
U _shake256
U _shake256_absorb
U _shake256_inc_absorb
U _shake256_inc_finalize
U _shake256_inc_init
U _shake256_inc_squeeze
U _shake256_squeezeblocks
libdilithium4_avx2.a(stream.o):
0000000000000000 T _PQCLEAN_DILITHIUM4_AVX2_shake128_stream_init
0000000000000050 T _PQCLEAN_DILITHIUM4_AVX2_shake256_stream_init
U ___stack_chk_fail
U ___stack_chk_guard
U _shake128_absorb
U _shake256_absorb
libdilithium4_avx2.a(KeccakP-1600-times4-SIMD256.o):
00000000000658c0 T _KeccakF1600times4_FastLoop_Absorb
00000000000a6580 T _KeccakP1600times4_12rounds_FastLoop_Absorb
0000000000000030 T _KeccakP1600times4_AddBytes
00000000000001d0 T _KeccakP1600times4_AddLanesAll
00000000000042a0 T _KeccakP1600times4_ExtractAndAddBytes
0000000000004490 T _KeccakP1600times4_ExtractAndAddLanesAll
0000000000002e70 T _KeccakP1600times4_ExtractBytes
0000000000002fe0 T _KeccakP1600times4_ExtractLanesAll
0000000000000000 T _KeccakP1600times4_InitializeAll
00000000000017f0 T _KeccakP1600times4_OverwriteBytes
0000000000001960 T _KeccakP1600times4_OverwriteLanesAll
0000000000002dd0 T _KeccakP1600times4_OverwriteWithZeroes
0000000000045860 T _KeccakP1600times4_PermuteAll_12rounds
00000000000060a0 T _KeccakP1600times4_PermuteAll_24rounds
U ___memcpy_chk
U ___memset_chk
Missing namespace literal PQCLEAN_DILITHIUM4_AVX2_
type: T, symbol: _KeccakF1600times4_FastLoop_Absorb
type: T, symbol: _KeccakP1600times4_12rounds_FastLoop_Absorb
type: T, symbol: _KeccakP1600times4_AddBytes
type: T, symbol: _KeccakP1600times4_AddLanesAll
type: T, symbol: _KeccakP1600times4_ExtractAndAddBytes
type: T, symbol: _KeccakP1600times4_ExtractAndAddLanesAll
type: T, symbol: _KeccakP1600times4_ExtractBytes
type: T, symbol: _KeccakP1600times4_ExtractLanesAll
type: T, symbol: _KeccakP1600times4_InitializeAll
type: T, symbol: _KeccakP1600times4_OverwriteBytes
type: T, symbol: _KeccakP1600times4_OverwriteLanesAll
type: T, symbol: _KeccakP1600times4_OverwriteWithZeroes
type: T, symbol: _KeccakP1600times4_PermuteAll_12rounds
type: T, symbol: _KeccakP1600times4_PermuteAll_24rounds
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment