11template <
typename TContext>
class MnemonicBuilderUnaryBranchInstr {
13 using It =
typename TContext::It;
14 using Reg =
typename TContext::Reg;
15 using SReg =
typename TContext::SReg;
17 template <
typename TArg0>
18 static void Build(
const char *instr_spec, TContext &mctx,
const MnemonicBuilderFlagsSet &bflags,
19 const InstrFlagsSet &iflags,
const TArg0 &rn) {
20 static_cast<void>(bflags);
21 static_cast<void>(iflags);
22 mctx.builder.AddString(instr_spec)
23 .AddString(It::GetConditionAsStr(mctx.cpua))
25 .AddString(Reg::GetRegisterName(rn.Get()))
33 MnemonicBuilderUnaryBranchInstr() =
delete;
38 ~MnemonicBuilderUnaryBranchInstr() =
delete;
44 MnemonicBuilderUnaryBranchInstr(
const MnemonicBuilderUnaryBranchInstr &r_src) =
default;
50 MnemonicBuilderUnaryBranchInstr &operator=(
const MnemonicBuilderUnaryBranchInstr &r_src) =
delete;
56 MnemonicBuilderUnaryBranchInstr(MnemonicBuilderUnaryBranchInstr &&r_src) =
delete;
62 MnemonicBuilderUnaryBranchInstr &operator=(MnemonicBuilderUnaryBranchInstr &&r_src) =
delete;