Home | History | Annotate | Download | only in qtools

Lines Matching full:opcode

6 #include "opcode.h"
45 Opcode opcode = decode(insn);
46 switch (opcode) {
69 return disasm_alu(opcode, insn, ptr);
72 return disasm_branch(addr, opcode, insn, ptr);
90 return disasm_memblock(opcode, insn, ptr);
107 return disasm_mcr(opcode, insn, ptr);
109 return disasm_mla(opcode, insn, ptr);
115 return disasm_mul(opcode, insn, ptr);
125 return disasm_swp(opcode, insn, ptr);
130 return disasm_umlal(opcode, insn, ptr);
138 char *Arm::disasm_alu(Opcode opcode, uint32_t insn, char *ptr)
154 const char *opname = opcode_names[opcode];
155 switch (opcode) {
230 char *Arm::disasm_branch(uint32_t addr, Opcode opcode, uint32_t insn, char *ptr)
242 const char *opname = opcode_names[opcode];
271 char *Arm::disasm_memblock(Opcode opcode, uint32_t insn, char *ptr)
283 const char *opname = opcode_names[opcode];
479 char *Arm::disasm_mcr(Opcode opcode, uint32_t insn, char *ptr)
488 const char *opname = opcode_names[opcode];
494 char *Arm::disasm_mla(Opcode opcode, uint32_t insn, char *ptr)
503 const char *opname = opcode_names[opcode];
509 char *Arm::disasm_umlal(Opcode opcode, uint32_t insn, char *ptr)
518 const char *opname = opcode_names[opcode];
524 char *Arm::disasm_mul(Opcode opcode, uint32_t insn, char *ptr)
532 const char *opname = opcode_names[opcode];
618 char *Arm::disasm_swp(Opcode opcode, uint32_t insn, char *ptr)
625 const char *opname = opcode_names[opcode];
630 Opcode Arm::decode(uint32_t insn) {
645 Opcode Arm::decode00(uint32_t insn) {
685 Opcode Arm::decode01(uint32_t insn) {
712 Opcode Arm::decode10(uint32_t insn) {
737 Opcode Arm::decode11(uint32_t insn) {
761 uint8_t opcode = (insn >> 21) & 0x7;
762 if (bit4 == 0 || opcode != 0) {
786 Opcode Arm::decode_mul(uint32_t insn) {
820 Opcode Arm::decode_ldrh(uint32_t insn) {
850 Opcode Arm::decode_alu(uint32_t insn) {
852 uint8_t opcode = (insn >> 21) & 0xf;
861 switch (opcode) {