11template <
typename TContext>
class MnemonicBuilderUnaryBranchInstrWithImm {
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,
const u32 &imm) {
18 static_cast<void>(bflags);
19 static_cast<void>(iflags);
20 mctx.builder.AddString(instr_spec)
21 .AddString(It::GetConditionAsStr(mctx.cpua))
23 .AddInt(
static_cast<int>(imm))
31 MnemonicBuilderUnaryBranchInstrWithImm() =
delete;
36 ~MnemonicBuilderUnaryBranchInstrWithImm() =
delete;
42 MnemonicBuilderUnaryBranchInstrWithImm(
const MnemonicBuilderUnaryBranchInstrWithImm &r_src) =
49 MnemonicBuilderUnaryBranchInstrWithImm &
50 operator=(
const MnemonicBuilderUnaryBranchInstrWithImm &r_src) =
delete;
56 MnemonicBuilderUnaryBranchInstrWithImm(MnemonicBuilderUnaryBranchInstrWithImm &&r_src) =
delete;
62 MnemonicBuilderUnaryBranchInstrWithImm &
63 operator=(MnemonicBuilderUnaryBranchInstrWithImm &&r_src) =
delete;