#include "stdafx.h" #include "ARMv7Opcodes.h" #include "ARMv7DisAsm.h" using namespace arm_code::arm_encoding_alias; const arm_decoder s_arm_disasm; template static const char* fmt_encoding() { switch (type) { case T1: return "T1"; case T2: return "T2"; case T3: return "T3"; case T4: return "T4"; case A1: return "A1"; case A2: return "A2"; } return nullptr; } static const char* fmt_cond(u32 cond) { switch (cond) { case 0: return "eq"; case 1: return "ne"; case 2: return "cs"; case 3: return "cc"; case 4: return "mi"; case 5: return "pl"; case 6: return "vs"; case 7: return "vc"; case 8: return "hi"; case 9: return "ls"; case 10: return "ge"; case 11: return "lt"; case 12: return "gt"; case 13: return "le"; case 14: return "al"; case 15: return ""; default: return "??"; } } static const char* fmt_it(u32 state) { switch (state & ~0x10) { case 0x8: return ""; case 0x4: return state & 0x10 ? "e" : "t"; case 0xc: return state & 0x10 ? "t" : "e"; case 0x2: return state & 0x10 ? "ee" : "tt"; case 0x6: return state & 0x10 ? "et" : "te"; case 0xa: return state & 0x10 ? "te" : "et"; case 0xe: return state & 0x10 ? "tt" : "ee"; case 0x1: return state & 0x10 ? "eee" : "ttt"; case 0x3: return state & 0x10 ? "eet" : "tte"; case 0x5: return state & 0x10 ? "ete" : "tet"; case 0x7: return state & 0x10 ? "ett" : "tee"; case 0x9: return state & 0x10 ? "tee" : "ett"; case 0xb: return state & 0x10 ? "tet" : "ete"; case 0xd: return state & 0x10 ? "tte" : "eet"; case 0xf: return state & 0x10 ? "ttt" : "eee"; default: return "???"; } } static const char* fmt_reg(u32 reg) { switch (reg) { case 0: return "r0"; case 1: return "r1"; case 2: return "r2"; case 3: return "r3"; case 4: return "r4"; case 5: return "r5"; case 6: return "r6"; case 7: return "r7"; case 8: return "r8"; case 9: return "r9"; case 10: return "r10"; case 11: return "r11"; case 12: return "r12"; case 13: return "sp"; case 14: return "lr"; case 15: return "pc"; default: return "r???"; } } static std::string fmt_shift(u32 type, u32 amount) { Expects(type != arm_code::SRType_RRX || amount == 1); Expects(amount <= 32); if (amount) { switch (type) { case arm_code::SRType_LSL: return ",lsl #" + fmt::to_udec(amount); case arm_code::SRType_LSR: return ",lsr #" + fmt::to_udec(amount); case arm_code::SRType_ASR: return ",asr #" + fmt::to_udec(amount); case arm_code::SRType_ROR: return ",ror #" + fmt::to_udec(amount); case arm_code::SRType_RRX: return ",rrx"; default: return ",?????"; } } return{}; } static std::string fmt_reg_list(u32 reg_list) { std::vector> lines; for (u32 i = 0; i < 13; i++) { if (reg_list & (1 << i)) { if (lines.size() && lines.rbegin()->second == i - 1) { lines.rbegin()->second = i; } else { lines.push_back({ i, i }); } } } if (reg_list & 0x2000) lines.push_back({ 13, 13 }); // sp if (reg_list & 0x4000) lines.push_back({ 14, 14 }); // lr if (reg_list & 0x8000) lines.push_back({ 15, 15 }); // pc std::string result; if (reg_list >> 16) result = "???"; // invalid bits for (auto& line : lines) { if (!result.empty()) { result += ","; } if (line.first == line.second) { result += fmt_reg(line.first); } else { result += fmt_reg(line.first); result += '-'; result += fmt_reg(line.second); } } return result; } static std::string fmt_mem_imm(u32 reg, u32 imm, u32 index, u32 add, u32 wback) { if (index) { return fmt::format("[%s,#%s0x%X]%s", fmt_reg(reg), add ? "" : "-", imm, wback ? "!" : ""); } else { return fmt::format("[%s],#%s0x%X%s", fmt_reg(reg), add ? "" : "-", imm, wback ? "" : "???"); } } static std::string fmt_mem_reg(u32 n, u32 m, u32 index, u32 add, u32 wback, u32 shift_t = 0, u32 shift_n = 0) { if (index) { return fmt::format("[%s,%s%s%s]%s", fmt_reg(n), add ? "" : "-", fmt_reg(m), fmt_shift(shift_t, shift_n), wback ? "!" : ""); } else { return fmt::format("[%s],%s%s%s%s", fmt_reg(n), add ? "" : "-", fmt_reg(m), fmt_shift(shift_t, shift_n), wback ? "" : "???"); } } u32 ARMv7DisAsm::disasm(u32 pc) { const u16 op16 = *(le_t*)(offset + pc); const u32 cond = -1; // TODO if (const auto func16 = s_arm_disasm.decode_thumb(op16)) { (this->*func16)(op16, cond); return 2; } else { const u32 op32 = (op16 << 16) | *(le_t*)(offset + pc + 2); (this->*s_arm_disasm.decode_thumb(op32))(op32, cond); return 4; } } void ARMv7DisAsm::Write(const std::string& value) { switch (m_mode) { case CPUDisAsm_DumpMode: last_opcode = fmt::format("\t%08x:\t", dump_pc); break; case CPUDisAsm_InterpreterMode: last_opcode = fmt::format("[%08x] ", dump_pc); break; case CPUDisAsm_CompilerElfMode: last_opcode = value + "\n"; return; } const u16 op16 = *(le_t*)(offset + dump_pc); // TODO: ARM if (false) { const u32 op_arm = *(le_t*)(offset + dump_pc); last_opcode += fmt::format("%08x ", op_arm); } else if (arm_op_thumb_is_32(op16)) { const u16 op_second = *(le_t*)(offset + dump_pc + 2); last_opcode += fmt::format("%04x %04x ", op16, op_second); } else { last_opcode += fmt::format("%04x ", op16); } auto str = value; const auto found = str.find_first_of(' '); if (found < 10) str.insert(str.begin() + found, 10 - found, ' '); switch (m_mode) { case CPUDisAsm_DumpMode: last_opcode += fmt::format("\t%s\n", str); break; case CPUDisAsm_InterpreterMode: last_opcode += fmt::format(": %s", str); break; } } #define ARG(arg, ...) const u32 arg = args::arg::extract(__VA_ARGS__); void ARMv7DisAsm::UNK(const u32 op, const u32 cond) { // TODO: ARM if (false) { write("Unknown/Illegal opcode: 0x%08X (ARM)", op); } else if (op > 0xffff) { write("Unknown/Illegal opcode: 0x%04X 0x%04X (Thumb)", op >> 16, op & 0xffff); } else { write("Unknown/Illegal opcode: 0x%04X (Thumb)", op); } } template void ARMv7DisAsm::HACK(const u32 op, const u32 cond) { using args = arm_code::hack; ARG(index, op); write("hack%s %d", fmt_cond(cond), index); } template void ARMv7DisAsm::MRC_(const u32 op, const u32 cond) { using args = arm_code::mrc; ARG(t, op); ARG(cp, op); ARG(opc1, op); ARG(opc2, op); ARG(cn, op); ARG(cm, op); write("mrc%s p%d,%d,r%d,c%d,c%d,%d", fmt_cond(cond), cp, opc1, t, cn, cm, opc2); } template void ARMv7DisAsm::ADC_IMM(const u32 op, const u32 cond) { using args = arm_code::adc_imm; ARG(d, op); ARG(n, op); ARG(imm32, op); ARG(set_flags, op, cond); write("adc%s%s %s,%s,#0x%X", set_flags ? "s" : "", fmt_cond(cond), fmt_reg(d), fmt_reg(n), imm32); } template void ARMv7DisAsm::ADC_REG(const u32 op, const u32 cond) { using args = arm_code::adc_reg; ARG(d, op); ARG(n, op); ARG(m, op); ARG(shift_t, op); ARG(shift_n, op); ARG(set_flags, op, cond); write("adc%s%s %s,%s,%s%s", set_flags ? "s" : "", fmt_cond(cond), fmt_reg(d), fmt_reg(n), fmt_reg(m), fmt_shift(shift_t, shift_n)); } template void ARMv7DisAsm::ADC_RSR(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::ADD_IMM(const u32 op, const u32 cond) { using args = arm_code::add_imm; ARG(d, op); ARG(n, op); ARG(imm32, op); ARG(set_flags, op, cond); write("add%s%s %s,%s,#0x%X", set_flags ? "s" : "", fmt_cond(cond), fmt_reg(d), fmt_reg(n), imm32); } template void ARMv7DisAsm::ADD_REG(const u32 op, const u32 cond) { using args = arm_code::add_reg; ARG(d, op); ARG(n, op); ARG(m, op); ARG(shift_t, op); ARG(shift_n, op); ARG(set_flags, op, cond); write("add%s%s %s,%s,%s%s", set_flags ? "s" : "", fmt_cond(cond), fmt_reg(d), fmt_reg(n), fmt_reg(m), fmt_shift(shift_t, shift_n)); } template void ARMv7DisAsm::ADD_RSR(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::ADD_SPI(const u32 op, const u32 cond) { using args = arm_code::add_spi; ARG(d, op); ARG(imm32, op); ARG(set_flags, op, cond); write("add%s%s %s,sp,#0x%X", set_flags ? "s" : "", fmt_cond(cond), fmt_reg(d), imm32); } template void ARMv7DisAsm::ADD_SPR(const u32 op, const u32 cond) { using args = arm_code::add_spr; ARG(d, op); ARG(m, op); ARG(shift_t, op); ARG(shift_n, op); ARG(set_flags, op, cond); write("add%s%s %s,sp,%s%s", set_flags ? "s" : "", fmt_cond(cond), fmt_reg(d), fmt_reg(m), fmt_shift(shift_t, shift_n)); } template void ARMv7DisAsm::ADR(const u32 op, const u32 cond) { using args = arm_code::adr; ARG(d, op); ARG(i, op); write("adr%s r%d, 0x%08X", fmt_cond(cond), d, (DisAsmBranchTarget(0) & ~3) + i); } template void ARMv7DisAsm::AND_IMM(const u32 op, const u32 cond) { using args = arm_code::and_imm; ARG(d, op); ARG(n, op); ARG(imm32, op); ARG(set_flags, op, cond); write("and%s%s %s,%s,#0x%X", set_flags ? "s" : "", fmt_cond(cond), fmt_reg(d), fmt_reg(n), imm32); } template void ARMv7DisAsm::AND_REG(const u32 op, const u32 cond) { using args = arm_code::and_reg; ARG(d, op); ARG(n, op); ARG(m, op); ARG(shift_t, op); ARG(shift_n, op); ARG(set_flags, op, cond); write("and%s%s %s,%s,%s%s", set_flags ? "s" : "", fmt_cond(cond), fmt_reg(d), fmt_reg(n), fmt_reg(m), fmt_shift(shift_t, shift_n)); } template void ARMv7DisAsm::AND_RSR(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::ASR_IMM(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::ASR_REG(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::B(const u32 op, const u32 cond) { using args = arm_code::b; ARG(imm32, op); write("b%s 0x%08X", fmt_cond(cond), DisAsmBranchTarget(imm32)); } template void ARMv7DisAsm::BFC(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::BFI(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::BIC_IMM(const u32 op, const u32 cond) { using args = arm_code::bic_imm; ARG(d, op); ARG(n, op); ARG(imm32, op); ARG(set_flags, op, cond); write("bic%s%s %s,%s,#0x%X", set_flags ? "s" : "", fmt_cond(cond), fmt_reg(d), fmt_reg(n), imm32); } template void ARMv7DisAsm::BIC_REG(const u32 op, const u32 cond) { using args = arm_code::bic_reg; ARG(d, op); ARG(n, op); ARG(m, op); ARG(shift_t, op); ARG(shift_n, op); ARG(set_flags, op, cond); write("bic%s%s %s,%s,%s%s", set_flags ? "s" : "", fmt_cond(cond), fmt_reg(d), fmt_reg(n), fmt_reg(m), fmt_shift(shift_t, shift_n)); } template void ARMv7DisAsm::BIC_RSR(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::BKPT(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::BL(const u32 op, const u32 cond) { using args = arm_code::bl; ARG(imm32, op); ARG(to_arm); write("bl%s%s 0x%08X", (to_arm != 0) != (type >= A1) ? "x" : "", fmt_cond(cond), DisAsmBranchTarget(imm32)); } template void ARMv7DisAsm::BLX(const u32 op, const u32 cond) { using args = arm_code::blx; ARG(m, op); write("blx%s %s", fmt_cond(cond), fmt_reg(m)); } template void ARMv7DisAsm::BX(const u32 op, const u32 cond) { using args = arm_code::bx; ARG(m, op); write("bx%s %s", fmt_cond(cond), fmt_reg(m)); } template void ARMv7DisAsm::CB_Z(const u32 op, const u32 cond) { using args = arm_code::cb_z; ARG(n, op); ARG(imm32, op); ARG(nonzero, op); write("cb%sz 0x%08X", nonzero ? "n" : "", DisAsmBranchTarget(imm32)); } template void ARMv7DisAsm::CLZ(const u32 op, const u32 cond) { using args = arm_code::clz; ARG(d, op); ARG(m, op); write("clz%s %s,%s", fmt_cond(cond), fmt_reg(d), fmt_reg(m)); } template void ARMv7DisAsm::CMN_IMM(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::CMN_REG(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::CMN_RSR(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::CMP_IMM(const u32 op, const u32 cond) { using args = arm_code::cmp_imm; ARG(n, op); ARG(imm32, op); write("cmp%s %s,#0x%X", fmt_cond(cond), fmt_reg(n), imm32); } template void ARMv7DisAsm::CMP_REG(const u32 op, const u32 cond) { using args = arm_code::cmp_reg; ARG(n, op); ARG(m, op); ARG(shift_t, op); ARG(shift_n, op); write("cmp%s %s,%s%s", fmt_cond(cond), fmt_reg(n), fmt_reg(m), fmt_shift(shift_t, shift_n)); } template void ARMv7DisAsm::CMP_RSR(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::DBG(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::DMB(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::DSB(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::EOR_IMM(const u32 op, const u32 cond) { using args = arm_code::eor_imm; ARG(d, op); ARG(n, op); ARG(imm32, op); ARG(set_flags, op, cond); write("eor%s%s %s,%s,#0x%X", set_flags ? "s" : "", fmt_cond(cond), fmt_reg(d), fmt_reg(n), imm32); } template void ARMv7DisAsm::EOR_REG(const u32 op, const u32 cond) { using args = arm_code::eor_reg; ARG(d, op); ARG(n, op); ARG(m, op); ARG(shift_t, op); ARG(shift_n, op); ARG(set_flags, op, cond); write("eor%s%s %s,%s,%s%s", set_flags ? "s" : "", fmt_cond(cond), fmt_reg(d), fmt_reg(n), fmt_reg(m), fmt_shift(shift_t, shift_n)); } template void ARMv7DisAsm::EOR_RSR(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::IT(const u32 op, const u32 cond) { static_assert(type == T1, "IT"); const u32 mask = (op & 0xf); const u32 first = (op & 0xf0) >> 4; write("IT%s %s", fmt_it(mask), fmt_cond(first)); } template void ARMv7DisAsm::LDM(const u32 op, const u32 cond) { using args = arm_code::ldm; ARG(n, op); ARG(registers, op); ARG(wback, op); write("ldm%s %s%s,{%s}", fmt_cond(cond), fmt_reg(n), wback ? "!" : "", fmt_reg_list(registers)); } template void ARMv7DisAsm::LDMDA(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::LDMDB(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::LDMIB(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::LDR_IMM(const u32 op, const u32 cond) { using args = arm_code::ldr_imm; ARG(t, op); ARG(n, op); ARG(imm32, op); ARG(index, op); ARG(add, op); ARG(wback, op); write("ldr%s %s,%s", fmt_cond(cond), fmt_reg(t), fmt_mem_imm(n, imm32, index, add, wback)); } template void ARMv7DisAsm::LDR_LIT(const u32 op, const u32 cond) { using args = arm_code::ldr_lit; ARG(t, op); ARG(imm32, op); ARG(add, op); const u32 base = DisAsmBranchTarget(0) & ~3; const u32 addr = add ? base + imm32 : base - imm32; write("ldr%s %s,0x%08X", fmt_cond(cond), fmt_reg(t), addr); } template void ARMv7DisAsm::LDR_REG(const u32 op, const u32 cond) { using args = arm_code::ldr_reg; ARG(t, op); ARG(n, op); ARG(m, op); ARG(shift_t, op); ARG(shift_n, op); ARG(index, op); ARG(add, op); ARG(wback, op); write("ldr%s %s,%s", fmt_cond(cond), fmt_reg(t), fmt_mem_reg(n, m, index, add, wback, shift_t, shift_n)); } template void ARMv7DisAsm::LDRB_IMM(const u32 op, const u32 cond) { using args = arm_code::ldrb_imm; ARG(t, op); ARG(n, op); ARG(imm32, op); ARG(index, op); ARG(add, op); ARG(wback, op); write("ldrb%s %s,%s", fmt_cond(cond), fmt_reg(t), fmt_mem_imm(n, imm32, index, add, wback)); } template void ARMv7DisAsm::LDRB_LIT(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::LDRB_REG(const u32 op, const u32 cond) { using args = arm_code::ldrb_reg; ARG(t, op); ARG(n, op); ARG(m, op); ARG(shift_t, op); ARG(shift_n, op); ARG(index, op); ARG(add, op); ARG(wback, op); write("ldrb%s %s,%s", fmt_cond(cond), fmt_reg(t), fmt_mem_reg(n, m, index, add, wback, shift_t, shift_n)); } template void ARMv7DisAsm::LDRD_IMM(const u32 op, const u32 cond) { using args = arm_code::ldrd_imm; ARG(t, op); ARG(t2, op); ARG(n, op); ARG(imm32, op); ARG(index, op); ARG(add, op); ARG(wback, op); write("ldrd%s %s,%s,%s", fmt_cond(cond), fmt_reg(t), fmt_reg(t2), fmt_mem_imm(n, imm32, index, add, wback)); } template void ARMv7DisAsm::LDRD_LIT(const u32 op, const u32 cond) { using args = arm_code::ldrd_lit; ARG(t, op); ARG(t2, op); ARG(imm32, op); ARG(add, op); const u32 base = DisAsmBranchTarget(0) & ~3; const u32 addr = add ? base + imm32 : base - imm32; write("ldrd%s %s,%s,0x%08X", fmt_cond(cond), fmt_reg(t), fmt_reg(t2), addr); } template void ARMv7DisAsm::LDRD_REG(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::LDRH_IMM(const u32 op, const u32 cond) { using args = arm_code::ldrh_imm; ARG(t, op); ARG(n, op); ARG(imm32, op); ARG(index, op); ARG(add, op); ARG(wback, op); write("ldrh%s %s,%s", fmt_cond(cond), fmt_reg(t), fmt_mem_imm(n, imm32, index, add, wback)); } template void ARMv7DisAsm::LDRH_LIT(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::LDRH_REG(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::LDRSB_IMM(const u32 op, const u32 cond) { using args = arm_code::ldrsb_imm; ARG(t, op); ARG(n, op); ARG(imm32, op); ARG(index, op); ARG(add, op); ARG(wback, op); write("ldrsb%s %s,%s", fmt_cond(cond), fmt_reg(t), fmt_mem_imm(n, imm32, index, add, wback)); } template void ARMv7DisAsm::LDRSB_LIT(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::LDRSB_REG(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::LDRSH_IMM(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::LDRSH_LIT(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::LDRSH_REG(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::LDREX(const u32 op, const u32 cond) { using args = arm_code::ldrex; ARG(t, op); ARG(n, op); ARG(imm32, op); write("ldrex%s %s,[%s,#0x%X]", fmt_cond(cond), fmt_reg(t), fmt_reg(n), imm32); } template void ARMv7DisAsm::LDREXB(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::LDREXD(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::LDREXH(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::LSL_IMM(const u32 op, const u32 cond) { using args = arm_code::lsl_imm; ARG(d, op); ARG(m, op); ARG(shift_n, op); ARG(set_flags, op, cond); write("lsl%s%s %s,%s,#%d", set_flags ? "s" : "", fmt_cond(cond), fmt_reg(d), fmt_reg(m), shift_n); } template void ARMv7DisAsm::LSL_REG(const u32 op, const u32 cond) { using args = arm_code::lsl_reg; ARG(d, op); ARG(n, op); ARG(m, op); ARG(set_flags, op, cond); write("lsl%s%s %s,%s,%s", set_flags ? "s" : "", fmt_cond(cond), fmt_reg(d), fmt_reg(n), fmt_reg(m)); } template void ARMv7DisAsm::LSR_IMM(const u32 op, const u32 cond) { using args = arm_code::lsr_imm; ARG(d, op); ARG(m, op); ARG(shift_n, op); ARG(set_flags, op, cond); write("lsr%s%s %s,%s,#%d", set_flags ? "s" : "", fmt_cond(cond), fmt_reg(d), fmt_reg(m), shift_n); } template void ARMv7DisAsm::LSR_REG(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::MLA(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::MLS(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::MOV_IMM(const u32 op, const u32 cond) { using args = arm_code::mov_imm; ARG(d, op); ARG(imm32, op); ARG(set_flags, op, cond); //switch (type) //{ //case T3: //case A2: write("movw%s%s %s,#0x%04X", set_flags ? "s" : "", fmt_cond(cond), fmt_reg(d), imm32); break; //default: write("mov%s%s %s,#0x%X", set_flags ? "s" : "", fmt_cond(cond), fmt_reg(d), imm32); //} } template void ARMv7DisAsm::MOV_REG(const u32 op, const u32 cond) { using args = arm_code::mov_reg; ARG(d, op); ARG(m, op); ARG(set_flags, op, cond); write("mov%s%s %s,%s", set_flags ? "s" : "", fmt_cond(cond), fmt_reg(d), fmt_reg(m)); } template void ARMv7DisAsm::MOVT(const u32 op, const u32 cond) { using args = arm_code::movt; ARG(d, op); ARG(imm16, op); write("movt%s %s,#0x%04X", fmt_cond(cond), fmt_reg(d), imm16); } template void ARMv7DisAsm::MRS(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::MSR_IMM(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::MSR_REG(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::MUL(const u32 op, const u32 cond) { using args = arm_code::mul; ARG(d, op); ARG(n, op); ARG(m, op); ARG(set_flags, op, cond); write("mul%s%s %s,%s,%s", set_flags ? "s" : "", fmt_cond(cond), fmt_reg(d), fmt_reg(n), fmt_reg(m)); } template void ARMv7DisAsm::MVN_IMM(const u32 op, const u32 cond) { using args = arm_code::mvn_imm; ARG(d, op); ARG(imm32, op); ARG(set_flags, op, cond); write("mvn%s%s %s,#0x%X", set_flags ? "s" : "", fmt_cond(cond), fmt_reg(d), imm32); } template void ARMv7DisAsm::MVN_REG(const u32 op, const u32 cond) { using args = arm_code::mvn_reg; ARG(d, op); ARG(m, op); ARG(shift_t, op); ARG(shift_n, op); ARG(set_flags, op, cond); write("mvn%s%s %s,%s%s", set_flags ? "s" : "", fmt_cond(cond), fmt_reg(d), fmt_reg(m), fmt_shift(shift_t, shift_n)); } template void ARMv7DisAsm::MVN_RSR(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::NOP(const u32 op, const u32 cond) { write("nop%s", fmt_cond(cond)); } template void ARMv7DisAsm::ORN_IMM(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::ORN_REG(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::ORR_IMM(const u32 op, const u32 cond) { using args = arm_code::orr_imm; ARG(d, op); ARG(n, op); ARG(imm32, op); ARG(set_flags, op, cond); write("orr%s%s %s,%s,#0x%X", set_flags ? "s" : "", fmt_cond(cond), fmt_reg(d), fmt_reg(n), imm32); } template void ARMv7DisAsm::ORR_REG(const u32 op, const u32 cond) { using args = arm_code::orr_reg; ARG(d, op); ARG(n, op); ARG(m, op); ARG(shift_t, op); ARG(shift_n, op); ARG(set_flags, op, cond); write("orr%s%s %s,%s,%s%s", set_flags ? "s" : "", fmt_cond(cond), fmt_reg(d), fmt_reg(n), fmt_reg(m), fmt_shift(shift_t, shift_n)); } template void ARMv7DisAsm::ORR_RSR(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::PKH(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::POP(const u32 op, const u32 cond) { const u32 registers = arm_code::pop::registers::extract(op); write("pop%s {%s}", fmt_cond(cond), fmt_reg_list(registers)); } template void ARMv7DisAsm::PUSH(const u32 op, const u32 cond) { const u32 registers = arm_code::push::registers::extract(op); write("push%s {%s}", fmt_cond(cond), fmt_reg_list(registers)); } template void ARMv7DisAsm::QADD(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::QADD16(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::QADD8(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::QASX(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::QDADD(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::QDSUB(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::QSAX(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::QSUB(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::QSUB16(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::QSUB8(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::RBIT(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::REV(const u32 op, const u32 cond) { using args = arm_code::rev; ARG(d, op); ARG(m, op); write("rev%s %s,%s", fmt_cond(cond), fmt_reg(d), fmt_reg(m)); } template void ARMv7DisAsm::REV16(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::REVSH(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::ROR_IMM(const u32 op, const u32 cond) { using args = arm_code::ror_imm; ARG(d, op); ARG(m, op); ARG(shift_n, op); ARG(set_flags, op, cond); write("ror%s%s %s,%s,#%d", set_flags ? "s" : "", fmt_cond(cond), fmt_reg(d), fmt_reg(m), shift_n); } template void ARMv7DisAsm::ROR_REG(const u32 op, const u32 cond) { using args = arm_code::ror_reg; ARG(d, op); ARG(n, op); ARG(m, op); ARG(set_flags, op, cond); write("ror%s%s %s,%s,%s", set_flags ? "s" : "", fmt_cond(cond), fmt_reg(d), fmt_reg(n), fmt_reg(m)); } template void ARMv7DisAsm::RRX(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::RSB_IMM(const u32 op, const u32 cond) { using args = arm_code::rsb_imm; ARG(d, op); ARG(n, op); ARG(imm32, op); ARG(set_flags, op, cond); write("rsb%s%s %s,%s,#0x%X", set_flags ? "s" : "", fmt_cond(cond), fmt_reg(d), fmt_reg(n), imm32); } template void ARMv7DisAsm::RSB_REG(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::RSB_RSR(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::RSC_IMM(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::RSC_REG(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::RSC_RSR(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::SADD16(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::SADD8(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::SASX(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::SBC_IMM(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::SBC_REG(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::SBC_RSR(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::SBFX(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::SDIV(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::SEL(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::SHADD16(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::SHADD8(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::SHASX(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::SHSAX(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::SHSUB16(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::SHSUB8(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::SMLA__(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::SMLAD(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::SMLAL(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::SMLAL__(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::SMLALD(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::SMLAW_(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::SMLSD(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::SMLSLD(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::SMMLA(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::SMMLS(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::SMMUL(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::SMUAD(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::SMUL__(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::SMULL(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::SMULW_(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::SMUSD(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::SSAT(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::SSAT16(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::SSAX(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::SSUB16(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::SSUB8(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::STM(const u32 op, const u32 cond) { using args = arm_code::stm; ARG(n, op); ARG(registers, op); ARG(wback, op); write("stm%s %s%s,{%s}", fmt_cond(cond), fmt_reg(n), wback ? "!" : "", fmt_reg_list(registers)); } template void ARMv7DisAsm::STMDA(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::STMDB(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::STMIB(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::STR_IMM(const u32 op, const u32 cond) { using args = arm_code::str_imm; ARG(t, op); ARG(n, op); ARG(imm32, op); ARG(index, op); ARG(add, op); ARG(wback, op); write("str%s %s,%s", fmt_cond(cond), fmt_reg(t), fmt_mem_imm(n, imm32, index, add, wback)); } template void ARMv7DisAsm::STR_REG(const u32 op, const u32 cond) { using args = arm_code::str_reg; ARG(t, op); ARG(n, op); ARG(m, op); ARG(shift_t, op); ARG(shift_n, op); ARG(index, op); ARG(add, op); ARG(wback, op); write("str%s %s,%s", fmt_cond(cond), fmt_reg(t), fmt_mem_reg(n, m, index, add, wback, shift_t, shift_n)); } template void ARMv7DisAsm::STRB_IMM(const u32 op, const u32 cond) { using args = arm_code::strb_imm; ARG(t, op); ARG(n, op); ARG(imm32, op); ARG(index, op); ARG(add, op); ARG(wback, op); write("strb%s %s,%s", fmt_cond(cond), fmt_reg(t), fmt_mem_imm(n, imm32, index, add, wback)); } template void ARMv7DisAsm::STRB_REG(const u32 op, const u32 cond) { using args = arm_code::strb_reg; ARG(t, op); ARG(n, op); ARG(m, op); ARG(shift_t, op); ARG(shift_n, op); ARG(index, op); ARG(add, op); ARG(wback, op); write("strb%s %s,%s", fmt_cond(cond), fmt_reg(t), fmt_mem_reg(n, m, index, add, wback, shift_t, shift_n)); } template void ARMv7DisAsm::STRD_IMM(const u32 op, const u32 cond) { using args = arm_code::strd_imm; ARG(t, op); ARG(t2, op); ARG(n, op); ARG(imm32, op); ARG(index, op); ARG(add, op); ARG(wback, op); write("strd%s %s,%s,%s", fmt_cond(cond), fmt_reg(t), fmt_reg(t2), fmt_mem_imm(n, imm32, index, add, wback)); } template void ARMv7DisAsm::STRD_REG(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::STRH_IMM(const u32 op, const u32 cond) { using args = arm_code::strh_imm; ARG(t, op); ARG(n, op); ARG(imm32, op); ARG(index, op); ARG(add, op); ARG(wback, op); write("strh%s %s,%s", fmt_cond(cond), fmt_reg(t), fmt_mem_imm(n, imm32, index, add, wback)); } template void ARMv7DisAsm::STRH_REG(const u32 op, const u32 cond) { using args = arm_code::strh_reg; ARG(t, op); ARG(n, op); ARG(m, op); ARG(shift_t, op); ARG(shift_n, op); ARG(index, op); ARG(add, op); ARG(wback, op); write("strh%s %s,%s", fmt_cond(cond), fmt_reg(t), fmt_mem_reg(n, m, index, add, wback, shift_t, shift_n)); } template void ARMv7DisAsm::STREX(const u32 op, const u32 cond) { using args = arm_code::strex; ARG(d, op); ARG(t, op); ARG(n, op); ARG(imm32, op); write("strex%s %s,%s,[%s,#0x%x]", fmt_cond(cond), fmt_reg(d), fmt_reg(t), fmt_reg(n), imm32); } template void ARMv7DisAsm::STREXB(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::STREXD(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::STREXH(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::SUB_IMM(const u32 op, const u32 cond) { using args = arm_code::sub_imm; ARG(d, op); ARG(n, op); ARG(imm32, op); ARG(set_flags, op, cond); write("sub%s%s %s,%s,#0x%X", set_flags ? "s" : "", fmt_cond(cond), fmt_reg(d), fmt_reg(n), imm32); } template void ARMv7DisAsm::SUB_REG(const u32 op, const u32 cond) { using args = arm_code::sub_reg; ARG(d, op); ARG(n, op); ARG(m, op); ARG(shift_t, op); ARG(shift_n, op); ARG(set_flags, op, cond); write("sub%s%s %s,%s,%s%s", set_flags ? "s" : "", fmt_cond(cond), fmt_reg(d), fmt_reg(n), fmt_reg(m), fmt_shift(shift_t, shift_n)); } template void ARMv7DisAsm::SUB_RSR(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::SUB_SPI(const u32 op, const u32 cond) { using args = arm_code::sub_spi; ARG(d, op); ARG(imm32, op); ARG(set_flags, op, cond); write("sub%s%s %s,sp,#0x%X", set_flags ? "s" : "", fmt_cond(cond), fmt_reg(d), imm32); } template void ARMv7DisAsm::SUB_SPR(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::SVC(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::SXTAB(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::SXTAB16(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::SXTAH(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::SXTB(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::SXTB16(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::SXTH(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::TB_(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::TEQ_IMM(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::TEQ_REG(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::TEQ_RSR(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::TST_IMM(const u32 op, const u32 cond) { using args = arm_code::tst_imm; ARG(n, op); ARG(imm32, op); write("tst%s %s,#0x%X", fmt_cond(cond), fmt_reg(n), imm32); } template void ARMv7DisAsm::TST_REG(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::TST_RSR(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::UADD16(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::UADD8(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::UASX(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::UBFX(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::UDIV(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::UHADD16(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::UHADD8(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::UHASX(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::UHSAX(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::UHSUB16(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::UHSUB8(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::UMAAL(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::UMLAL(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::UMULL(const u32 op, const u32 cond) { using args = arm_code::umull; ARG(d0, op); ARG(d1, op); ARG(n, op); ARG(m, op); ARG(set_flags, op, cond); write("umull%s%s %s,%s,%s,%s", set_flags ? "s" : "", fmt_cond(cond), fmt_reg(d0), fmt_reg(d1), fmt_reg(n), fmt_reg(m)); } template void ARMv7DisAsm::UQADD16(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::UQADD8(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::UQASX(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::UQSAX(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::UQSUB16(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::UQSUB8(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::USAD8(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::USADA8(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::USAT(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::USAT16(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::USAX(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::USUB16(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::USUB8(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::UXTAB(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::UXTAB16(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::UXTAH(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::UXTB(const u32 op, const u32 cond) { using args = arm_code::uxtb; ARG(d, op); ARG(m, op); ARG(rotation, op); write("uxtb%s %s,%s%s", fmt_cond(cond), fmt_reg(d), fmt_reg(m), fmt_shift(arm_code::SRType_ROR, rotation)); } template void ARMv7DisAsm::UXTB16(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::UXTH(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VABA_(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VABD_(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VABD_FP(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VABS(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VAC__(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VADD(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VADD_FP(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VADDHN(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VADD_(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VAND(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VBIC_IMM(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VBIC_REG(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VB__(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VCEQ_REG(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VCEQ_ZERO(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VCGE_REG(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VCGE_ZERO(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VCGT_REG(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VCGT_ZERO(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VCLE_ZERO(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VCLS(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VCLT_ZERO(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VCLZ(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VCMP_(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VCNT(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VCVT_FIA(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VCVT_FIF(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VCVT_FFA(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VCVT_FFF(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VCVT_DF(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VCVT_HFA(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VCVT_HFF(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VDIV(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VDUP_S(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VDUP_R(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VEOR(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VEXT(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VHADDSUB(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VLD__MS(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VLD1_SL(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VLD1_SAL(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VLD2_SL(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VLD2_SAL(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VLD3_SL(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VLD3_SAL(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VLD4_SL(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VLD4_SAL(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VLDM(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VLDR(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VMAXMIN(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VMAXMIN_FP(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VML__(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VML__FP(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VML__S(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VMOV_IMM(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VMOV_REG(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VMOV_RS(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VMOV_SR(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VMOV_RF(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VMOV_2RF(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VMOV_2RD(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VMOVL(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VMOVN(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VMRS(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VMSR(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VMUL_(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VMUL_FP(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VMUL_S(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VMVN_IMM(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VMVN_REG(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VNEG(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VNM__(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VORN_REG(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VORR_IMM(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VORR_REG(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VPADAL(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VPADD(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VPADD_FP(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VPADDL(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VPMAXMIN(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VPMAXMIN_FP(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VPOP(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VPUSH(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VQABS(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VQADD(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VQDML_L(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VQDMULH(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VQDMULL(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VQMOV_N(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VQNEG(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VQRDMULH(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VQRSHL(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VQRSHR_N(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VQSHL_REG(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VQSHL_IMM(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VQSHR_N(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VQSUB(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VRADDHN(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VRECPE(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VRECPS(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VREV__(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VRHADD(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VRSHL(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VRSHR(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VRSHRN(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VRSQRTE(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VRSQRTS(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VRSRA(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VRSUBHN(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VSHL_IMM(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VSHL_REG(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VSHLL(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VSHR(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VSHRN(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VSLI(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VSQRT(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VSRA(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VSRI(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VST__MS(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VST1_SL(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VST2_SL(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VST3_SL(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VST4_SL(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VSTM(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VSTR(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VSUB(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VSUB_FP(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VSUBHN(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VSUB_(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VSWP(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VTB_(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VTRN(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VTST(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VUZP(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::VZIP(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::WFE(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::WFI(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::YIELD(const u32 op, const u32 cond) { write("%s<%s>", __func__, fmt_encoding()); } template void ARMv7DisAsm::HACK(const u32, const u32); template void ARMv7DisAsm::HACK(const u32, const u32); template void ARMv7DisAsm::ADC_IMM(const u32, const u32); template void ARMv7DisAsm::ADC_IMM(const u32, const u32); template void ARMv7DisAsm::ADC_REG(const u32, const u32); template void ARMv7DisAsm::ADC_REG(const u32, const u32); template void ARMv7DisAsm::ADC_REG(const u32, const u32); template void ARMv7DisAsm::ADC_RSR(const u32, const u32); template void ARMv7DisAsm::ADD_IMM(const u32, const u32); template void ARMv7DisAsm::ADD_IMM(const u32, const u32); template void ARMv7DisAsm::ADD_IMM(const u32, const u32); template void ARMv7DisAsm::ADD_IMM(const u32, const u32); template void ARMv7DisAsm::ADD_IMM(const u32, const u32); template void ARMv7DisAsm::ADD_REG(const u32, const u32); template void ARMv7DisAsm::ADD_REG(const u32, const u32); template void ARMv7DisAsm::ADD_REG(const u32, const u32); template void ARMv7DisAsm::ADD_REG(const u32, const u32); template void ARMv7DisAsm::ADD_RSR(const u32, const u32); template void ARMv7DisAsm::ADD_SPI(const u32, const u32); template void ARMv7DisAsm::ADD_SPI(const u32, const u32); template void ARMv7DisAsm::ADD_SPI(const u32, const u32); template void ARMv7DisAsm::ADD_SPI(const u32, const u32); template void ARMv7DisAsm::ADD_SPI(const u32, const u32); template void ARMv7DisAsm::ADD_SPR(const u32, const u32); template void ARMv7DisAsm::ADD_SPR(const u32, const u32); template void ARMv7DisAsm::ADD_SPR(const u32, const u32); template void ARMv7DisAsm::ADD_SPR(const u32, const u32); template void ARMv7DisAsm::ADR(const u32, const u32); template void ARMv7DisAsm::ADR(const u32, const u32); template void ARMv7DisAsm::ADR(const u32, const u32); template void ARMv7DisAsm::ADR(const u32, const u32); template void ARMv7DisAsm::ADR(const u32, const u32); template void ARMv7DisAsm::AND_IMM(const u32, const u32); template void ARMv7DisAsm::AND_IMM(const u32, const u32); template void ARMv7DisAsm::AND_REG(const u32, const u32); template void ARMv7DisAsm::AND_REG(const u32, const u32); template void ARMv7DisAsm::AND_REG(const u32, const u32); template void ARMv7DisAsm::AND_RSR(const u32, const u32); template void ARMv7DisAsm::ASR_IMM(const u32, const u32); template void ARMv7DisAsm::ASR_IMM(const u32, const u32); template void ARMv7DisAsm::ASR_IMM(const u32, const u32); template void ARMv7DisAsm::ASR_REG(const u32, const u32); template void ARMv7DisAsm::ASR_REG(const u32, const u32); template void ARMv7DisAsm::ASR_REG(const u32, const u32); template void ARMv7DisAsm::B(const u32, const u32); template void ARMv7DisAsm::B(const u32, const u32); template void ARMv7DisAsm::B(const u32, const u32); template void ARMv7DisAsm::B(const u32, const u32); template void ARMv7DisAsm::B(const u32, const u32); template void ARMv7DisAsm::BFC(const u32, const u32); template void ARMv7DisAsm::BFC(const u32, const u32); template void ARMv7DisAsm::BFI(const u32, const u32); template void ARMv7DisAsm::BFI(const u32, const u32); template void ARMv7DisAsm::BIC_IMM(const u32, const u32); template void ARMv7DisAsm::BIC_IMM(const u32, const u32); template void ARMv7DisAsm::BIC_REG(const u32, const u32); template void ARMv7DisAsm::BIC_REG(const u32, const u32); template void ARMv7DisAsm::BIC_REG(const u32, const u32); template void ARMv7DisAsm::BIC_RSR(const u32, const u32); template void ARMv7DisAsm::BKPT(const u32, const u32); template void ARMv7DisAsm::BKPT(const u32, const u32); template void ARMv7DisAsm::BL(const u32, const u32); template void ARMv7DisAsm::BL(const u32, const u32); template void ARMv7DisAsm::BL(const u32, const u32); template void ARMv7DisAsm::BL(const u32, const u32); template void ARMv7DisAsm::BLX(const u32, const u32); template void ARMv7DisAsm::BLX(const u32, const u32); template void ARMv7DisAsm::BX(const u32, const u32); template void ARMv7DisAsm::BX(const u32, const u32); template void ARMv7DisAsm::CB_Z(const u32, const u32); template void ARMv7DisAsm::CLZ(const u32, const u32); template void ARMv7DisAsm::CLZ(const u32, const u32); template void ARMv7DisAsm::CMN_IMM(const u32, const u32); template void ARMv7DisAsm::CMN_IMM(const u32, const u32); template void ARMv7DisAsm::CMN_REG(const u32, const u32); template void ARMv7DisAsm::CMN_REG(const u32, const u32); template void ARMv7DisAsm::CMN_REG(const u32, const u32); template void ARMv7DisAsm::CMN_RSR(const u32, const u32); template void ARMv7DisAsm::CMP_IMM(const u32, const u32); template void ARMv7DisAsm::CMP_IMM(const u32, const u32); template void ARMv7DisAsm::CMP_IMM(const u32, const u32); template void ARMv7DisAsm::CMP_REG(const u32, const u32); template void ARMv7DisAsm::CMP_REG(const u32, const u32); template void ARMv7DisAsm::CMP_REG(const u32, const u32); template void ARMv7DisAsm::CMP_REG(const u32, const u32); template void ARMv7DisAsm::CMP_RSR(const u32, const u32); template void ARMv7DisAsm::DBG(const u32, const u32); template void ARMv7DisAsm::DBG(const u32, const u32); template void ARMv7DisAsm::DMB(const u32, const u32); template void ARMv7DisAsm::DMB(const u32, const u32); template void ARMv7DisAsm::DSB(const u32, const u32); template void ARMv7DisAsm::DSB(const u32, const u32); template void ARMv7DisAsm::EOR_IMM(const u32, const u32); template void ARMv7DisAsm::EOR_IMM(const u32, const u32); template void ARMv7DisAsm::EOR_REG(const u32, const u32); template void ARMv7DisAsm::EOR_REG(const u32, const u32); template void ARMv7DisAsm::EOR_REG(const u32, const u32); template void ARMv7DisAsm::EOR_RSR(const u32, const u32); template void ARMv7DisAsm::IT(const u32, const u32); template void ARMv7DisAsm::LDM(const u32, const u32); template void ARMv7DisAsm::LDM(const u32, const u32); template void ARMv7DisAsm::LDM(const u32, const u32); template void ARMv7DisAsm::LDMDA(const u32, const u32); template void ARMv7DisAsm::LDMDB(const u32, const u32); template void ARMv7DisAsm::LDMDB(const u32, const u32); template void ARMv7DisAsm::LDMIB(const u32, const u32); template void ARMv7DisAsm::LDR_IMM(const u32, const u32); template void ARMv7DisAsm::LDR_IMM(const u32, const u32); template void ARMv7DisAsm::LDR_IMM(const u32, const u32); template void ARMv7DisAsm::LDR_IMM(const u32, const u32); template void ARMv7DisAsm::LDR_IMM(const u32, const u32); template void ARMv7DisAsm::LDR_LIT(const u32, const u32); template void ARMv7DisAsm::LDR_LIT(const u32, const u32); template void ARMv7DisAsm::LDR_LIT(const u32, const u32); template void ARMv7DisAsm::LDR_REG(const u32, const u32); template void ARMv7DisAsm::LDR_REG(const u32, const u32); template void ARMv7DisAsm::LDR_REG(const u32, const u32); template void ARMv7DisAsm::LDRB_IMM(const u32, const u32); template void ARMv7DisAsm::LDRB_IMM(const u32, const u32); template void ARMv7DisAsm::LDRB_IMM(const u32, const u32); template void ARMv7DisAsm::LDRB_IMM(const u32, const u32); template void ARMv7DisAsm::LDRB_LIT(const u32, const u32); template void ARMv7DisAsm::LDRB_LIT(const u32, const u32); template void ARMv7DisAsm::LDRB_REG(const u32, const u32); template void ARMv7DisAsm::LDRB_REG(const u32, const u32); template void ARMv7DisAsm::LDRB_REG(const u32, const u32); template void ARMv7DisAsm::LDRD_IMM(const u32, const u32); template void ARMv7DisAsm::LDRD_IMM(const u32, const u32); template void ARMv7DisAsm::LDRD_LIT(const u32, const u32); template void ARMv7DisAsm::LDRD_LIT(const u32, const u32); template void ARMv7DisAsm::LDRD_REG(const u32, const u32); template void ARMv7DisAsm::LDREX(const u32, const u32); template void ARMv7DisAsm::LDREX(const u32, const u32); template void ARMv7DisAsm::LDREXB(const u32, const u32); template void ARMv7DisAsm::LDREXB(const u32, const u32); template void ARMv7DisAsm::LDREXD(const u32, const u32); template void ARMv7DisAsm::LDREXD(const u32, const u32); template void ARMv7DisAsm::LDREXH(const u32, const u32); template void ARMv7DisAsm::LDREXH(const u32, const u32); template void ARMv7DisAsm::LDRH_IMM(const u32, const u32); template void ARMv7DisAsm::LDRH_IMM(const u32, const u32); template void ARMv7DisAsm::LDRH_IMM(const u32, const u32); template void ARMv7DisAsm::LDRH_IMM(const u32, const u32); template void ARMv7DisAsm::LDRH_LIT(const u32, const u32); template void ARMv7DisAsm::LDRH_LIT(const u32, const u32); template void ARMv7DisAsm::LDRH_REG(const u32, const u32); template void ARMv7DisAsm::LDRH_REG(const u32, const u32); template void ARMv7DisAsm::LDRH_REG(const u32, const u32); template void ARMv7DisAsm::LDRSB_IMM(const u32, const u32); template void ARMv7DisAsm::LDRSB_IMM(const u32, const u32); template void ARMv7DisAsm::LDRSB_IMM(const u32, const u32); template void ARMv7DisAsm::LDRSB_LIT(const u32, const u32); template void ARMv7DisAsm::LDRSB_LIT(const u32, const u32); template void ARMv7DisAsm::LDRSB_REG(const u32, const u32); template void ARMv7DisAsm::LDRSB_REG(const u32, const u32); template void ARMv7DisAsm::LDRSB_REG(const u32, const u32); template void ARMv7DisAsm::LDRSH_IMM(const u32, const u32); template void ARMv7DisAsm::LDRSH_IMM(const u32, const u32); template void ARMv7DisAsm::LDRSH_IMM(const u32, const u32); template void ARMv7DisAsm::LDRSH_LIT(const u32, const u32); template void ARMv7DisAsm::LDRSH_LIT(const u32, const u32); template void ARMv7DisAsm::LDRSH_REG(const u32, const u32); template void ARMv7DisAsm::LDRSH_REG(const u32, const u32); template void ARMv7DisAsm::LDRSH_REG(const u32, const u32); template void ARMv7DisAsm::LSL_IMM(const u32, const u32); template void ARMv7DisAsm::LSL_IMM(const u32, const u32); template void ARMv7DisAsm::LSL_IMM(const u32, const u32); template void ARMv7DisAsm::LSL_REG(const u32, const u32); template void ARMv7DisAsm::LSL_REG(const u32, const u32); template void ARMv7DisAsm::LSL_REG(const u32, const u32); template void ARMv7DisAsm::LSR_IMM(const u32, const u32); template void ARMv7DisAsm::LSR_IMM(const u32, const u32); template void ARMv7DisAsm::LSR_IMM(const u32, const u32); template void ARMv7DisAsm::LSR_REG(const u32, const u32); template void ARMv7DisAsm::LSR_REG(const u32, const u32); template void ARMv7DisAsm::LSR_REG(const u32, const u32); template void ARMv7DisAsm::MLA(const u32, const u32); template void ARMv7DisAsm::MLA(const u32, const u32); template void ARMv7DisAsm::MLS(const u32, const u32); template void ARMv7DisAsm::MLS(const u32, const u32); template void ARMv7DisAsm::MOV_IMM(const u32, const u32); template void ARMv7DisAsm::MOV_IMM(const u32, const u32); template void ARMv7DisAsm::MOV_IMM(const u32, const u32); template void ARMv7DisAsm::MOV_IMM(const u32, const u32); template void ARMv7DisAsm::MOV_IMM(const u32, const u32); template void ARMv7DisAsm::MOV_REG(const u32, const u32); template void ARMv7DisAsm::MOV_REG(const u32, const u32); template void ARMv7DisAsm::MOV_REG(const u32, const u32); template void ARMv7DisAsm::MOV_REG(const u32, const u32); template void ARMv7DisAsm::MOVT(const u32, const u32); template void ARMv7DisAsm::MOVT(const u32, const u32); template void ARMv7DisAsm::MRC_(const u32, const u32); template void ARMv7DisAsm::MRC_(const u32, const u32); template void ARMv7DisAsm::MRC_(const u32, const u32); template void ARMv7DisAsm::MRC_(const u32, const u32); template void ARMv7DisAsm::MRS(const u32, const u32); template void ARMv7DisAsm::MRS(const u32, const u32); template void ARMv7DisAsm::MSR_IMM(const u32, const u32); template void ARMv7DisAsm::MSR_REG(const u32, const u32); template void ARMv7DisAsm::MSR_REG(const u32, const u32); template void ARMv7DisAsm::MUL(const u32, const u32); template void ARMv7DisAsm::MUL(const u32, const u32); template void ARMv7DisAsm::MUL(const u32, const u32); template void ARMv7DisAsm::MVN_IMM(const u32, const u32); template void ARMv7DisAsm::MVN_IMM(const u32, const u32); template void ARMv7DisAsm::MVN_REG(const u32, const u32); template void ARMv7DisAsm::MVN_REG(const u32, const u32); template void ARMv7DisAsm::MVN_REG(const u32, const u32); template void ARMv7DisAsm::MVN_RSR(const u32, const u32); template void ARMv7DisAsm::NOP(const u32, const u32); template void ARMv7DisAsm::NOP(const u32, const u32); template void ARMv7DisAsm::NOP(const u32, const u32); template void ARMv7DisAsm::ORN_IMM(const u32, const u32); template void ARMv7DisAsm::ORN_REG(const u32, const u32); template void ARMv7DisAsm::ORR_IMM(const u32, const u32); template void ARMv7DisAsm::ORR_IMM(const u32, const u32); template void ARMv7DisAsm::ORR_REG(const u32, const u32); template void ARMv7DisAsm::ORR_REG(const u32, const u32); template void ARMv7DisAsm::ORR_REG(const u32, const u32); template void ARMv7DisAsm::ORR_RSR(const u32, const u32); template void ARMv7DisAsm::PKH(const u32, const u32); template void ARMv7DisAsm::PKH(const u32, const u32); template void ARMv7DisAsm::POP(const u32, const u32); template void ARMv7DisAsm::POP(const u32, const u32); template void ARMv7DisAsm::POP(const u32, const u32); template void ARMv7DisAsm::POP(const u32, const u32); template void ARMv7DisAsm::POP(const u32, const u32); template void ARMv7DisAsm::PUSH(const u32, const u32); template void ARMv7DisAsm::PUSH(const u32, const u32); template void ARMv7DisAsm::PUSH(const u32, const u32); template void ARMv7DisAsm::PUSH(const u32, const u32); template void ARMv7DisAsm::PUSH(const u32, const u32); template void ARMv7DisAsm::QADD(const u32, const u32); template void ARMv7DisAsm::QADD(const u32, const u32); template void ARMv7DisAsm::QADD16(const u32, const u32); template void ARMv7DisAsm::QADD16(const u32, const u32); template void ARMv7DisAsm::QADD8(const u32, const u32); template void ARMv7DisAsm::QADD8(const u32, const u32); template void ARMv7DisAsm::QASX(const u32, const u32); template void ARMv7DisAsm::QASX(const u32, const u32); template void ARMv7DisAsm::QDADD(const u32, const u32); template void ARMv7DisAsm::QDADD(const u32, const u32); template void ARMv7DisAsm::QDSUB(const u32, const u32); template void ARMv7DisAsm::QDSUB(const u32, const u32); template void ARMv7DisAsm::QSAX(const u32, const u32); template void ARMv7DisAsm::QSAX(const u32, const u32); template void ARMv7DisAsm::QSUB(const u32, const u32); template void ARMv7DisAsm::QSUB(const u32, const u32); template void ARMv7DisAsm::QSUB16(const u32, const u32); template void ARMv7DisAsm::QSUB16(const u32, const u32); template void ARMv7DisAsm::QSUB8(const u32, const u32); template void ARMv7DisAsm::QSUB8(const u32, const u32); template void ARMv7DisAsm::RBIT(const u32, const u32); template void ARMv7DisAsm::RBIT(const u32, const u32); template void ARMv7DisAsm::REV(const u32, const u32); template void ARMv7DisAsm::REV(const u32, const u32); template void ARMv7DisAsm::REV(const u32, const u32); template void ARMv7DisAsm::REV16(const u32, const u32); template void ARMv7DisAsm::REV16(const u32, const u32); template void ARMv7DisAsm::REV16(const u32, const u32); template void ARMv7DisAsm::REVSH(const u32, const u32); template void ARMv7DisAsm::REVSH(const u32, const u32); template void ARMv7DisAsm::REVSH(const u32, const u32); template void ARMv7DisAsm::ROR_IMM(const u32, const u32); template void ARMv7DisAsm::ROR_IMM(const u32, const u32); template void ARMv7DisAsm::ROR_REG(const u32, const u32); template void ARMv7DisAsm::ROR_REG(const u32, const u32); template void ARMv7DisAsm::ROR_REG(const u32, const u32); template void ARMv7DisAsm::RRX(const u32, const u32); template void ARMv7DisAsm::RRX(const u32, const u32); template void ARMv7DisAsm::RSB_IMM(const u32, const u32); template void ARMv7DisAsm::RSB_IMM(const u32, const u32); template void ARMv7DisAsm::RSB_IMM(const u32, const u32); template void ARMv7DisAsm::RSB_REG(const u32, const u32); template void ARMv7DisAsm::RSB_REG(const u32, const u32); template void ARMv7DisAsm::RSB_RSR(const u32, const u32); template void ARMv7DisAsm::RSC_IMM(const u32, const u32); template void ARMv7DisAsm::RSC_REG(const u32, const u32); template void ARMv7DisAsm::RSC_RSR(const u32, const u32); template void ARMv7DisAsm::SADD16(const u32, const u32); template void ARMv7DisAsm::SADD16(const u32, const u32); template void ARMv7DisAsm::SADD8(const u32, const u32); template void ARMv7DisAsm::SADD8(const u32, const u32); template void ARMv7DisAsm::SASX(const u32, const u32); template void ARMv7DisAsm::SASX(const u32, const u32); template void ARMv7DisAsm::SBC_IMM(const u32, const u32); template void ARMv7DisAsm::SBC_IMM(const u32, const u32); template void ARMv7DisAsm::SBC_REG(const u32, const u32); template void ARMv7DisAsm::SBC_REG(const u32, const u32); template void ARMv7DisAsm::SBC_REG(const u32, const u32); template void ARMv7DisAsm::SBC_RSR(const u32, const u32); template void ARMv7DisAsm::SBFX(const u32, const u32); template void ARMv7DisAsm::SBFX(const u32, const u32); template void ARMv7DisAsm::SDIV(const u32, const u32); template void ARMv7DisAsm::SEL(const u32, const u32); template void ARMv7DisAsm::SEL(const u32, const u32); template void ARMv7DisAsm::SHADD16(const u32, const u32); template void ARMv7DisAsm::SHADD16(const u32, const u32); template void ARMv7DisAsm::SHADD8(const u32, const u32); template void ARMv7DisAsm::SHADD8(const u32, const u32); template void ARMv7DisAsm::SHASX(const u32, const u32); template void ARMv7DisAsm::SHASX(const u32, const u32); template void ARMv7DisAsm::SHSAX(const u32, const u32); template void ARMv7DisAsm::SHSAX(const u32, const u32); template void ARMv7DisAsm::SHSUB16(const u32, const u32); template void ARMv7DisAsm::SHSUB16(const u32, const u32); template void ARMv7DisAsm::SHSUB8(const u32, const u32); template void ARMv7DisAsm::SHSUB8(const u32, const u32); template void ARMv7DisAsm::SMLA__(const u32, const u32); template void ARMv7DisAsm::SMLA__(const u32, const u32); template void ARMv7DisAsm::SMLAD(const u32, const u32); template void ARMv7DisAsm::SMLAD(const u32, const u32); template void ARMv7DisAsm::SMLAL(const u32, const u32); template void ARMv7DisAsm::SMLAL(const u32, const u32); template void ARMv7DisAsm::SMLAL__(const u32, const u32); template void ARMv7DisAsm::SMLAL__(const u32, const u32); template void ARMv7DisAsm::SMLALD(const u32, const u32); template void ARMv7DisAsm::SMLALD(const u32, const u32); template void ARMv7DisAsm::SMLAW_(const u32, const u32); template void ARMv7DisAsm::SMLAW_(const u32, const u32); template void ARMv7DisAsm::SMLSD(const u32, const u32); template void ARMv7DisAsm::SMLSD(const u32, const u32); template void ARMv7DisAsm::SMLSLD(const u32, const u32); template void ARMv7DisAsm::SMLSLD(const u32, const u32); template void ARMv7DisAsm::SMMLA(const u32, const u32); template void ARMv7DisAsm::SMMLA(const u32, const u32); template void ARMv7DisAsm::SMMLS(const u32, const u32); template void ARMv7DisAsm::SMMLS(const u32, const u32); template void ARMv7DisAsm::SMMUL(const u32, const u32); template void ARMv7DisAsm::SMMUL(const u32, const u32); template void ARMv7DisAsm::SMUAD(const u32, const u32); template void ARMv7DisAsm::SMUAD(const u32, const u32); template void ARMv7DisAsm::SMUL__(const u32, const u32); template void ARMv7DisAsm::SMUL__(const u32, const u32); template void ARMv7DisAsm::SMULL(const u32, const u32); template void ARMv7DisAsm::SMULL(const u32, const u32); template void ARMv7DisAsm::SMULW_(const u32, const u32); template void ARMv7DisAsm::SMULW_(const u32, const u32); template void ARMv7DisAsm::SMUSD(const u32, const u32); template void ARMv7DisAsm::SMUSD(const u32, const u32); template void ARMv7DisAsm::SSAT(const u32, const u32); template void ARMv7DisAsm::SSAT(const u32, const u32); template void ARMv7DisAsm::SSAT16(const u32, const u32); template void ARMv7DisAsm::SSAT16(const u32, const u32); template void ARMv7DisAsm::SSAX(const u32, const u32); template void ARMv7DisAsm::SSAX(const u32, const u32); template void ARMv7DisAsm::SSUB16(const u32, const u32); template void ARMv7DisAsm::SSUB16(const u32, const u32); template void ARMv7DisAsm::SSUB8(const u32, const u32); template void ARMv7DisAsm::SSUB8(const u32, const u32); template void ARMv7DisAsm::STM(const u32, const u32); template void ARMv7DisAsm::STM(const u32, const u32); template void ARMv7DisAsm::STM(const u32, const u32); template void ARMv7DisAsm::STMDA(const u32, const u32); template void ARMv7DisAsm::STMDB(const u32, const u32); template void ARMv7DisAsm::STMDB(const u32, const u32); template void ARMv7DisAsm::STMIB(const u32, const u32); template void ARMv7DisAsm::STR_IMM(const u32, const u32); template void ARMv7DisAsm::STR_IMM(const u32, const u32); template void ARMv7DisAsm::STR_IMM(const u32, const u32); template void ARMv7DisAsm::STR_IMM(const u32, const u32); template void ARMv7DisAsm::STR_IMM(const u32, const u32); template void ARMv7DisAsm::STR_REG(const u32, const u32); template void ARMv7DisAsm::STR_REG(const u32, const u32); template void ARMv7DisAsm::STR_REG(const u32, const u32); template void ARMv7DisAsm::STRB_IMM(const u32, const u32); template void ARMv7DisAsm::STRB_IMM(const u32, const u32); template void ARMv7DisAsm::STRB_IMM(const u32, const u32); template void ARMv7DisAsm::STRB_IMM(const u32, const u32); template void ARMv7DisAsm::STRB_REG(const u32, const u32); template void ARMv7DisAsm::STRB_REG(const u32, const u32); template void ARMv7DisAsm::STRB_REG(const u32, const u32); template void ARMv7DisAsm::STRD_IMM(const u32, const u32); template void ARMv7DisAsm::STRD_IMM(const u32, const u32); template void ARMv7DisAsm::STRD_REG(const u32, const u32); template void ARMv7DisAsm::STREX(const u32, const u32); template void ARMv7DisAsm::STREX(const u32, const u32); template void ARMv7DisAsm::STREXB(const u32, const u32); template void ARMv7DisAsm::STREXB(const u32, const u32); template void ARMv7DisAsm::STREXD(const u32, const u32); template void ARMv7DisAsm::STREXD(const u32, const u32); template void ARMv7DisAsm::STREXH(const u32, const u32); template void ARMv7DisAsm::STREXH(const u32, const u32); template void ARMv7DisAsm::STRH_IMM(const u32, const u32); template void ARMv7DisAsm::STRH_IMM(const u32, const u32); template void ARMv7DisAsm::STRH_IMM(const u32, const u32); template void ARMv7DisAsm::STRH_IMM(const u32, const u32); template void ARMv7DisAsm::STRH_REG(const u32, const u32); template void ARMv7DisAsm::STRH_REG(const u32, const u32); template void ARMv7DisAsm::STRH_REG(const u32, const u32); template void ARMv7DisAsm::SUB_IMM(const u32, const u32); template void ARMv7DisAsm::SUB_IMM(const u32, const u32); template void ARMv7DisAsm::SUB_IMM(const u32, const u32); template void ARMv7DisAsm::SUB_IMM(const u32, const u32); template void ARMv7DisAsm::SUB_IMM(const u32, const u32); template void ARMv7DisAsm::SUB_REG(const u32, const u32); template void ARMv7DisAsm::SUB_REG(const u32, const u32); template void ARMv7DisAsm::SUB_REG(const u32, const u32); template void ARMv7DisAsm::SUB_RSR(const u32, const u32); template void ARMv7DisAsm::SUB_SPI(const u32, const u32); template void ARMv7DisAsm::SUB_SPI(const u32, const u32); template void ARMv7DisAsm::SUB_SPI(const u32, const u32); template void ARMv7DisAsm::SUB_SPI(const u32, const u32); template void ARMv7DisAsm::SUB_SPR(const u32, const u32); template void ARMv7DisAsm::SUB_SPR(const u32, const u32); template void ARMv7DisAsm::SVC(const u32, const u32); template void ARMv7DisAsm::SVC(const u32, const u32); template void ARMv7DisAsm::SXTAB(const u32, const u32); template void ARMv7DisAsm::SXTAB(const u32, const u32); template void ARMv7DisAsm::SXTAB16(const u32, const u32); template void ARMv7DisAsm::SXTAB16(const u32, const u32); template void ARMv7DisAsm::SXTAH(const u32, const u32); template void ARMv7DisAsm::SXTAH(const u32, const u32); template void ARMv7DisAsm::SXTB(const u32, const u32); template void ARMv7DisAsm::SXTB(const u32, const u32); template void ARMv7DisAsm::SXTB(const u32, const u32); template void ARMv7DisAsm::SXTB16(const u32, const u32); template void ARMv7DisAsm::SXTB16(const u32, const u32); template void ARMv7DisAsm::SXTH(const u32, const u32); template void ARMv7DisAsm::SXTH(const u32, const u32); template void ARMv7DisAsm::SXTH(const u32, const u32); template void ARMv7DisAsm::TB_(const u32, const u32); template void ARMv7DisAsm::TEQ_IMM(const u32, const u32); template void ARMv7DisAsm::TEQ_IMM(const u32, const u32); template void ARMv7DisAsm::TEQ_REG(const u32, const u32); template void ARMv7DisAsm::TEQ_REG(const u32, const u32); template void ARMv7DisAsm::TEQ_RSR(const u32, const u32); template void ARMv7DisAsm::TST_IMM(const u32, const u32); template void ARMv7DisAsm::TST_IMM(const u32, const u32); template void ARMv7DisAsm::TST_REG(const u32, const u32); template void ARMv7DisAsm::TST_REG(const u32, const u32); template void ARMv7DisAsm::TST_REG(const u32, const u32); template void ARMv7DisAsm::TST_RSR(const u32, const u32); template void ARMv7DisAsm::UADD16(const u32, const u32); template void ARMv7DisAsm::UADD16(const u32, const u32); template void ARMv7DisAsm::UADD8(const u32, const u32); template void ARMv7DisAsm::UADD8(const u32, const u32); template void ARMv7DisAsm::UASX(const u32, const u32); template void ARMv7DisAsm::UASX(const u32, const u32); template void ARMv7DisAsm::UBFX(const u32, const u32); template void ARMv7DisAsm::UBFX(const u32, const u32); template void ARMv7DisAsm::UDIV(const u32, const u32); template void ARMv7DisAsm::UHADD16(const u32, const u32); template void ARMv7DisAsm::UHADD16(const u32, const u32); template void ARMv7DisAsm::UHADD8(const u32, const u32); template void ARMv7DisAsm::UHADD8(const u32, const u32); template void ARMv7DisAsm::UHASX(const u32, const u32); template void ARMv7DisAsm::UHASX(const u32, const u32); template void ARMv7DisAsm::UHSAX(const u32, const u32); template void ARMv7DisAsm::UHSAX(const u32, const u32); template void ARMv7DisAsm::UHSUB16(const u32, const u32); template void ARMv7DisAsm::UHSUB16(const u32, const u32); template void ARMv7DisAsm::UHSUB8(const u32, const u32); template void ARMv7DisAsm::UHSUB8(const u32, const u32); template void ARMv7DisAsm::UMAAL(const u32, const u32); template void ARMv7DisAsm::UMAAL(const u32, const u32); template void ARMv7DisAsm::UMLAL(const u32, const u32); template void ARMv7DisAsm::UMLAL(const u32, const u32); template void ARMv7DisAsm::UMULL(const u32, const u32); template void ARMv7DisAsm::UMULL(const u32, const u32); template void ARMv7DisAsm::UQADD16(const u32, const u32); template void ARMv7DisAsm::UQADD16(const u32, const u32); template void ARMv7DisAsm::UQADD8(const u32, const u32); template void ARMv7DisAsm::UQADD8(const u32, const u32); template void ARMv7DisAsm::UQASX(const u32, const u32); template void ARMv7DisAsm::UQASX(const u32, const u32); template void ARMv7DisAsm::UQSAX(const u32, const u32); template void ARMv7DisAsm::UQSAX(const u32, const u32); template void ARMv7DisAsm::UQSUB16(const u32, const u32); template void ARMv7DisAsm::UQSUB16(const u32, const u32); template void ARMv7DisAsm::UQSUB8(const u32, const u32); template void ARMv7DisAsm::UQSUB8(const u32, const u32); template void ARMv7DisAsm::USAD8(const u32, const u32); template void ARMv7DisAsm::USAD8(const u32, const u32); template void ARMv7DisAsm::USADA8(const u32, const u32); template void ARMv7DisAsm::USADA8(const u32, const u32); template void ARMv7DisAsm::USAT(const u32, const u32); template void ARMv7DisAsm::USAT(const u32, const u32); template void ARMv7DisAsm::USAT16(const u32, const u32); template void ARMv7DisAsm::USAT16(const u32, const u32); template void ARMv7DisAsm::USAX(const u32, const u32); template void ARMv7DisAsm::USAX(const u32, const u32); template void ARMv7DisAsm::USUB16(const u32, const u32); template void ARMv7DisAsm::USUB16(const u32, const u32); template void ARMv7DisAsm::USUB8(const u32, const u32); template void ARMv7DisAsm::USUB8(const u32, const u32); template void ARMv7DisAsm::UXTAB(const u32, const u32); template void ARMv7DisAsm::UXTAB(const u32, const u32); template void ARMv7DisAsm::UXTAB16(const u32, const u32); template void ARMv7DisAsm::UXTAB16(const u32, const u32); template void ARMv7DisAsm::UXTAH(const u32, const u32); template void ARMv7DisAsm::UXTAH(const u32, const u32); template void ARMv7DisAsm::UXTB(const u32, const u32); template void ARMv7DisAsm::UXTB(const u32, const u32); template void ARMv7DisAsm::UXTB(const u32, const u32); template void ARMv7DisAsm::UXTB16(const u32, const u32); template void ARMv7DisAsm::UXTB16(const u32, const u32); template void ARMv7DisAsm::UXTH(const u32, const u32); template void ARMv7DisAsm::UXTH(const u32, const u32); template void ARMv7DisAsm::UXTH(const u32, const u32); template void ARMv7DisAsm::VABA_(const u32, const u32); template void ARMv7DisAsm::VABA_(const u32, const u32); template void ARMv7DisAsm::VABA_(const u32, const u32); template void ARMv7DisAsm::VABA_(const u32, const u32); template void ARMv7DisAsm::VABD_(const u32, const u32); template void ARMv7DisAsm::VABD_(const u32, const u32); template void ARMv7DisAsm::VABD_(const u32, const u32); template void ARMv7DisAsm::VABD_(const u32, const u32); template void ARMv7DisAsm::VABD_FP(const u32, const u32); template void ARMv7DisAsm::VABD_FP(const u32, const u32); template void ARMv7DisAsm::VABS(const u32, const u32); template void ARMv7DisAsm::VABS(const u32, const u32); template void ARMv7DisAsm::VABS(const u32, const u32); template void ARMv7DisAsm::VABS(const u32, const u32); template void ARMv7DisAsm::VAC__(const u32, const u32); template void ARMv7DisAsm::VAC__(const u32, const u32); template void ARMv7DisAsm::VADD(const u32, const u32); template void ARMv7DisAsm::VADD(const u32, const u32); template void ARMv7DisAsm::VADD_FP(const u32, const u32); template void ARMv7DisAsm::VADD_FP(const u32, const u32); template void ARMv7DisAsm::VADD_FP(const u32, const u32); template void ARMv7DisAsm::VADD_FP(const u32, const u32); template void ARMv7DisAsm::VADDHN(const u32, const u32); template void ARMv7DisAsm::VADDHN(const u32, const u32); template void ARMv7DisAsm::VADD_(const u32, const u32); template void ARMv7DisAsm::VADD_(const u32, const u32); template void ARMv7DisAsm::VAND(const u32, const u32); template void ARMv7DisAsm::VAND(const u32, const u32); template void ARMv7DisAsm::VBIC_IMM(const u32, const u32); template void ARMv7DisAsm::VBIC_IMM(const u32, const u32); template void ARMv7DisAsm::VBIC_REG(const u32, const u32); template void ARMv7DisAsm::VBIC_REG(const u32, const u32); template void ARMv7DisAsm::VB__(const u32, const u32); template void ARMv7DisAsm::VB__(const u32, const u32); template void ARMv7DisAsm::VCEQ_REG(const u32, const u32); template void ARMv7DisAsm::VCEQ_REG(const u32, const u32); template void ARMv7DisAsm::VCEQ_REG(const u32, const u32); template void ARMv7DisAsm::VCEQ_REG(const u32, const u32); template void ARMv7DisAsm::VCEQ_ZERO(const u32, const u32); template void ARMv7DisAsm::VCEQ_ZERO(const u32, const u32); template void ARMv7DisAsm::VCGE_REG(const u32, const u32); template void ARMv7DisAsm::VCGE_REG(const u32, const u32); template void ARMv7DisAsm::VCGE_REG(const u32, const u32); template void ARMv7DisAsm::VCGE_REG(const u32, const u32); template void ARMv7DisAsm::VCGE_ZERO(const u32, const u32); template void ARMv7DisAsm::VCGE_ZERO(const u32, const u32); template void ARMv7DisAsm::VCGT_REG(const u32, const u32); template void ARMv7DisAsm::VCGT_REG(const u32, const u32); template void ARMv7DisAsm::VCGT_REG(const u32, const u32); template void ARMv7DisAsm::VCGT_REG(const u32, const u32); template void ARMv7DisAsm::VCGT_ZERO(const u32, const u32); template void ARMv7DisAsm::VCGT_ZERO(const u32, const u32); template void ARMv7DisAsm::VCLE_ZERO(const u32, const u32); template void ARMv7DisAsm::VCLE_ZERO(const u32, const u32); template void ARMv7DisAsm::VCLS(const u32, const u32); template void ARMv7DisAsm::VCLS(const u32, const u32); template void ARMv7DisAsm::VCLT_ZERO(const u32, const u32); template void ARMv7DisAsm::VCLT_ZERO(const u32, const u32); template void ARMv7DisAsm::VCLZ(const u32, const u32); template void ARMv7DisAsm::VCLZ(const u32, const u32); template void ARMv7DisAsm::VCMP_(const u32, const u32); template void ARMv7DisAsm::VCMP_(const u32, const u32); template void ARMv7DisAsm::VCMP_(const u32, const u32); template void ARMv7DisAsm::VCMP_(const u32, const u32); template void ARMv7DisAsm::VCNT(const u32, const u32); template void ARMv7DisAsm::VCNT(const u32, const u32); template void ARMv7DisAsm::VCVT_FIA(const u32, const u32); template void ARMv7DisAsm::VCVT_FIA(const u32, const u32); template void ARMv7DisAsm::VCVT_FIF(const u32, const u32); template void ARMv7DisAsm::VCVT_FIF(const u32, const u32); template void ARMv7DisAsm::VCVT_FFA(const u32, const u32); template void ARMv7DisAsm::VCVT_FFA(const u32, const u32); template void ARMv7DisAsm::VCVT_FFF(const u32, const u32); template void ARMv7DisAsm::VCVT_FFF(const u32, const u32); template void ARMv7DisAsm::VCVT_DF(const u32, const u32); template void ARMv7DisAsm::VCVT_DF(const u32, const u32); template void ARMv7DisAsm::VCVT_HFA(const u32, const u32); template void ARMv7DisAsm::VCVT_HFA(const u32, const u32); template void ARMv7DisAsm::VCVT_HFF(const u32, const u32); template void ARMv7DisAsm::VCVT_HFF(const u32, const u32); template void ARMv7DisAsm::VDIV(const u32, const u32); template void ARMv7DisAsm::VDIV(const u32, const u32); template void ARMv7DisAsm::VDUP_S(const u32, const u32); template void ARMv7DisAsm::VDUP_S(const u32, const u32); template void ARMv7DisAsm::VDUP_R(const u32, const u32); template void ARMv7DisAsm::VDUP_R(const u32, const u32); template void ARMv7DisAsm::VEOR(const u32, const u32); template void ARMv7DisAsm::VEOR(const u32, const u32); template void ARMv7DisAsm::VEXT(const u32, const u32); template void ARMv7DisAsm::VEXT(const u32, const u32); template void ARMv7DisAsm::VHADDSUB(const u32, const u32); template void ARMv7DisAsm::VHADDSUB(const u32, const u32); template void ARMv7DisAsm::VLD__MS(const u32, const u32); template void ARMv7DisAsm::VLD__MS(const u32, const u32); template void ARMv7DisAsm::VLD1_SAL(const u32, const u32); template void ARMv7DisAsm::VLD1_SAL(const u32, const u32); template void ARMv7DisAsm::VLD1_SL(const u32, const u32); template void ARMv7DisAsm::VLD1_SL(const u32, const u32); template void ARMv7DisAsm::VLD2_SAL(const u32, const u32); template void ARMv7DisAsm::VLD2_SAL(const u32, const u32); template void ARMv7DisAsm::VLD2_SL(const u32, const u32); template void ARMv7DisAsm::VLD2_SL(const u32, const u32); template void ARMv7DisAsm::VLD3_SAL(const u32, const u32); template void ARMv7DisAsm::VLD3_SAL(const u32, const u32); template void ARMv7DisAsm::VLD3_SL(const u32, const u32); template void ARMv7DisAsm::VLD3_SL(const u32, const u32); template void ARMv7DisAsm::VLD4_SAL(const u32, const u32); template void ARMv7DisAsm::VLD4_SAL(const u32, const u32); template void ARMv7DisAsm::VLD4_SL(const u32, const u32); template void ARMv7DisAsm::VLD4_SL(const u32, const u32); template void ARMv7DisAsm::VLDM(const u32, const u32); template void ARMv7DisAsm::VLDM(const u32, const u32); template void ARMv7DisAsm::VLDM(const u32, const u32); template void ARMv7DisAsm::VLDM(const u32, const u32); template void ARMv7DisAsm::VLDR(const u32, const u32); template void ARMv7DisAsm::VLDR(const u32, const u32); template void ARMv7DisAsm::VLDR(const u32, const u32); template void ARMv7DisAsm::VLDR(const u32, const u32); template void ARMv7DisAsm::VMAXMIN(const u32, const u32); template void ARMv7DisAsm::VMAXMIN(const u32, const u32); template void ARMv7DisAsm::VMAXMIN_FP(const u32, const u32); template void ARMv7DisAsm::VMAXMIN_FP(const u32, const u32); template void ARMv7DisAsm::VML__(const u32, const u32); template void ARMv7DisAsm::VML__(const u32, const u32); template void ARMv7DisAsm::VML__(const u32, const u32); template void ARMv7DisAsm::VML__(const u32, const u32); template void ARMv7DisAsm::VML__FP(const u32, const u32); template void ARMv7DisAsm::VML__FP(const u32, const u32); template void ARMv7DisAsm::VML__FP(const u32, const u32); template void ARMv7DisAsm::VML__FP(const u32, const u32); template void ARMv7DisAsm::VML__S(const u32, const u32); template void ARMv7DisAsm::VML__S(const u32, const u32); template void ARMv7DisAsm::VML__S(const u32, const u32); template void ARMv7DisAsm::VML__S(const u32, const u32); template void ARMv7DisAsm::VMOV_IMM(const u32, const u32); template void ARMv7DisAsm::VMOV_IMM(const u32, const u32); template void ARMv7DisAsm::VMOV_IMM(const u32, const u32); template void ARMv7DisAsm::VMOV_IMM(const u32, const u32); template void ARMv7DisAsm::VMOV_REG(const u32, const u32); template void ARMv7DisAsm::VMOV_REG(const u32, const u32); template void ARMv7DisAsm::VMOV_REG(const u32, const u32); template void ARMv7DisAsm::VMOV_REG(const u32, const u32); template void ARMv7DisAsm::VMOV_RS(const u32, const u32); template void ARMv7DisAsm::VMOV_RS(const u32, const u32); template void ARMv7DisAsm::VMOV_SR(const u32, const u32); template void ARMv7DisAsm::VMOV_SR(const u32, const u32); template void ARMv7DisAsm::VMOV_RF(const u32, const u32); template void ARMv7DisAsm::VMOV_RF(const u32, const u32); template void ARMv7DisAsm::VMOV_2RF(const u32, const u32); template void ARMv7DisAsm::VMOV_2RF(const u32, const u32); template void ARMv7DisAsm::VMOV_2RD(const u32, const u32); template void ARMv7DisAsm::VMOV_2RD(const u32, const u32); template void ARMv7DisAsm::VMOVL(const u32, const u32); template void ARMv7DisAsm::VMOVL(const u32, const u32); template void ARMv7DisAsm::VMOVN(const u32, const u32); template void ARMv7DisAsm::VMOVN(const u32, const u32); template void ARMv7DisAsm::VMRS(const u32, const u32); template void ARMv7DisAsm::VMRS(const u32, const u32); template void ARMv7DisAsm::VMSR(const u32, const u32); template void ARMv7DisAsm::VMSR(const u32, const u32); template void ARMv7DisAsm::VMUL_(const u32, const u32); template void ARMv7DisAsm::VMUL_(const u32, const u32); template void ARMv7DisAsm::VMUL_(const u32, const u32); template void ARMv7DisAsm::VMUL_(const u32, const u32); template void ARMv7DisAsm::VMUL_FP(const u32, const u32); template void ARMv7DisAsm::VMUL_FP(const u32, const u32); template void ARMv7DisAsm::VMUL_FP(const u32, const u32); template void ARMv7DisAsm::VMUL_FP(const u32, const u32); template void ARMv7DisAsm::VMUL_S(const u32, const u32); template void ARMv7DisAsm::VMUL_S(const u32, const u32); template void ARMv7DisAsm::VMUL_S(const u32, const u32); template void ARMv7DisAsm::VMUL_S(const u32, const u32); template void ARMv7DisAsm::VMVN_IMM(const u32, const u32); template void ARMv7DisAsm::VMVN_IMM(const u32, const u32); template void ARMv7DisAsm::VMVN_REG(const u32, const u32); template void ARMv7DisAsm::VMVN_REG(const u32, const u32); template void ARMv7DisAsm::VNEG(const u32, const u32); template void ARMv7DisAsm::VNEG(const u32, const u32); template void ARMv7DisAsm::VNEG(const u32, const u32); template void ARMv7DisAsm::VNEG(const u32, const u32); template void ARMv7DisAsm::VNM__(const u32, const u32); template void ARMv7DisAsm::VNM__(const u32, const u32); template void ARMv7DisAsm::VNM__(const u32, const u32); template void ARMv7DisAsm::VNM__(const u32, const u32); template void ARMv7DisAsm::VORN_REG(const u32, const u32); template void ARMv7DisAsm::VORN_REG(const u32, const u32); template void ARMv7DisAsm::VORR_IMM(const u32, const u32); template void ARMv7DisAsm::VORR_IMM(const u32, const u32); template void ARMv7DisAsm::VORR_REG(const u32, const u32); template void ARMv7DisAsm::VORR_REG(const u32, const u32); template void ARMv7DisAsm::VPADAL(const u32, const u32); template void ARMv7DisAsm::VPADAL(const u32, const u32); template void ARMv7DisAsm::VPADD(const u32, const u32); template void ARMv7DisAsm::VPADD(const u32, const u32); template void ARMv7DisAsm::VPADD_FP(const u32, const u32); template void ARMv7DisAsm::VPADD_FP(const u32, const u32); template void ARMv7DisAsm::VPADDL(const u32, const u32); template void ARMv7DisAsm::VPADDL(const u32, const u32); template void ARMv7DisAsm::VPMAXMIN(const u32, const u32); template void ARMv7DisAsm::VPMAXMIN(const u32, const u32); template void ARMv7DisAsm::VPMAXMIN_FP(const u32, const u32); template void ARMv7DisAsm::VPMAXMIN_FP(const u32, const u32); template void ARMv7DisAsm::VPOP(const u32, const u32); template void ARMv7DisAsm::VPOP(const u32, const u32); template void ARMv7DisAsm::VPOP(const u32, const u32); template void ARMv7DisAsm::VPOP(const u32, const u32); template void ARMv7DisAsm::VPUSH(const u32, const u32); template void ARMv7DisAsm::VPUSH(const u32, const u32); template void ARMv7DisAsm::VPUSH(const u32, const u32); template void ARMv7DisAsm::VPUSH(const u32, const u32); template void ARMv7DisAsm::VQABS(const u32, const u32); template void ARMv7DisAsm::VQABS(const u32, const u32); template void ARMv7DisAsm::VQADD(const u32, const u32); template void ARMv7DisAsm::VQADD(const u32, const u32); template void ARMv7DisAsm::VQDML_L(const u32, const u32); template void ARMv7DisAsm::VQDML_L(const u32, const u32); template void ARMv7DisAsm::VQDML_L(const u32, const u32); template void ARMv7DisAsm::VQDML_L(const u32, const u32); template void ARMv7DisAsm::VQDMULH(const u32, const u32); template void ARMv7DisAsm::VQDMULH(const u32, const u32); template void ARMv7DisAsm::VQDMULH(const u32, const u32); template void ARMv7DisAsm::VQDMULH(const u32, const u32); template void ARMv7DisAsm::VQDMULL(const u32, const u32); template void ARMv7DisAsm::VQDMULL(const u32, const u32); template void ARMv7DisAsm::VQDMULL(const u32, const u32); template void ARMv7DisAsm::VQDMULL(const u32, const u32); template void ARMv7DisAsm::VQMOV_N(const u32, const u32); template void ARMv7DisAsm::VQMOV_N(const u32, const u32); template void ARMv7DisAsm::VQNEG(const u32, const u32); template void ARMv7DisAsm::VQNEG(const u32, const u32); template void ARMv7DisAsm::VQRDMULH(const u32, const u32); template void ARMv7DisAsm::VQRDMULH(const u32, const u32); template void ARMv7DisAsm::VQRDMULH(const u32, const u32); template void ARMv7DisAsm::VQRDMULH(const u32, const u32); template void ARMv7DisAsm::VQRSHL(const u32, const u32); template void ARMv7DisAsm::VQRSHL(const u32, const u32); template void ARMv7DisAsm::VQRSHR_N(const u32, const u32); template void ARMv7DisAsm::VQRSHR_N(const u32, const u32); template void ARMv7DisAsm::VQSHL_REG(const u32, const u32); template void ARMv7DisAsm::VQSHL_REG(const u32, const u32); template void ARMv7DisAsm::VQSHL_IMM(const u32, const u32); template void ARMv7DisAsm::VQSHL_IMM(const u32, const u32); template void ARMv7DisAsm::VQSHR_N(const u32, const u32); template void ARMv7DisAsm::VQSHR_N(const u32, const u32); template void ARMv7DisAsm::VQSUB(const u32, const u32); template void ARMv7DisAsm::VQSUB(const u32, const u32); template void ARMv7DisAsm::VRADDHN(const u32, const u32); template void ARMv7DisAsm::VRADDHN(const u32, const u32); template void ARMv7DisAsm::VRECPE(const u32, const u32); template void ARMv7DisAsm::VRECPE(const u32, const u32); template void ARMv7DisAsm::VRECPS(const u32, const u32); template void ARMv7DisAsm::VRECPS(const u32, const u32); template void ARMv7DisAsm::VREV__(const u32, const u32); template void ARMv7DisAsm::VREV__(const u32, const u32); template void ARMv7DisAsm::VRHADD(const u32, const u32); template void ARMv7DisAsm::VRHADD(const u32, const u32); template void ARMv7DisAsm::VRSHL(const u32, const u32); template void ARMv7DisAsm::VRSHL(const u32, const u32); template void ARMv7DisAsm::VRSHR(const u32, const u32); template void ARMv7DisAsm::VRSHR(const u32, const u32); template void ARMv7DisAsm::VRSHRN(const u32, const u32); template void ARMv7DisAsm::VRSHRN(const u32, const u32); template void ARMv7DisAsm::VRSQRTE(const u32, const u32); template void ARMv7DisAsm::VRSQRTE(const u32, const u32); template void ARMv7DisAsm::VRSQRTS(const u32, const u32); template void ARMv7DisAsm::VRSQRTS(const u32, const u32); template void ARMv7DisAsm::VRSRA(const u32, const u32); template void ARMv7DisAsm::VRSRA(const u32, const u32); template void ARMv7DisAsm::VRSUBHN(const u32, const u32); template void ARMv7DisAsm::VRSUBHN(const u32, const u32); template void ARMv7DisAsm::VSHL_IMM(const u32, const u32); template void ARMv7DisAsm::VSHL_IMM(const u32, const u32); template void ARMv7DisAsm::VSHL_REG(const u32, const u32); template void ARMv7DisAsm::VSHL_REG(const u32, const u32); template void ARMv7DisAsm::VSHLL(const u32, const u32); template void ARMv7DisAsm::VSHLL(const u32, const u32); template void ARMv7DisAsm::VSHLL(const u32, const u32); template void ARMv7DisAsm::VSHLL(const u32, const u32); template void ARMv7DisAsm::VSHR(const u32, const u32); template void ARMv7DisAsm::VSHR(const u32, const u32); template void ARMv7DisAsm::VSHRN(const u32, const u32); template void ARMv7DisAsm::VSHRN(const u32, const u32); template void ARMv7DisAsm::VSLI(const u32, const u32); template void ARMv7DisAsm::VSLI(const u32, const u32); template void ARMv7DisAsm::VSQRT(const u32, const u32); template void ARMv7DisAsm::VSQRT(const u32, const u32); template void ARMv7DisAsm::VSRA(const u32, const u32); template void ARMv7DisAsm::VSRA(const u32, const u32); template void ARMv7DisAsm::VSRI(const u32, const u32); template void ARMv7DisAsm::VSRI(const u32, const u32); template void ARMv7DisAsm::VST__MS(const u32, const u32); template void ARMv7DisAsm::VST__MS(const u32, const u32); template void ARMv7DisAsm::VST1_SL(const u32, const u32); template void ARMv7DisAsm::VST1_SL(const u32, const u32); template void ARMv7DisAsm::VST2_SL(const u32, const u32); template void ARMv7DisAsm::VST2_SL(const u32, const u32); template void ARMv7DisAsm::VST3_SL(const u32, const u32); template void ARMv7DisAsm::VST3_SL(const u32, const u32); template void ARMv7DisAsm::VST4_SL(const u32, const u32); template void ARMv7DisAsm::VST4_SL(const u32, const u32); template void ARMv7DisAsm::VSTM(const u32, const u32); template void ARMv7DisAsm::VSTM(const u32, const u32); template void ARMv7DisAsm::VSTM(const u32, const u32); template void ARMv7DisAsm::VSTM(const u32, const u32); template void ARMv7DisAsm::VSTR(const u32, const u32); template void ARMv7DisAsm::VSTR(const u32, const u32); template void ARMv7DisAsm::VSTR(const u32, const u32); template void ARMv7DisAsm::VSTR(const u32, const u32); template void ARMv7DisAsm::VSUB(const u32, const u32); template void ARMv7DisAsm::VSUB(const u32, const u32); template void ARMv7DisAsm::VSUB_FP(const u32, const u32); template void ARMv7DisAsm::VSUB_FP(const u32, const u32); template void ARMv7DisAsm::VSUB_FP(const u32, const u32); template void ARMv7DisAsm::VSUB_FP(const u32, const u32); template void ARMv7DisAsm::VSUBHN(const u32, const u32); template void ARMv7DisAsm::VSUBHN(const u32, const u32); template void ARMv7DisAsm::VSUB_(const u32, const u32); template void ARMv7DisAsm::VSUB_(const u32, const u32); template void ARMv7DisAsm::VSWP(const u32, const u32); template void ARMv7DisAsm::VSWP(const u32, const u32); template void ARMv7DisAsm::VTB_(const u32, const u32); template void ARMv7DisAsm::VTB_(const u32, const u32); template void ARMv7DisAsm::VTRN(const u32, const u32); template void ARMv7DisAsm::VTRN(const u32, const u32); template void ARMv7DisAsm::VTST(const u32, const u32); template void ARMv7DisAsm::VTST(const u32, const u32); template void ARMv7DisAsm::VUZP(const u32, const u32); template void ARMv7DisAsm::VUZP(const u32, const u32); template void ARMv7DisAsm::VZIP(const u32, const u32); template void ARMv7DisAsm::VZIP(const u32, const u32); template void ARMv7DisAsm::WFE(const u32, const u32); template void ARMv7DisAsm::WFE(const u32, const u32); template void ARMv7DisAsm::WFE(const u32, const u32); template void ARMv7DisAsm::WFI(const u32, const u32); template void ARMv7DisAsm::WFI(const u32, const u32); template void ARMv7DisAsm::WFI(const u32, const u32); template void ARMv7DisAsm::YIELD(const u32, const u32); template void ARMv7DisAsm::YIELD(const u32, const u32); template void ARMv7DisAsm::YIELD(const u32, const u32);