Botan 3.0.0
Crypto and TLS for C&
Namespaces
argon2_avx2.cpp File Reference
#include <botan/argon2.h>
#include <immintrin.h>

Go to the source code of this file.

Namespaces

namespace  Botan
 

Variable Documentation

◆ inh

const void* inh
Initial value:
{
return SIMD_4x64(_mm256_loadu2_m128i(
reinterpret_cast<const __m128i*>(inl),
reinterpret_cast<const __m128i*>(inh)))
static const void * inh
Definition: argon2_avx2.cpp:34

Definition at line 33 of file argon2_avx2.cpp.

◆ y

SIMD_4x64 y
Initial value:
{
const __m256i m = _mm256_mul_epu32(x.m_simd, y.m_simd)
static SIMD_4x64 y

Definition at line 134 of file argon2_avx2.cpp.

Referenced by Botan::BigInt::add(), Botan::BigInt::add2(), Botan::argon2(), Botan::argon2_generate_pwhash(), Botan::basecase_mul(), Botan::bigint_add2(), Botan::bigint_add2_nc(), Botan::bigint_add3(), Botan::bigint_add3_nc(), Botan::bigint_cmp(), Botan::bigint_cnd_add(), Botan::bigint_cnd_add_or_sub(), Botan::bigint_cnd_addsub(), Botan::bigint_cnd_sub(), Botan::bigint_cnd_swap(), Botan::bigint_comba_mul16(), Botan::bigint_comba_mul24(), Botan::bigint_comba_mul4(), Botan::bigint_comba_mul6(), Botan::bigint_comba_mul8(), Botan::bigint_comba_mul9(), Botan::bigint_ct_is_eq(), Botan::bigint_ct_is_lt(), Botan::bigint_linmul2(), Botan::bigint_linmul3(), Botan::bigint_mul(), Botan::bigint_shl2(), Botan::bigint_shr2(), Botan::bigint_sub2(), Botan::bigint_sub2_rev(), Botan::bigint_sub3(), Botan::bigint_sub_abs(), botan_constant_time_compare(), botan_mp_add(), botan_mp_add_u32(), botan_mp_div(), botan_mp_gcd(), botan_mp_mod_mul(), botan_mp_mul(), botan_mp_sub(), botan_mp_sub_u32(), botan_pubkey_dsa_get_y(), botan_pubkey_load_dh(), botan_pubkey_load_dsa(), botan_pubkey_load_elgamal(), botan_same_mem(), Botan::checked_add(), Botan::checked_mul(), Botan::CT::conditional_swap(), Botan::CT::conditional_swap_ptr(), Botan::constant_time_compare(), Botan::Sodium::crypto_verify_16(), Botan::Sodium::crypto_verify_32(), Botan::Sodium::crypto_verify_64(), Botan::ct_compare_u8(), Botan::ct_divide(), Botan::ct_divide_word(), Botan::ct_modulo(), Botan::CurveGFp_Repr::curve_mul(), Botan::DH_PublicKey::DH_PublicKey(), Botan::DSA_PublicKey::DSA_PublicKey(), Botan::EC_Point_Multi_Point_Precompute::EC_Point_Multi_Point_Precompute(), Botan::ElGamal_PublicKey::ElGamal_PublicKey(), Botan::EC_Point::encode(), Botan::fe_pow22523(), Botan::GF2m_Field::gf_div(), Botan::GF2m_Field::gf_div_rnn(), Botan::GF2m_Field::gf_mul(), Botan::GF2m_Field::gf_mul_fast(), Botan::GF2m_Field::gf_mul_lnn(), Botan::GF2m_Field::gf_mul_nnr(), Botan::GF2m_Field::gf_mul_nrn(), Botan::GF2m_Field::gf_mul_rnn(), Botan::GF2m_Field::gf_mul_rnr(), Botan::GF2m_Field::gf_mul_rrn(), Botan::GF2m_Field::gf_mul_zrz(), Botan::GF2m_Field::gf_mul_zzr(), Botan::GOST_3410_PublicKey::GOST_3410_PublicKey(), Botan::intersects(), Botan::CT::Mask< T >::is_equal(), Botan::CT::Mask< T >::is_gt(), Botan::CT::Mask< T >::is_gte(), Botan::CT::Mask< T >::is_lt(), Botan::CT::Mask< T >::is_lte(), Botan::jacobi(), Botan::SIMD_4x32::majority(), Botan::BigInt::mod_mul(), Botan::CurveGFp::mul(), Botan::Montgomery_Params::mul(), Botan::BigInt::mul(), Botan::Montgomery_Params::mul_by(), Botan::CurveGFp::mul_to_tmp(), Botan::DL_Group::multi_exponentiate(), Botan::multi_exponentiate(), Botan::Modular_Reducer::multiply(), Botan::EC_Group::multiply_mod_order(), Botan::DL_Group::multiply_mod_p(), Botan::DL_Group::multiply_mod_q(), Botan::operator*(), Botan::BigInt::operator*=(), Botan::operator+(), Botan::BigInt::operator+=(), Botan::operator-(), Botan::BigInt::operator-=(), Botan::operator/(), Botan::BigInt::operator/=(), Botan::operator<<(), Botan::operator>>(), Botan::operator|(), Botan::OS2ECP(), Botan::passes_miller_rabin_test(), Botan::EC_Group::point(), Botan::EC_Group::point_multiply(), Botan::GOST_3410_PublicKey::public_key_bits(), Botan::BigInt::rev_sub(), Botan::GOST_28147_89_Params::sbox_pair(), Botan::CT::Mask< T >::select(), Botan::CT::Mask< T >::select_and_unpoison(), Botan::CT::Mask< T >::select_mask(), Botan::CT::Mask< T >::select_n(), Botan::Sodium::sodium_compare(), Botan::Sodium::sodium_memcmp(), Botan::BigInt::sub(), std::swap< Botan::BigInt >(), std::swap< Botan::EC_Point >(), Botan::swap_bits(), Botan::vartime_divide(), Botan::DL_Group::verify_element_pair(), Botan::DL_Group::verify_public_element(), Botan::word3_muladd(), Botan::word3_muladd_2(), Botan::word8_add2(), Botan::word8_add3(), Botan::word8_linmul2(), Botan::word8_linmul3(), Botan::word8_madd3(), Botan::word8_sub2(), Botan::word8_sub2_rev(), Botan::word8_sub3(), Botan::word_add(), Botan::word_sub(), and Botan::xor_buf().