vSMC
vSMC: Scalable Monte Carlo
Classes | Namespaces | Macros | Typedefs | Functions
aes.hpp File Reference
#include <vsmc/rng/internal/common.hpp>
#include <vsmc/rng/aes_ni.hpp>

Go to the source code of this file.

Classes

class  vsmc::internal::AES128KeySeqGenerator< T >
 
class  vsmc::internal::AES192KeySeqGenerator< T >
 
class  vsmc::internal::AES256KeySeqGenerator< T >
 
class  vsmc::internal::AESKeyInit
 
class  vsmc::internal::AESKeySeq< T, Rounds, KeySeqGenerator >
 

Namespaces

 vsmc
 
 vsmc::internal
 

Macros

#define VSMC_DEFINE_RNG_AES_KEY_GEN_ASSIST(N, val)
 
#define VSMC_RNG_AES_BLOCKS   4
 AESEngine default blocks. More...
 

Typedefs

using vsmc::AES128 = AES128Engine< std::uint32_t >
 AES-128 RNG engine with 32-bits integers output and default blocks. More...
 
using vsmc::AES128_1x32 = AES128Engine< std::uint32_t, 1 >
 AES-128 RNG engine with 32-bits integers output and 1 block. More...
 
using vsmc::AES128_1x64 = AES128Engine< std::uint64_t, 1 >
 AES-128 RNG engine with 64-bits integers output and 1 block. More...
 
using vsmc::AES128_2x32 = AES128Engine< std::uint32_t, 2 >
 AES-128 RNG engine with 32-bits integers output and 2 blocks. More...
 
using vsmc::AES128_2x64 = AES128Engine< std::uint64_t, 2 >
 AES-128 RNG engine with 64-bits integers output and 2 blocks. More...
 
using vsmc::AES128_4x32 = AES128Engine< std::uint32_t, 4 >
 AES-128 RNG engine with 32-bits integers output and 4 blocks. More...
 
using vsmc::AES128_4x64 = AES128Engine< std::uint64_t, 4 >
 AES-128 RNG engine with 64-bits integers output and 4 blocks. More...
 
using vsmc::AES128_64 = AES128Engine< std::uint64_t >
 AES-128 RNG engine with 64-bits integers output and default blocks. More...
 
using vsmc::AES128_8x32 = AES128Engine< std::uint32_t, 8 >
 AES-128 RNG engine with 32-bits integers output and 8 blocks. More...
 
using vsmc::AES128_8x64 = AES128Engine< std::uint64_t, 8 >
 AES-128 RNG engine with 64-bits integers output and 8 blocks. More...
 
template<typename ResultType , std::size_t Blocks = 4>
using vsmc::AES128Engine = AESNIEngine< ResultType, AES128KeySeq< ResultType, 10 >, 10, Blocks >
 AES-128 RNG engine. More...
 
template<typename ResultType , std::size_t Rounds>
using vsmc::AES128KeySeq = internal::AESKeySeq< ResultType, Rounds, internal::AES128KeySeqGenerator< ResultType >>
 AES128Engine key sequence generator. More...
 
using vsmc::AES192 = AES192Engine< std::uint32_t >
 AES-192 RNG engine with 32-bits integers output and default blocks. More...
 
using vsmc::AES192_1x32 = AES192Engine< std::uint32_t, 1 >
 AES-192 RNG engine with 32-bits integers output and 1 block. More...
 
using vsmc::AES192_1x64 = AES192Engine< std::uint64_t, 1 >
 AES-192 RNG engine with 64-bits integers output and 1 block. More...
 
using vsmc::AES192_2x32 = AES192Engine< std::uint32_t, 2 >
 AES-192 RNG engine with 32-bits integers output and 2 blocks. More...
 
using vsmc::AES192_2x64 = AES192Engine< std::uint64_t, 2 >
 AES-192 RNG engine with 64-bits integers output and 2 blocks. More...
 
using vsmc::AES192_4x32 = AES192Engine< std::uint32_t, 4 >
 AES-192 RNG engine with 32-bits integers output and 4 blocks. More...
 
using vsmc::AES192_4x64 = AES192Engine< std::uint64_t, 4 >
 AES-192 RNG engine with 64-bits integers output and 4 blocks. More...
 
using vsmc::AES192_64 = AES192Engine< std::uint64_t >
 AES-192 RNG engine with 64-bits integers output and default blocks. More...
 
using vsmc::AES192_8x32 = AES192Engine< std::uint32_t, 8 >
 AES-192 RNG engine with 32-bits integers output and 8 blocks. More...
 
using vsmc::AES192_8x64 = AES192Engine< std::uint64_t, 8 >
 AES-192 RNG engine with 64-bits integers output and 8 blocks. More...
 
template<typename ResultType , std::size_t Blocks = 4>
using vsmc::AES192Engine = AESNIEngine< ResultType, AES192KeySeq< ResultType, 12 >, 12, Blocks >
 AES-192 RNG engine. More...
 
template<typename ResultType , std::size_t Rounds>
using vsmc::AES192KeySeq = internal::AESKeySeq< ResultType, Rounds, internal::AES192KeySeqGenerator< ResultType >>
 AES192Engine key sequence generator. More...
 
using vsmc::AES256 = AES256Engine< std::uint32_t >
 AES-256 RNG engine with 32-bits integers output and default blocks. More...
 
using vsmc::AES256_1x32 = AES256Engine< std::uint32_t, 1 >
 AES-256 RNG engine with 32-bits integers output and 1 block. More...
 
