8#include <botan/internal/simd_engine.h>
9#include <botan/internal/simd_32.h>
10#include <botan/cpuid.h>
12#if defined(BOTAN_HAS_AES_SSSE3)
13 #include <botan/aes_ssse3.h>
16#if defined(BOTAN_HAS_SERPENT_SIMD)
17 #include <botan/serp_simd.h>
20#if defined(BOTAN_HAS_NOEKEON_SIMD)
21 #include <botan/noekeon_simd.h>
24#if defined(BOTAN_HAS_XTEA_SIMD)
25 #include <botan/xtea_simd.h>
28#if defined(BOTAN_HAS_IDEA_SSE2)
29 #include <botan/idea_sse2.h>
32#if defined(BOTAN_HAS_SHA1_SSE2)
33 #include <botan/sha1_sse2.h>
42#if defined(BOTAN_HAS_AES_SSSE3)
51#if defined(BOTAN_HAS_IDEA_SSE2)
56#if defined(BOTAN_HAS_NOEKEON_SIMD)
57 if(request.
algo_name() ==
"Noekeon" && SIMD_32::enabled())
61#if defined(BOTAN_HAS_SERPENT_SIMD)
62 if(request.
algo_name() ==
"Serpent" && SIMD_32::enabled())
66#if defined(BOTAN_HAS_XTEA_SIMD)
67 if(request.
algo_name() ==
"XTEA" && SIMD_32::enabled())
78#if defined(BOTAN_HAS_SHA1_SSE2)
std::string algo_name() const
BlockCipher * find_block_cipher(const SCAN_Name &, Algorithm_Factory &) const
HashFunction * find_hash(const SCAN_Name &request, Algorithm_Factory &) const