11template <
typename TContext>
class MnemonicBuilderBinaryNullInstrWithImmCarry {
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 &rm,
21 static_cast<void>(bflags);
22 const bool is_setflags = (iflags &
static_cast<InstrFlagsSet
>(InstrFlags::kSetFlags)) != 0U;
23 mctx.builder.AddString(instr_spec)
24 .AddString(is_setflags ==
true ?
"S" :
"")
25 .AddString(It::GetConditionAsStr(mctx.cpua))
27 .AddString(Reg::GetRegisterName(rm.Get()))
29 .AddUInt(imm_carry.out)
37 MnemonicBuilderBinaryNullInstrWithImmCarry() =
delete;
42 ~MnemonicBuilderBinaryNullInstrWithImmCarry() =
delete;
48 MnemonicBuilderBinaryNullInstrWithImmCarry(
49 const MnemonicBuilderBinaryNullInstrWithImmCarry &r_src) =
default;
55 MnemonicBuilderBinaryNullInstrWithImmCarry &
56 operator=(
const MnemonicBuilderBinaryNullInstrWithImmCarry &r_src) =
delete;
62 MnemonicBuilderBinaryNullInstrWithImmCarry(MnemonicBuilderBinaryNullInstrWithImmCarry &&r_src) =
69 MnemonicBuilderBinaryNullInstrWithImmCarry &
70 operator=(MnemonicBuilderBinaryNullInstrWithImmCarry &&r_src) =
delete;