11template <
typename TContext>
class MnemonicBuilderUnaryNullInstrWithImm {
13 using It =
typename TContext::It;
14 using Reg =
typename TContext::Reg;
15 using SReg =
typename TContext::SReg;
17 static void Build(
const char *instr_spec, TContext &mctx,
const MnemonicBuilderFlagsSet &bflags,
18 const InstrFlagsSet &iflags,
const u32 &imm) {
19 static_cast<void>(bflags);
20 const bool is_setflags = (iflags &
static_cast<InstrFlagsSet
>(InstrFlags::kSetFlags)) != 0U;
21 mctx.builder.AddString(instr_spec)
22 .AddString(is_setflags ==
true ?
"S" :
"")
23 .AddString(It::GetConditionAsStr(mctx.cpua))
33 MnemonicBuilderUnaryNullInstrWithImm() =
delete;
38 ~MnemonicBuilderUnaryNullInstrWithImm() =
delete;
44 MnemonicBuilderUnaryNullInstrWithImm(
const MnemonicBuilderUnaryNullInstrWithImm &r_src) =
default;
50 MnemonicBuilderUnaryNullInstrWithImm &
51 operator=(
const MnemonicBuilderUnaryNullInstrWithImm &r_src) =
delete;
57 MnemonicBuilderUnaryNullInstrWithImm(MnemonicBuilderUnaryNullInstrWithImm &&r_src) =
delete;
63 MnemonicBuilderUnaryNullInstrWithImm &
64 operator=(MnemonicBuilderUnaryNullInstrWithImm &&r_src) =
delete;