|
|
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) |
| |
template<typename TContext>
class libmicroemu::internal::MnemonicBuilderSpecialInstr< TContext >
Load from immediate adr to register.