| 530 | } |
| 531 | |
| 532 | static void |
| 533 | disasm_register_shift(const disasm_interface_t *di, u_int insn) |
| 534 | { |
| 535 | di->di_printf("r%d", (insn & 0x0f)); |
| 536 | if ((insn & 0x00000ff0) == 0) |
| 537 | ; |
| 538 | else if ((insn & 0x00000ff0) == 0x00000060) |
| 539 | di->di_printf(", rrx"); |
| 540 | else { |
| 541 | if (insn & 0x10) |
| 542 | di->di_printf(", %s r%d", op2_shift(insn), |
| 543 | (insn >> 8) & 0x0f); |
| 544 | else |
| 545 | di->di_printf(", %s #%d", op2_shift(insn), |
| 546 | (insn >> 7) & 0x1f); |
| 547 | } |
| 548 | } |
| 549 | |
| 550 | static void |
| 551 | disasm_print_reglist(const disasm_interface_t *di, u_int insn) |
no outgoing calls
no test coverage detected