using vsmc::AES256_1x64 = AES256Engine< std::uint64_t, 1 >
 AES-256 RNG engine with 64-bits integers output and 1 block. More...
 
using vsmc::AES256_2x32 = AES256Engine< std::uint32_t, 2 >
 AES-256 RNG engine with 32-bits integers output and 2 blocks. More...
 
using vsmc::AES256_2x64 = AES256Engine< std::uint64_t, 2 >
 AES-256 RNG engine with 64-bits integers output and 2 blocks. More...
 
using vsmc::AES256_4x32 = AES256Engine< std::uint32_t, 4 >
 AES-256 RNG engine with 32-bits integers output and 4 blocks. More...
 
using vsmc::AES256_4x64 = AES256Engine< std::uint64_t, 4 >
 AES-256 RNG engine with 64-bits integers output and 4 blocks. More...
 
using vsmc::AES256_64 = AES256Engine< std::uint64_t >
 AES-256 RNG engine with 64-bits integers output and default blocks. More...
 
using vsmc::AES256_8x32 = AES256Engine< std::uint32_t, 8 >
 AES-256 RNG engine with 32-bits integers output and 8 blocks. More...
 
using vsmc::AES256_8x64 = AES256Engine< std::uint64_t, 8 >
 AES-256 RNG engine with 64-bits integers output and 8 blocks. More...
 
template<typename ResultType , std::size_t Blocks = 4>
using vsmc::AES256Engine = AESNIEngine< ResultType, AES256KeySeq< ResultType, 14 >, 14, Blocks >
 AES-256 RNG engine. More...
 
template<typename ResultType , std::size_t Rounds>
using vsmc::AES256KeySeq = internal::AESKeySeq< ResultType, Rounds, internal::AES256KeySeqGenerator< ResultType >>
 AES256Engine key sequence generator. More...
 

Functions

template<std::size_t >
__m128i vsmc::internal::AESKeyGenAssist (__m128i)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x00 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x01 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x02 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x03 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x04 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x05 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x06 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x07 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x08 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x09 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x0A > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x0B > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x0C > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x0D > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x0E > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x0F > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x10 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x11 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x12 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x13 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x14 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x15 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x16 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x17 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x18 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x19 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x1A > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x1B > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x1C > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x1D > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x1E > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x1F > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x20 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x21 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x22 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x23 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x24 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x25 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x26 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x27 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x28 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x29 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x2A > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x2B > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x2C > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x2D > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x2E > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x2F > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x30 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x31 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x32 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x33 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x34 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x35 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x36 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x37 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x38 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x39 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x3A > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x3B > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x3C > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x3D > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x3E > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x3F > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x40 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x41 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x42 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x43 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x44 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x45 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x46 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x47 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x48 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x49 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x4A > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x4B > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x4C > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x4D > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x4E > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x4F > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x50 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x51 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x52 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x53 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x54 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x55 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x56 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x57 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x58 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x59 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x5A > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x5B > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x5C > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x5D > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x5E > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x5F > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x60 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x61 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x62 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x63 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x64 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x65 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x66 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x67 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x68 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x69 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x6A > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x6B > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x6C > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x6D > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x6E > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x6F > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x70 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x71 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x72 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x73 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x74 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x75 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x76 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x77 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x78 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x79 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x7A > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x7B > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x7C > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x7D > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x7E > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x7F > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x80 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x81 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x82 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x83 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x84 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x85 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x86 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x87 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x88 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x89 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x8A > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x8B > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x8C > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x8D > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x8E > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x8F > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x90 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x91 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x92 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x93 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x94 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x95 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x96 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x97 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x98 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x99 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x9A > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x9B > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x9C > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x9D > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x9E > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0x9F > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xA0 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xA1 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xA2 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xA3 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xA4 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xA5 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xA6 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xA7 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xA8 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xA9 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xAA > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xAB > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xAC > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xAD > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xAE > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xAF > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xB0 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xB1 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xB2 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xB3 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xB4 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xB5 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xB6 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xB7 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xB8 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xB9 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xBA > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xBB > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xBC > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xBD > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xBE > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xBF > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xC0 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xC1 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xC2 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xC3 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xC4 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xC5 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xC6 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xC7 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xC8 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xC9 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xCA > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xCB > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xCC > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xCD > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xCE > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xCF > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xD0 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xD1 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xD2 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xD3 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xD4 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xD5 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xD6 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xD7 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xD8 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xD9 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xDA > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xDB > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xDC > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xDD > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xDE > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xDF > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xE0 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xE1 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xE2 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xE3 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xE4 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xE5 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xE6 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xE7 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xE8 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xE9 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xEA > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xEB > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xEC > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xED > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xEE > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xEF > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xF0 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xF1 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xF2 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xF3 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xF4 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xF5 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xF6 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xF7 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xF8 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xF9 > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xFA > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xFB > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xFC > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xFD > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xFE > (__m128i xmm)
 
template<>
__m128i vsmc::internal::AESKeyGenAssist< 0xFF > (__m128i xmm)
 

Macro Definition Documentation

#define VSMC_DEFINE_RNG_AES_KEY_GEN_ASSIST (   N,
  val 
)
Value:
template <> \
inline __m128i AESKeyGenAssist<N>(__m128i xmm) \
{ \
return _mm_aeskeygenassist_si128(xmm, val); \
}

Definition at line 38 of file aes.hpp.