Lines Matching defs:instr

132 typedef void (op_class_func) (u_int32_t addr, instr_t instr);
135 void disasm_fields(u_int32_t addr, const struct opcode *popcode, instr_t instr,
137 void disasm_process_field(u_int32_t addr, instr_t instr, char **ppfmt,
139 void dis_ppc(u_int32_t addr, const struct opcode *opcodeset, instr_t instr);
459 op_ill(u_int32_t addr, instr_t instr)
461 db_printf("illegal instruction %x\n", instr);
563 disasm_process_field(u_int32_t addr, instr_t instr, char **ppfmt,
609 A = extract_field(instr, 15, 5);
617 A = extract_field(instr, 15, 5);
625 if (instr & 0x2) {
632 LI = extract_field(instr, 29, 24);
637 if ((instr & (1 << 1)) == 0) {
662 B = extract_field(instr, 20, 5);
670 BD = extract_field(instr, 29, 14);
675 if ((instr & (1 << 1)) == 0) {
700 BO = extract_field(instr, 10, 5);
701 BI = extract_field(instr, 15, 5);
725 BO = extract_field(instr, 10, 5);
728 BI = extract_field(instr, 15, 5);
741 C = extract_field(instr, 25, 5);
749 CRM = extract_field(instr, 19, 8);
757 FM = extract_field(instr, 10, 8);
763 if (instr & 0x1) {
770 MB = extract_field(instr, 20, 5);
778 ME = extract_field(instr, 25, 5);
786 NB = extract_field(instr, 20, 5);
795 if (instr & (1 << (31-21))) {
800 if (instr & 0x1) {
809 D = extract_field(instr, 10, 5);
817 SH = extract_field(instr, 20, 5);
826 IMM = extract_field(instr, 31, 16);
836 IMM = extract_field(instr, 31, 16);
844 SR = extract_field(instr, 15, 3);
852 TO = extract_field(instr, 10, 1);
860 crbA = extract_field(instr, 15, 5);
868 crbB = extract_field(instr, 20, 5);
876 crfD = extract_field(instr, 8, 3);
884 crfD = extract_field(instr, 8, 3);
892 crfS = extract_field(instr, 13, 3);
900 ds = extract_field(instr, 29, 14);
911 mbl = extract_field(instr, 25, 4);
912 mbh = extract_field(instr, 26, 1);
921 shl = extract_field(instr, 19, 4);
922 shh = extract_field(instr, 20, 1);
934 sprl = extract_field(instr, 15, 5);
935 sprh = extract_field(instr, 20, 5);
1057 tbrl = extract_field(instr, 15, 5);
1058 tbrh = extract_field(instr, 20, 5);
1084 disasm_fields(u_int32_t addr, const struct opcode *popcode, instr_t instr,
1097 disasm_process_field(addr, instr, &pfmt, disasm_str,
1109 op_base(u_int32_t addr, instr_t instr)
1111 dis_ppc(addr, opcodes, instr);
1115 op_cl_x13(u_int32_t addr, instr_t instr)
1117 dis_ppc(addr, opcodes_13, instr);
1121 op_cl_x1e(u_int32_t addr, instr_t instr)
1123 dis_ppc(addr, opcodes_1e, instr);
1127 op_cl_x1f(u_int32_t addr, instr_t instr)
1129 dis_ppc(addr, opcodes_1f, instr);
1133 op_cl_x3a(u_int32_t addr, instr_t instr)
1135 dis_ppc(addr, opcodes_3a, instr);
1139 op_cl_x3b(u_int32_t addr, instr_t instr)
1141 dis_ppc(addr, opcodes_3b, instr);
1145 op_cl_x3e(u_int32_t addr, instr_t instr)
1147 dis_ppc(addr, opcodes_3e, instr);
1151 op_cl_x3f(u_int32_t addr, instr_t instr)
1153 dis_ppc(addr, opcodes_3f, instr);
1157 dis_ppc(u_int32_t addr, const struct opcode *opcodeset, instr_t instr)
1165 if ((instr & op->mask) == op->code) {
1166 disasm_fields(addr, op, instr, disasm_str,
1172 op_ill(addr, instr);