#include <vsmc/rng/internal/common.hpp>
#include <vsmc/rng/m128i.hpp>
#include <wmmintrin.h>
Go to the source code of this file.
|
class | vsmc::AESNIEngine< ResultType, KeySeq, KeySeqInit, Rounds, Blocks > |
| RNG engine using AES-NI instructions. More...
|
|
class | vsmc::internal::AESNIKeySeqStorage< KeySeq, KeySeqInit, Rounds > |
|
class | vsmc::internal::AESNIKeySeqStorage< KeySeq, false, Rounds > |
|
class | vsmc::internal::AESNIKeySeqStorage< KeySeq, true, Rounds > |
|
#define VSMC_STATIC_ASSERT_RNG_AES_NI |
Value:
#define VSMC_STATIC_ASSERT_RNG_AES_NI_RESULT_TYPE(ResultType)
#define VSMC_STATIC_ASSERT_RNG_AES_NI_BLOCKS(Blocks)
Definition at line 46 of file aes_ni.hpp.
#define VSMC_STATIC_ASSERT_RNG_AES_NI_BLOCKS |
( |
|
Blocks | ) |
VSMC_STATIC_ASSERT((Blocks > 0), USE_AESNIEngine_WITH_ZERO_BLOCKS) |
#define VSMC_STATIC_ASSERT_RNG_AES_NI_RESULT_TYPE |
( |
|
ResultType | ) |
|
Value:
USE_AESNIEngine_WITH_RESULT_TYPE_NOT_AN_UNSIGNED_INTEGER)
#define VSMC_STATIC_ASSERT(cond, msg)
Definition at line 42 of file aes_ni.hpp.