23 static void Build(TMnemonicBuilder &builder,
const bool &is_add,
const bool &is_index,
24 const bool &is_wback,
const TArg0 &rn,
const u32 &imm) {
26 assert(((is_index !=
false) || (is_wback !=
false)));
28 if ((is_index ==
true) && (is_wback ==
false)) {
29 builder.AddChar(
'[').AddString(Reg::GetRegisterName(rn.Get())).AddString(
", ");
30 AddImm(builder, is_add, imm);
32 }
else if ((is_index ==
false) && (is_wback ==
true)) {
33 builder.AddChar(
'[').AddString(Reg::GetRegisterName(rn.Get())).AddString(
"], ");
34 AddImm(builder, is_add, imm);
36 builder.AddChar(
'[').AddString(Reg::GetRegisterName(rn.Get())).AddString(
", ");
37 AddImm(builder, is_add, imm);
38 builder.AddString(
"]!");