vSMC
v3.0.0
Scalable Monte Carlo
|
Go to the source code of this file.
Classes | |
class | vsmc::AESNIGenerator< KeySeqType, Rounds, Blocks > |
RNG generator using AES-NI instructions. More... | |
class | vsmc::ARSConstants |
Default ARS constants. More... | |
class | vsmc::internal::AES128KeySeqGenerator |
class | vsmc::internal::AES192KeySeqGenerator |
class | vsmc::internal::AES256KeySeqGenerator |
class | vsmc::internal::AESKeySeq< Rounds, KeySeqGenerator > |
class | vsmc::internal::ARSKeySeqImpl< Constants > |
class | vsmc::internal::ARSWeylConstant< size_t > |
class | vsmc::internal::ARSWeylConstant< 0 > |
class | vsmc::internal::ARSWeylConstant< 1 > |
Namespaces | |
vsmc | |
vsmc::internal | |
Macros | |
#define | VSMC_DEFINE_RNG_AES_KEY_GEN_ASSIST(N, val) |
#define | VSMC_RNG_AES128_ROUNDS 10 |
AES-128 default rounds. More... | |
#define | VSMC_RNG_AES192_ROUNDS 12 |
AES-192 default rounds. More... | |
#define | VSMC_RNG_AES256_ROUNDS 14 |
AES-256 default rounds. More... | |
#define | VSMC_RNG_AES_NI_BLOCKS 8 |
AESEngine default blocks. More... | |
#define | VSMC_RNG_ARS_ROUNDS 5 |
ARSEngine default rounds. More... | |
Typedefs | |
using | vsmc::AES128 = AES128Engine< std::uint32_t > |
AES-128 RNG engine with 32-bit integers output. More... | |
using | vsmc::AES128_64 = AES128Engine< std::uint64_t > |
AES-128 RNG engine with 64-bit integers output. More... | |
template<typename ResultType , std::size_t Rounds = 10, std::size_t Blocks = 8> | |
using | vsmc::AES128Engine = AESNIEngine< ResultType, AES128KeySeq< Rounds >, Rounds, Blocks > |
AES-128 RNG engine. More... | |
template<std::size_t Rounds> | |
using | vsmc::AES128KeySeq = internal::AESKeySeq< Rounds, internal::AES128KeySeqGenerator > |
AES128Engine key sequence generator. More... | |
using | vsmc::AES128x1 = AES128Engine< std::uint32_t, 10, 1 > |
AES-128 RNG engine with 32-bit integers output, 1 block. More... | |
using | vsmc::AES128x1_64 = AES128Engine< std::uint64_t, 10, 1 > |
AES-128 RNG engine with 64-bit integers output, 1 block. More... | |
using | vsmc::AES128x2 = AES128Engine< std::uint32_t, 10, 2 > |
AES-128 RNG engine with 32-bit integers output, 2 blocks. More... | |
using | vsmc::AES128x2_64 = AES128Engine< std::uint64_t, 10, 2 > |
AES-128 RNG engine with 64-bit integers output, 2 blocks. More... | |
using | vsmc::AES128x4 = AES128Engine< std::uint32_t, 10, 4 > |
AES-128 RNG engine with 32-bit integers output, 4 blocks. More... | |
using | vsmc::AES128x4_64 = AES128Engine< std::uint64_t, 10, 4 > |
AES-128 RNG engine with 64-bit integers output, 4 blocks. More... | |
using | vsmc::AES128x8 = AES128Engine< std::uint32_t, 10, 8 > |
AES-128 RNG engine with 32-bit integers output, 8 blocks. More... | |
using | vsmc::AES128x8_64 = AES128Engine< std::uint64_t, 10, 8 > |
AES-128 RNG engine with 64-bit integers output, 8 blocks. More... | |
using | vsmc::AES192 = AES192Engine< std::uint32_t > |
AES-192 RNG engine with 32-bit integers output. More... | |
using | vsmc::AES192_64 = AES192Engine< std::uint64_t > |
AES-192 RNG engine with 64-bit integers output. More... | |
template<typename ResultType , std::size_t Rounds = 12, std::size_t Blocks = 8> | |
using | vsmc::AES192Engine = AESNIEngine< ResultType, AES192KeySeq< Rounds >, Rounds, Blocks > |
AES-192 RNG engine. More... | |
template<std::size_t Rounds> | |
using | vsmc::AES192KeySeq = internal::AESKeySeq< Rounds, internal::AES192KeySeqGenerator > |
AES192Engine key sequence generator. More... | |
using | vsmc::AES192x1 = AES192Engine< std::uint32_t, 12, 1 > |
AES-192 RNG engine with 32-bit integers output, 1 block. More... | |
using | vsmc::AES192x1_64 = AES192Engine< std::uint64_t, 12, 1 > |
AES-192 RNG engine with 64-bit integers output, 1 block. More... | |
using | vsmc::AES192x2 = AES192Engine< std::uint32_t, 12, 2 > |
AES-192 RNG engine with 32-bit integers output, 2 blocks. More... | |
using | vsmc::AES192x2_64 = AES192Engine< std::uint64_t, 12, 2 > |
AES-192 RNG engine with 64-bit integers output, 2 blocks. More... | |
using | vsmc::AES192x4 = AES192Engine< std::uint32_t, 12, 4 > |
AES-192 RNG engine with 32-bit integers output, 4 blocks. More... | |
using | vsmc::AES192x4_64 = AES192Engine< std::uint64_t, 12, 4 > |
AES-192 RNG engine with 64-bit integers output, 4 blocks. More... | |
using | vsmc::AES192x8 = AES192Engine< std::uint32_t, 12, 8 > |
AES-192 RNG engine with 32-bit integers output, 8 blocks. More... | |
using | vsmc::AES192x8_64 = AES192Engine< std::uint64_t, 12, 8 > |
AES-192 RNG engine with 64-bit integers output, 8 blocks. More... | |
using | vsmc::AES256 = AES256Engine< std::uint32_t > |
AES-256 RNG engine with 32-bit integers output. More... | |
using | vsmc::AES256_64 = AES256Engine< std::uint64_t > |
AES-256 RNG engine with 64-bit integers output. More... | |
template<typename ResultType , std::size_t Rounds = 14, std::size_t Blocks = 8> | |
using | vsmc::AES256Engine = AESNIEngine< ResultType, AES256KeySeq< Rounds >, Rounds, Blocks > |
AES-256 RNG engine. More... | |
template<std::size_t Rounds> | |
using | vsmc::AES256KeySeq = internal::AESKeySeq< Rounds, internal::AES256KeySeqGenerator > |
AES256Engine key sequence generator. More... | |
using | vsmc::AES256x1 = AES256Engine< std::uint32_t, 14, 1 > |
AES-256 RNG engine with 32-bit integers output, 1 block. More... | |
using | vsmc::AES256x1_64 = AES256Engine< std::uint64_t, 14, 1 > |
AES-256 RNG engine with 64-bit integers output, 1 block. More... | |
using | vsmc::AES256x2 = AES256Engine< std::uint32_t, 14, 2 > |
AES-256 RNG engine with 32-bit integers output, 2 blocks. More... | |
using | vsmc::AES256x2_64 = AES256Engine< std::uint64_t, 14, 2 > |
AES-256 RNG engine with 64-bit integers output, 2 blocks. More... | |
using | vsmc::AES256x4 = AES256Engine< std::uint32_t, 14, 4 > |
AES-256 RNG engine with 32-bit integers output, 4 blocks. More... | |
using | vsmc::AES256x4_64 = AES256Engine< std::uint64_t, 14, 4 > |
AES-256 RNG engine with 64-bit integers output, 4 blocks. More... | |
using | vsmc::AES256x8 = AES256Engine< std::uint32_t, 14, 8 > |
AES-256 RNG engine with 32-bit integers output, 8 blocks. More... | |
using | vsmc::AES256x8_64 = AES256Engine< std::uint64_t, 14, 8 > |
AES-256 RNG engine with 64-bit integers output, 8 blocks. More... | |
template<typename ResultType , typename KeySeqType , std::size_t Rounds, std::size_t Blocks> | |
using | vsmc::AESNIEngine = CounterEngine< ResultType, AESNIGenerator< KeySeqType, Rounds, Blocks >> |
RNG engine using AES-NI instructions. More... | |
using | vsmc::ARS = ARSEngine< std::uint32_t > |
ARS RNG engine with 32-bit integers output, default blocks and default rounds. More... | |
using | vsmc::ARS_64 = ARSEngine< std::uint64_t > |
ARS RNG engine with 64-bit integers output, default blocks and default rounds. More... | |
template<typename ResultType , std::size_t Rounds = 5, std::size_t Blocks = 8, typename Constants = ARSConstants> | |
using | vsmc::ARSEngine = AESNIEngine< ResultType, ARSKeySeq< Constants >, Rounds, Blocks > |
ARS RNG engine. More... | |
template<typename Constants = ARSConstants> | |
using | vsmc::ARSKeySeq = internal::ARSKeySeqImpl< Constants > |
Default ARSEngine key sequence generator. More... | |
using | vsmc::ARSx1 = ARSEngine< std::uint32_t, 5, 1 > |
ARS RNG engine with 32-bit integers output, 1 block and default rounds. More... | |
using | vsmc::ARSx1_64 = ARSEngine< std::uint64_t, 5, 1 > |
ARS RNG engine with 64-bit integers output, 1 block and default rounds. More... | |
using | vsmc::ARSx2 = ARSEngine< std::uint32_t, 5, 2 > |
ARS RNG engine with 32-bit integers output, 2 blocks and default rounds. More... | |
using | vsmc::ARSx2_64 = ARSEngine< std::uint64_t, 5, 2 > |
ARS RNG engine with 64-bit integers output, 2 blocks and default rounds. More... | |
using | vsmc::ARSx4 = ARSEngine< std::uint32_t, 5, 4 > |
ARS RNG engine with 32-bit integers output, 4 blocks and default rounds. More... | |
using | vsmc::ARSx4_64 = ARSEngine< std::uint64_t, 5, 4 > |
ARS RNG engine with 64-bit integers output, 4 blocks and default rounds. More... | |
using | vsmc::ARSx8 = ARSEngine< std::uint32_t, 5, 8 > |
ARS RNG engine with 32-bit integers output, 8 blocks and default rounds. More... | |
using | vsmc::ARSx8_64 = ARSEngine< std::uint64_t, 5, 8 > |
ARS RNG engine with 64-bit integers output, 8 blocks and default rounds. More... | |
Functions | |
template<std::size_t > | |
__m128i | vsmc::internal::AESKeyGenAssist (const __m128i &) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x00 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x01 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x02 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x03 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x04 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x05 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x06 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x07 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x08 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x09 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x0A > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x0B > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x0C > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x0D > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x0E > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x0F > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x10 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x11 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x12 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x13 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x14 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x15 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x16 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x17 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x18 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x19 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x1A > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x1B > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x1C > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x1D > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x1E > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x1F > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x20 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x21 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x22 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x23 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x24 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x25 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x26 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x27 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x28 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x29 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x2A > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x2B > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x2C > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x2D > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x2E > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x2F > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x30 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x31 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x32 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x33 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x34 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x35 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x36 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x37 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x38 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x39 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x3A > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x3B > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x3C > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x3D > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x3E > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x3F > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x40 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x41 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x42 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x43 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x44 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x45 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x46 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x47 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x48 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x49 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x4A > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x4B > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x4C > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x4D > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x4E > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x4F > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x50 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x51 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x52 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x53 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x54 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x55 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x56 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x57 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x58 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x59 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x5A > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x5B > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x5C > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x5D > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x5E > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x5F > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x60 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x61 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x62 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x63 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x64 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x65 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x66 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x67 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x68 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x69 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x6A > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x6B > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x6C > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x6D > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x6E > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x6F > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x70 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x71 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x72 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x73 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x74 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x75 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x76 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x77 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x78 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x79 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x7A > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x7B > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x7C > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x7D > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x7E > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x7F > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x80 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x81 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x82 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x83 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x84 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x85 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x86 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x87 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x88 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x89 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x8A > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x8B > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x8C > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x8D > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x8E > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x8F > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x90 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x91 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x92 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x93 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x94 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x95 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x96 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x97 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x98 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x99 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x9A > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x9B > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x9C > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x9D > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x9E > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0x9F > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xA0 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xA1 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xA2 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xA3 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xA4 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xA5 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xA6 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xA7 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xA8 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xA9 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xAA > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xAB > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xAC > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xAD > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xAE > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xAF > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xB0 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xB1 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xB2 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xB3 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xB4 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xB5 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xB6 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xB7 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xB8 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xB9 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xBA > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xBB > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xBC > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xBD > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xBE > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xBF > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xC0 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xC1 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xC2 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xC3 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xC4 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xC5 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xC6 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xC7 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xC8 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xC9 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xCA > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xCB > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xCC > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xCD > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xCE > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xCF > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xD0 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xD1 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xD2 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xD3 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xD4 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xD5 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xD6 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xD7 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xD8 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xD9 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xDA > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xDB > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xDC > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xDD > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xDE > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xDF > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xE0 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xE1 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xE2 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xE3 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xE4 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xE5 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xE6 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xE7 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xE8 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xE9 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xEA > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xEB > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xEC > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xED > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xEE > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xEF > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xF0 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xF1 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xF2 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xF3 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xF4 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xF5 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xF6 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xF7 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xF8 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xF9 > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xFA > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xFB > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xFC > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xFD > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xFE > (const __m128i &xmm) |
template<> | |
__m128i | vsmc::internal::AESKeyGenAssist< 0xFF > (const __m128i &xmm) |
#define VSMC_DEFINE_RNG_AES_KEY_GEN_ASSIST | ( | N, | |
val | |||
) |
Definition at line 46 of file aes_ni.hpp.
#define VSMC_RNG_AES128_ROUNDS 10 |
AES-128 default rounds.
Definition at line 55 of file aes_ni.hpp.
#define VSMC_RNG_AES192_ROUNDS 12 |
AES-192 default rounds.
Definition at line 60 of file aes_ni.hpp.
#define VSMC_RNG_AES256_ROUNDS 14 |
AES-256 default rounds.
Definition at line 65 of file aes_ni.hpp.