Lines Matching refs:insn
170 get_opcode_entry (unsigned int insn, in get_opcode_entry() argument
286 && prefix_opc_table[insn] != NULL) in get_opcode_entry()
287 max_matchedp = prefix_opc_table[insn]; in get_opcode_entry()
288 else if (prefix_insn == NO_CRIS_PREFIX && opc_table[insn] != NULL) in get_opcode_entry()
289 max_matchedp = opc_table[insn]; in get_opcode_entry()
361 if ((opcodep->match & insn) == opcodep->match in get_opcode_entry()
362 && (opcodep->lose & insn) == 0 in get_opcode_entry()
365 insn, in get_opcode_entry()
391 opc_table[insn] = max_matchedp; in get_opcode_entry()
393 prefix_opc_table[insn] = max_matchedp; in get_opcode_entry()
405 unsigned int insn, in cris_constraint() argument
434 tmp = ((insn >> 12) & 0xf); in cris_constraint()
440 if ((insn & 0x30) == 0x30) in cris_constraint()
446 if (prefix_insn != NO_CRIS_PREFIX && (insn & 0x400) == 0) in cris_constraint()
461 if (insn & 0x400) in cris_constraint()
495 unsigned int spec_reg = (insn >> 12) & 15; in cris_constraint()
506 if ((insn & 0x30) == 0x20 && pushsize == -4) in cris_constraint()
516 retval = (((insn >> 12) & 15) == (insn & 15)); in cris_constraint()
526 = spec_reg_info ((insn >> 12) & 15, disdata->distype); in cris_constraint()
655 bytes_to_skip (unsigned int insn, in bytes_to_skip() argument
667 && (insn & 0x400) && (insn & 15) == 15 in bytes_to_skip()
672 int mode_size = 1 << ((insn >> 4) & (*template_name == 'z' ? 1 : 3)); in bytes_to_skip()
679 = spec_reg_info ((insn >> 12) & 15, distype); in bytes_to_skip()
706 print_flags (struct cris_disasm_data *disdata, unsigned int insn, char *cp) in print_flags() argument
718 unsigned char flagbits = (((insn >> 8) & 0xf0) | (insn & 15)); in print_flags()
734 unsigned int insn, in print_with_operands() argument
772 ? (insn & 0x8000 ? 'd' in print_with_operands()
773 : insn & 0x4000 ? 'w' : 'b') in print_with_operands()
774 : mode_char[(insn >> 4) & (*s == 'z' ? 1 : 3)]; in print_with_operands()
806 tp = format_sup_reg ((insn >> 12) & 15, tp, with_reg_prefix); in print_with_operands()
843 tp = format_reg (disdata, insn & 15, tp, with_reg_prefix); in print_with_operands()
847 tp = format_reg (disdata, (insn >> 12) & 15, tp, with_reg_prefix); in print_with_operands()
888 if ((insn & 0x400) && (insn & 15) == 15 && prefix_opcodep == NULL) in print_with_operands()
894 = ((*cs == 'z' && (insn & 0x20)) in print_with_operands()
903 = spec_reg_info ((insn >> 12) & 15, disdata->distype); in print_with_operands()
920 int mode_size = 1 << ((insn >> 4) & (*cs == 'z' ? 1 : 3)); in print_with_operands()
954 if ((*cs == 'z' && (insn & 0x20)) in print_with_operands()
994 = 1 << ((insn >> 4) in print_with_operands()
1005 = spec_reg_info ((insn >> 12) & 15, disdata->distype); in print_with_operands()
1025 && ((insn & 0x400) == 0 in print_with_operands()
1028 if (insn & 0x400) in print_with_operands()
1030 tp = format_reg (disdata, insn & 15, tp, with_reg_prefix); in print_with_operands()
1121 if (insn == 0xf83f && (prefix_insn & ~0xf000) == 0x55f) in print_with_operands()
1230 tp = format_reg (disdata, insn & 15, tp, with_reg_prefix); in print_with_operands()
1233 info->target = insn & 15; in print_with_operands()
1235 if (insn & 0x400) in print_with_operands()
1243 tp = format_reg (disdata, (insn >> 12) & 15, tp, with_reg_prefix); in print_with_operands()
1245 *tp++ = mode_char[(insn >> 4) & 3]; in print_with_operands()
1249 tp = format_dec (insn & 63, tp, 0); in print_with_operands()
1261 if (insn == BA_PC_INCR_OPCODE) in print_with_operands()
1271 temp, cris_cc_strings[insn >> 12]); in print_with_operands()
1278 tp = format_dec (insn & 31, tp, 0); in print_with_operands()
1282 tp = format_dec (insn & 15, tp, 0); in print_with_operands()
1287 long offset = insn & 0xfe; in print_with_operands()
1290 if (insn & 1) in print_with_operands()
1317 tp = format_reg (disdata, (insn >> 12) & 15, tp, with_reg_prefix); in print_with_operands()
1322 tp = print_flags (disdata, insn, tp); in print_with_operands()
1326 tp = format_dec ((insn & 32) ? (insn & 31) | ~31L : insn & 31, tp, 1); in print_with_operands()
1332 = spec_reg_info ((insn >> 12) & 15, disdata->distype); in print_with_operands()
1398 unsigned int insn; in print_insn_cris_generic() local
1447 insn = bufp[0] + bufp[1] * 256; in print_insn_cris_generic()
1463 ((short) (insn) in print_insn_cris_generic()
1475 else if (insn == 0) in print_insn_cris_generic()
1491 unsigned int prefix_insn = insn; in print_insn_cris_generic()
1494 matchedp = get_opcode_entry (insn, NO_CRIS_PREFIX, disdata); in print_insn_cris_generic()
1506 insn = bufp[prefix_size] + bufp[prefix_size + 1] * 256; in print_insn_cris_generic()
1507 matchedp = get_opcode_entry (insn, prefix_insn, disdata); in print_insn_cris_generic()
1521 insn = prefix_insn; in print_insn_cris_generic()
1528 (*info->fprintf_func) (info->stream, "??0x%x", insn); in print_insn_cris_generic()
1536 += bytes_to_skip (insn, matchedp, disdata->distype, in print_insn_cris_generic()
1541 print_with_operands (matchedp, insn, bufp, addr, info, in print_insn_cris_generic()