11template <
typename TContext>
class MnemonicBuilderNullaryInstr {
13 using It =
typename TContext::It;
14 using Reg =
typename TContext::Reg;
15 using SReg =
typename TContext::SReg;
16 static void Build(
const char *instr_spec, TContext &mctx,
const MnemonicBuilderFlagsSet &bflags,
17 const InstrFlagsSet &iflags) {
18 static_cast<void>(bflags);
19 const bool is_setflags = (iflags &
static_cast<InstrFlagsSet
>(InstrFlags::kSetFlags)) != 0U;
20 mctx.builder.AddString(instr_spec)
21 .AddString(is_setflags ==
true ?
"S" :
"")
22 .AddString(It::GetConditionAsStr(mctx.cpua))
30 MnemonicBuilderNullaryInstr() =
delete;
35 ~MnemonicBuilderNullaryInstr() =
delete;
41 MnemonicBuilderNullaryInstr(
const MnemonicBuilderNullaryInstr &r_src) =
default;
47 MnemonicBuilderNullaryInstr &operator=(
const MnemonicBuilderNullaryInstr &r_src) =
delete;
53 MnemonicBuilderNullaryInstr(MnemonicBuilderNullaryInstr &&r_src) =
delete;
59 MnemonicBuilderNullaryInstr &operator=(MnemonicBuilderNullaryInstr &&r_src) =
delete;