libmicroemu 0.2.0
ARM Microcontroller Emulator Library
Loading...
Searching...
No Matches
libmicroemu::internal::MnemonicBuilderSpecialInstr< TContext > Class Template Reference

Load from immediate adr to register. More...

#include <mnemonic_builder_special_instr.h>

Public Types

using It = typename TContext::It
 
using Reg = typename TContext::Reg
 
using SReg = typename TContext::SReg
 

Static Public Member Functions

template<typename TDest, typename TArg0>
static void BuildUbfx (const char *instr_spec, TContext &mctx, const MnemonicBuilderFlagsSet &bflags, const InstrFlagsSet &iflags, const TDest &rd, const TArg0 &rn, const u8 &lsbit, const u8 &widthminus1)
 
template<typename TDest, typename TArg0>
static void BuildBfi (const char *instr_spec, TContext &mctx, const MnemonicBuilderFlagsSet &bflags, const InstrFlagsSet &iflags, const TDest &rd, const TArg0 &rn, const u8 &lsbit, const u8 &msbit)
 
template<typename TTgt>
static void BuildLdrLiteral (const char *instr_spec, TContext &mctx, const MnemonicBuilderFlagsSet &bflags, const InstrFlagsSet &iflags, const TTgt &rt, const u32 imm32)
 
static void BuildMsrMrs (TContext &mctx, const u8 &mask, const u8 &SYSm)
 
template<typename TDest>
static void BuildMrs (const char *instr_spec, TContext &mctx, const MnemonicBuilderFlagsSet &bflags, const InstrFlagsSet &iflags, const TDest &rd, const u8 &mask, const u8 &SYSm)
 
template<typename TArg0>
static void BuildMsr (const char *instr_spec, TContext &mctx, const MnemonicBuilderFlagsSet &bflags, const InstrFlagsSet &iflags, const TArg0 &rn, const u8 &mask, const u8 &SYSm)
 
template<typename TTgt, typename TArg0, typename TArg1>
static void BuildLdrdStrd (const char *instr_spec, TContext &mctx, const MnemonicBuilderFlagsSet &bflags, const InstrFlagsSet &iflags, const TTgt &rt, const TArg0 &t2, const TArg1 &rn, const u32 imm32)
 
static void BuildBCond (const char *instr_spec, TContext &mctx, const MnemonicBuilderFlagsSet &bflags, const InstrFlagsSet &iflags, const u8 &cond, const u32 &imm)
 
static void BuildIt (const char *instr_spec, TContext &mctx, const MnemonicBuilderFlagsSet &bflags, const InstrFlagsSet &iflags, const u8 &firstcond, const u8 &mask)
 

Detailed Description

template<typename TContext>
class libmicroemu::internal::MnemonicBuilderSpecialInstr< TContext >

Load from immediate adr to register.


The documentation for this class was generated from the following file: