Lines Matching refs:insn_word

324 print_none (unsigned int insn_word ATTRIBUTE_UNUSED,
335 print_mov_u2u (unsigned int insn_word, bfd_vma pc ATTRIBUTE_UNUSED,
340 unsigned int is_kick = (insn_word & 0x1) && !((insn_word >> 9) & 0x1);
341 unsigned int major = MAJOR_OPCODE (insn_word);
342 unsigned int minor = MINOR_OPCODE (insn_word);
347 dest_unit = (insn_word >> 5) & UNIT_MASK;
348 dest_no = (insn_word >> 14) & REG_MASK;
355 src_unit = (insn_word >> 10) & UNIT_MASK;
362 if (insn_word & 0x800000)
372 src_no = (insn_word >> 19) & REG_MASK;
386 print_mov_port (unsigned int insn_word, bfd_vma pc ATTRIBUTE_UNUSED,
391 unsigned int is_movl = MINOR_OPCODE (insn_word) == MOVL_MINOR;
398 dest_unit = short_unit ((insn_word >> 5) & SHORT_UNIT_MASK);
400 dest_unit = (insn_word >> 5) & UNIT_MASK;
402 dest1_no = (insn_word >> 14) & REG_MASK;
403 dest2_no = (insn_word >> 9) & REG_MASK;
439 print_movl_ttrec (unsigned int insn_word, bfd_vma pc ATTRIBUTE_UNUSED,
454 src1_no = (insn_word >> 19) & REG_MASK;
455 src2_no = (insn_word >> 14) & REG_MASK;
457 src_unit = short_unit ((insn_word >> 7) & SHORT_UNIT_MASK);
470 unsigned int insn_word)
474 unsigned int imm = (insn_word >> 25) & 1;
475 unsigned int ua = (insn_word >> 7) & 1;
476 unsigned int pp = insn_word & 1;
478 base_unit = short_unit ((insn_word >> 5) & SHORT_UNIT_MASK);
479 base_no = (insn_word >> 14) & REG_MASK;
485 int offset = (insn_word >> 8) & GET_SET_IMM_MASK;
531 offset_no = (insn_word >> 9) & REG_MASK;
550 unsigned int insn_word)
556 base_unit = short_unit ((insn_word >> 5) & SHORT_UNIT_MASK);
557 base_no = insn_word & EXT_BASE_REG_MASK;
561 offset = (insn_word >> 7) & GET_SET_EXT_IMM_MASK;
580 unsigned int insn_word)
585 base_unit = short_unit ((insn_word >> 5) & SHORT_UNIT_MASK);
586 base_no = (insn_word >> 14) & REG_MASK;
596 unsigned int insn_word)
601 base_unit = short_unit ((insn_word >> 5) & SHORT_UNIT_MASK);
602 base_no = (insn_word >> 14) & REG_MASK;
611 cache_addr_str (char *buf, unsigned int buf_size, unsigned int insn_word,
618 base_unit = short_unit ((insn_word >> 5) & SHORT_UNIT_MASK);
619 base_no = (insn_word >> 14) & REG_MASK;
623 offset = (insn_word >> 8) & GET_SET_IMM_MASK;
726 print_get_set (unsigned int insn_word, bfd_vma pc ATTRIBUTE_UNUSED,
734 unsigned int size = metag_get_set_size_bytes (insn_word);
738 reg_unit = (insn_word >> 1) & UNIT_MASK;
739 reg_no = (insn_word >> 19) & REG_MASK;
749 get_set_addr_str (addr_buf, ADDR_WIDTH, size, insn_word);
775 print_get_set_ext (unsigned int insn_word, bfd_vma pc ATTRIBUTE_UNUSED,
784 unsigned int size = metag_get_set_ext_size_bytes (insn_word);
791 reg_unit = short_unit ((insn_word >> 3) & SHORT_UNIT_MASK);
793 reg_no = (insn_word >> 19) & REG_MASK;
799 get_set_ext_addr_str (addr_buf, ADDR_WIDTH, size, insn_word);
814 print_mget_mset (unsigned int insn_word, bfd_vma pc ATTRIBUTE_UNUSED,
829 reg_unit = short_unit ((insn_word >> 3) & SHORT_UNIT_MASK);
831 reg_no = (insn_word >> 19) & REG_MASK;
832 rmask = (insn_word >> 7) & RMASK_MASK;
837 mget_mset_addr_str (addr_buf, ADDR_WIDTH, insn_word);
852 print_cond_set (unsigned int insn_word, bfd_vma pc ATTRIBUTE_UNUSED,
859 unsigned int size = metag_cond_set_size_bytes (insn_word);
863 src_unit = (insn_word >> 10) & UNIT_MASK;
864 src_no = (insn_word >> 19) & REG_MASK;
873 cond_set_addr_str (addr_buf, ADDR_WIDTH, insn_word);
885 print_mmov (unsigned int insn_word, bfd_vma pc ATTRIBUTE_UNUSED,
900 dest_no = (insn_word >> 14) & REG_MASK;
902 dest_no = (insn_word >> 19) & REG_MASK;
904 rmask = (insn_word >> 7) & RMASK_MASK;
923 base_unit = short_unit ((insn_word >> 5) & SHORT_UNIT_MASK);
924 base_no = (insn_word >> 14) & REG_MASK;
937 dest_unit = short_unit ((insn_word >> 3) & SHORT_UNIT_MASK);
971 print_mdrd (unsigned int insn_word, bfd_vma pc ATTRIBUTE_UNUSED,
978 rmask = (insn_word >> 7) & RMASK_MASK;
989 print_xfr (unsigned int insn_word, bfd_vma pc ATTRIBUTE_UNUSED,
1004 src_unit = short_unit ((insn_word >> 2) & SHORT_UNIT_MASK);
1005 src_no = (insn_word >> 19) & REG_MASK;
1009 src_no = (insn_word >> 14) & REG_MASK;
1013 dest_unit = short_unit (insn_word & SHORT_UNIT_MASK);
1014 dest_no = (insn_word >> 9) & REG_MASK;
1018 dest_no = (insn_word >> 4) & REG_MASK;
1022 us = (insn_word >> 27) & 0x1;
1023 ud = (insn_word >> 26) & 0x1;
1024 pp = (insn_word >> 24) & 0x1;
1055 print_mov_ct (unsigned int insn_word, bfd_vma pc ATTRIBUTE_UNUSED,
1061 unsigned int se = (insn_word >> 1) & 0x1;
1062 unsigned int is_trace = (insn_word >> 2) & 0x1;
1066 reg_no = (insn_word >> 19) & REG_MASK;
1073 value = (insn_word >> 3) & IMM16_MASK;
1090 print_swap (unsigned int insn_word, bfd_vma pc ATTRIBUTE_UNUSED,
1100 src_unit = (insn_word >> 10) & UNIT_MASK;
1101 src_no = (insn_word >> 19) & REG_MASK;
1105 dest_unit = (insn_word >> 5) & UNIT_MASK;
1106 dest_no = (insn_word >> 14) & REG_MASK;
1120 print_jump (unsigned int insn_word, bfd_vma pc ATTRIBUTE_UNUSED,
1129 reg_unit = short_unit (insn_word & SHORT_UNIT_MASK);
1130 reg_no = (insn_word >> 19) & REG_MASK;
1134 value = (insn_word >> 3) & IMM16_MASK;
1143 print_callr (unsigned int insn_word, bfd_vma pc, const insn_template *template,
1151 reg_unit = short_unit ((insn_word >> 3) & SHORT_UNIT_MASK);
1152 reg_no = insn_word & CALLR_REG_MASK;
1156 value = (insn_word >> 5) & IMM19_MASK;
1173 print_alu (unsigned int insn_word, bfd_vma pc ATTRIBUTE_UNUSED,
1181 unsigned int imm = (insn_word >> 25) & 0x1;
1182 unsigned int cond = (insn_word >> 26) & 0x1;
1184 unsigned int o2r = insn_word & 0x1;
1185 unsigned int unit_bit = (insn_word >> 24) & 0x1;
1186 unsigned int ca = (insn_word >> 5) & 0x1;
1187 unsigned int se = (insn_word >> 1) & 0x1;
1199 ((insn_word >> 2) & 0x1))
1217 dest_no = (insn_word >> 19) & REG_MASK;
1218 src1_no = (insn_word >> 14) & REG_MASK;
1219 src2_no = (insn_word >> 9) & REG_MASK;
1229 dest_unit = (insn_word >> 1) & UNIT_MASK;
1237 value = (insn_word >> 6) & IMM8_MASK;
1265 value = (insn_word >> 3) & IMM16_MASK;
1305 dest_unit = (insn_word >> 5) & UNIT_MASK;
1310 dest_unit = (insn_word >> 1) & UNIT_MASK;
1327 unsigned int qr_no = 2 + ((insn_word >> 7) & 0x1);
1353 print_branch (unsigned int insn_word, bfd_vma pc,
1359 value = (insn_word >> 5) & IMM19_MASK;
1374 print_switch (unsigned int insn_word, bfd_vma pc ATTRIBUTE_UNUSED,
1381 value = insn_word & IMM24_MASK;
1390 print_shift (unsigned int insn_word, bfd_vma pc ATTRIBUTE_UNUSED,
1396 unsigned int imm = (insn_word >> 25) & 0x1;
1397 unsigned int cond = (insn_word >> 26) & 0x1;
1398 unsigned int unit_bit = (insn_word >> 24) & 0x1;
1399 unsigned int ca = (insn_word >> 5) & 0x1;
1412 dest_no = (insn_word >> 19) & REG_MASK;
1413 src1_no = (insn_word >> 14) & REG_MASK;
1414 src2_no = (insn_word >> 9) & REG_MASK;
1421 dest_unit = (insn_word >> 1) & UNIT_MASK;
1427 value = (insn_word >> 9) & IMM5_MASK;
1435 dest_unit = (insn_word >> 1) & UNIT_MASK;
1454 print_min_max (unsigned int insn_word, bfd_vma pc ATTRIBUTE_UNUSED,
1464 if ((insn_word >> 24) & UNIT_MASK)
1469 dest_no = (insn_word >> 19) & REG_MASK;
1470 src1_no = (insn_word >> 14) & REG_MASK;
1471 src2_no = (insn_word >> 9) & REG_MASK;
1485 print_bitop (unsigned int insn_word, bfd_vma pc ATTRIBUTE_UNUSED,
1497 ((insn_word >> 1) & 0xb) == 0xa)
1502 if (insn_word & 0x1)
1509 if ((insn_word >> 24) & 0x1)
1520 dest_no = (insn_word >> 19) & REG_MASK;
1524 src_no = (insn_word >> 14) & REG_MASK;
1535 print_cmp (unsigned int insn_word, bfd_vma pc ATTRIBUTE_UNUSED,
1541 unsigned int imm = (insn_word >> 25) & 0x1;
1542 unsigned int cond = (insn_word >> 26) & 0x1;
1543 unsigned int o2r = insn_word & 0x1;
1544 unsigned int unit_bit = (insn_word >> 24) & 0x1;
1545 unsigned int se = (insn_word >> 1) & 0x1;
1556 dest_no = (insn_word >> 14) & REG_MASK;
1557 src_no = (insn_word >> 9) & REG_MASK;
1565 value = (insn_word >> 6) & IMM8_MASK;
1571 dest_no = (insn_word >> 19) & REG_MASK;
1575 value = (insn_word >> 3) & IMM16_MASK;
1603 print_cacher (unsigned int insn_word, bfd_vma pc ATTRIBUTE_UNUSED,
1610 unsigned int size = ((insn_word >> 1) & 0x1) ? 8 : 4;
1614 reg_unit = short_unit ((insn_word >> 3) & SHORT_UNIT_MASK);
1615 reg_no = (insn_word >> 19) & REG_MASK;
1620 cache_addr_str (addr_buf, ADDR_WIDTH, insn_word, size);
1632 print_cachew (unsigned int insn_word, bfd_vma pc ATTRIBUTE_UNUSED,
1639 unsigned int size = ((insn_word >> 1) & 0x1) ? 8 : 4;
1643 reg_unit = short_unit ((insn_word >> 3) & SHORT_UNIT_MASK);
1644 reg_no = (insn_word >> 19) & REG_MASK;
1649 cache_addr_str (addr_buf, ADDR_WIDTH, insn_word, 64);
1661 print_icache (unsigned int insn_word, bfd_vma pc ATTRIBUTE_UNUSED,
1669 offset = ((insn_word >> 9) & IMM15_MASK);
1670 pfcount = ((insn_word >> 1) & IMM4_MASK);
1683 print_lnkget (unsigned int insn_word, bfd_vma pc ATTRIBUTE_UNUSED,
1690 unsigned int size = metag_get_set_ext_size_bytes (insn_word);
1694 reg_unit = short_unit ((insn_word >> 3) & SHORT_UNIT_MASK);
1695 reg_no = (insn_word >> 19) & REG_MASK;
1700 cache_addr_str (addr_buf, ADDR_WIDTH, insn_word, size);
1712 print_fmov (unsigned int insn_word, bfd_vma pc ATTRIBUTE_UNUSED,
1719 unsigned int p = (insn_word >> 6) & 0x1;
1720 unsigned int d = (insn_word >> 5) & 0x1;
1721 unsigned int cc = (insn_word >> 1) & CC_MASK;
1727 dest_no = (insn_word >> 19) & REG_MASK;
1728 src_no = (insn_word >> 14) & REG_MASK;
1761 print_fmmov (unsigned int insn_word, bfd_vma pc ATTRIBUTE_UNUSED,
1772 bool to_fpu = MAJOR_OPCODE (insn_word) == OPC_GET;
1773 bool is_mmovl = MINOR_OPCODE (insn_word) & 0x1;
1774 unsigned int rmask = (insn_word >> 7) & RMASK_MASK;
1777 data_no = (insn_word >> 19) & REG_MASK;
1778 fpu_no = (insn_word >> 14) & REG_MASK;
1780 if (insn_word & 0x1)
1799 print_fmov_data (unsigned int insn_word, bfd_vma pc ATTRIBUTE_UNUSED,
1805 unsigned int to_fpu = ((insn_word >> 7) & 0x1);
1806 unsigned int unit_bit = (insn_word >> 24) & 0x1;
1811 dest_no = (insn_word >> 19) & REG_MASK;
1812 src_no = (insn_word >> 9) & REG_MASK;
1837 print_fmov_i (unsigned int insn_word, bfd_vma pc ATTRIBUTE_UNUSED,
1843 unsigned int p = (insn_word >> 2) & 0x1;
1844 unsigned int d = (insn_word >> 1) & 0x1;
1846 unsigned int value = (insn_word >> 3) & IMM16_MASK;
1848 dest_no = (insn_word >> 19) & REG_MASK;
1864 print_fpack (unsigned int insn_word, bfd_vma pc ATTRIBUTE_UNUSED,
1874 dest_no = (insn_word >> 19) & REG_MASK;
1875 src1_no = (insn_word >> 14) & REG_MASK;
1876 src2_no = (insn_word >> 9) & REG_MASK;
1889 print_fswap (unsigned int insn_word, bfd_vma pc ATTRIBUTE_UNUSED,
1898 dest_no = (insn_word >> 19) & REG_MASK;
1899 src_no = (insn_word >> 14) & REG_MASK;
1911 print_fcmp (unsigned int insn_word, bfd_vma pc ATTRIBUTE_UNUSED,
1918 unsigned int a = (insn_word >> 19) & 0x1;
1919 unsigned int z = (insn_word >> 8) & 0x1;
1920 unsigned int p = (insn_word >> 6) & 0x1;
1921 unsigned int d = (insn_word >> 5) & 0x1;
1922 unsigned int q = (insn_word >> 7) & 0x1;
1923 unsigned int cc = (insn_word >> 1) & CC_MASK;
1929 dest_no = (insn_word >> 14) & REG_MASK;
1930 src_no = (insn_word >> 9) & REG_MASK;
1951 print_fminmax (unsigned int insn_word, bfd_vma pc ATTRIBUTE_UNUSED,
1957 unsigned int p = (insn_word >> 6) & 0x1;
1958 unsigned int d = (insn_word >> 5) & 0x1;
1960 unsigned int cc = (insn_word >> 1) & CC_MASK;
1967 dest_no = (insn_word >> 19) & REG_MASK;
1968 src1_no = (insn_word >> 14) & REG_MASK;
1969 src2_no = (insn_word >> 9) & REG_MASK;
1987 print_fconv (unsigned int insn_word, bfd_vma pc ATTRIBUTE_UNUSED,
1993 unsigned int p = (insn_word >> 6) & 0x1;
1994 unsigned int z = (insn_word >> 12) & 0x1;
1996 unsigned int cc = (insn_word >> 1) & CC_MASK;
2002 dest_no = (insn_word >> 19) & REG_MASK;
2003 src_no = (insn_word >> 14) & REG_MASK;
2020 print_fconvx (unsigned int insn_word, bfd_vma pc ATTRIBUTE_UNUSED,
2026 unsigned int p = (insn_word >> 6) & 0x1;
2027 unsigned int xl = (insn_word >> 7) & 0x1;
2029 unsigned int cc = (insn_word >> 1) & CC_MASK;
2035 dest_no = (insn_word >> 19) & REG_MASK;
2036 src_no = (insn_word >> 14) & REG_MASK;
2044 fraction_bits = (insn_word >> 8) & IMM6_MASK;
2046 fraction_bits = (insn_word >> 9) & IMM5_MASK;
2059 print_fbarith (unsigned int insn_word, bfd_vma pc ATTRIBUTE_UNUSED,
2065 unsigned int n = (insn_word >> 7) & 0x1;
2066 unsigned int p = (insn_word >> 6) & 0x1;
2067 unsigned int d = (insn_word >> 5) & 0x1;
2069 unsigned int cc = (insn_word >> 1) & CC_MASK;
2076 dest_no = (insn_word >> 19) & REG_MASK;
2077 src1_no = (insn_word >> 14) & REG_MASK;
2078 src2_no = (insn_word >> 9) & REG_MASK;
2096 print_fearith (unsigned int insn_word, bfd_vma pc ATTRIBUTE_UNUSED,
2102 bool is_muz = MINOR_OPCODE (insn_word) == 0x6 && ((insn_word >> 4) & 0x1);
2103 bool is_mac = MINOR_OPCODE (insn_word) == 0x6 && (insn_word & 0x1f) == 0;
2104 bool is_maw = MINOR_OPCODE (insn_word) == 0x6 && ((insn_word >> 3) & 0x1);
2105 unsigned int o3o = insn_word & 0x1;
2106 unsigned int q = is_muz && ((insn_word >> 1) & 0x1);
2107 unsigned int n = (insn_word >> 7) & 0x1;
2108 unsigned int p = (insn_word >> 6) & 0x1;
2109 unsigned int d = (insn_word >> 5) & 0x1;
2110 unsigned int cc = (insn_word >> 1) & CC_MASK;
2111 bool show_cond = (MINOR_OPCODE (insn_word) == 0x5 && cc != COND_A
2119 dest_no = (insn_word >> 19) & REG_MASK;
2120 src1_no = (insn_word >> 14) & REG_MASK;
2121 src2_no = (insn_word >> 9) & REG_MASK;
2145 print_frec (unsigned int insn_word, bfd_vma pc ATTRIBUTE_UNUSED,
2151 unsigned int z = (insn_word >> 10) & 0x1;
2152 unsigned int q = (insn_word >> 9) & 0x1;
2153 unsigned int n = (insn_word >> 7) & 0x1;
2154 unsigned int p = (insn_word >> 6) & 0x1;
2155 unsigned int d = (insn_word >> 5) & 0x1;
2160 dest_no = (insn_word >> 19) & REG_MASK;
2161 src_no = (insn_word >> 14) & REG_MASK;
2175 print_fsimd (unsigned int insn_word, bfd_vma pc ATTRIBUTE_UNUSED,
2180 unsigned int n = (insn_word >> 7) & 0x1;
2186 dest_no = (insn_word >> 19) & REG_MASK;
2187 src1_no = (insn_word >> 14) & REG_MASK;
2188 src2_no = (insn_word >> 9) & REG_MASK;
2204 print_fget_set_acf (unsigned int insn_word, bfd_vma pc ATTRIBUTE_UNUSED,
2214 part = (insn_word >> 19) & ACF_PART_MASK;
2218 mget_mset_addr_str (addr_buf, ADDR_WIDTH, insn_word);
2318 print_dget_set (unsigned int insn_word, bfd_vma pc ATTRIBUTE_UNUSED,
2329 bool is_dual = (insn_word & 0x4);
2330 bool is_template = (insn_word & 0x2);
2334 unit = dsp_data_unit_to_sym (insn_word & 0x1);
2339 part = (insn_word >> 19) & 0x1f;
2344 part = (insn_word >> 19) & REG_MASK;
2362 unsigned int _unit = insn_word & 0x1;
2370 addr_unit = ((insn_word >> 18) & 0x1);
2376 base_no = (insn_word >> 14) & DSP_REG_MASK;
2381 if (insn_word & 0x2000)
2383 unsigned int imm = (insn_word >> 9) & DGET_SET_IMM_MASK;
2402 unsigned int offset_part = (insn_word >> 9) & DSP_REG_MASK;
2431 print_dtemplate (unsigned int insn_word, bfd_vma pc ATTRIBUTE_UNUSED,
2438 bool is_half = (MINOR_OPCODE (insn_word) == 0x5);
2439 bool daop_only = (MINOR_OPCODE (insn_word) == 0x3);
2441 offset[0] = ((insn_word >> 19) & REG_MASK);
2442 offset[1] = ((insn_word >> 14) & REG_MASK);
2443 offset[2] = ((insn_word >> 9) & REG_MASK);
2444 offset[3] = ((insn_word >> 4) & REG_MASK);
2461 decode_template_definition(unsigned int insn_word, char *buf, size_t len)
2463 bool load = ((insn_word >> 13) & 0x1);
2464 bool dspram = (((insn_word >> 17) & 0x3) == 0x3);
2466 unsigned int tidx = ((insn_word >> 9) & TEMPLATE_REGS_MASK);
2472 enum metag_unit data_unit = ((insn_word >> 24) & 0x1) ? UNIT_D1 : UNIT_D0;
2481 addr_reg_nums[0] = ((insn_word >> 19) & REG_MASK);
2487 bool im = (((insn_word >> 18) & 0x1) != 0);
2489 au = (((insn_word >> 23) & 0x1) == 0) ? UNIT_A0 : UNIT_A1;
2490 addr_reg_nums[0] = ((insn_word >> 19) & DSP_REG_MASK);
2496 unsigned int im_value = ((insn_word >> 14) & 0x3);
2510 addr_reg_nums[1] = ((insn_word >> 14) & DSP_REG_MASK);
2531 print_dalu (unsigned int insn_word, bfd_vma pc ATTRIBUTE_UNUSED,
2536 unsigned int data_unit = (((insn_word >> 24) & 0x1) ? UNIT_D1 : UNIT_D0);
2539 bool ac = ((insn_word >> 7) & 0x1);
2567 data_unit = ((insn_word >> 24) & 0x1) ? UNIT_D1 : UNIT_D0;
2569 conditional = ((insn_word >> 24) & 0x4);
2572 is_template = (((insn_word & 0x02000002) == 0x2) && !conditional);
2575 is_mod = (insn_word & 0x80);
2580 is_quickrot64 = ((insn_word >> 5) & 0x1);
2585 is_mod = (insn_word & 0x8);
2586 is_unsigned = (insn_word & 0x40);
2591 is_w_mx = (insn_word & 0x1);
2592 is_dual = ((insn_word >> 0x4) & 0x1);
2597 is_mod = (insn_word & 0x8);
2598 is_overflow = (insn_word & 0x20);
2603 (((insn_word >> 6) & 0x5) == 0x5))
2614 reg_nums[1] = ((insn_word >> 19) & REG_MASK);
2626 ((insn_word & 0x84) != 0))
2633 is_acc_zero = ((insn_word & 0x84) == 0x04);
2634 is_acc_add = ((insn_word & 0x84) == 0x80);
2635 is_acc_sub = ((insn_word & 0x84) == 0x84);
2646 ((insn_word & 0x80) == 0x80))
2657 reg_nums[2] = ((insn_word >> 9) & REG_MASK);
2667 ((insn_word & 0x40) == 0x40))
2673 reg_no = ((insn_word >> 5) & 0x1);
2675 reg_no = ((insn_word >> 7) & 0x1);
2701 decode_template_definition (insn_word, buf + len,
2706 reg_nums[0] = ((insn_word >> 19) & REG_MASK);
2707 reg_nums[1] = ((insn_word >> 14) & REG_MASK);
2708 reg_nums[2] = ((insn_word >> 9) & REG_MASK);
2710 imm = (((insn_word >> 24) & 0x2) && (template->arg_type & DSP_ARGS_IMM));
2713 is_dual = (insn_word & 0x4);
2715 is_dual = (insn_word & 0x10);
2717 cc_flags = lookup_scc_flags ((insn_word >> 1) & CC_MASK);
2722 is_mod = (insn_word & 0x8);
2723 is_overflow = (insn_word & 0x20);
2728 is_overflow = (insn_word & 0x20);
2733 (((insn_word >> 6) & 0x5) == 0x5))
2744 reg_nums[1] = ((insn_word >> 19) & REG_MASK);
2751 bool o2r = (insn_word & 0x1);
2755 ((insn_word & 0x84) != 0))
2762 is_acc_zero = ((insn_word & 0x84) == 0x04);
2763 is_acc_add = ((insn_word & 0x84) == 0x80);
2764 is_acc_sub = ((insn_word & 0x84) == 0x84);
2813 ((insn_word & 0x40) == 0x40))
2819 reg_no = ((insn_word >> 5) & 0x1);
2821 reg_no = ((insn_word >> 7) & 0x1);
2837 && ((insn_word & 0x30) == 0x30 && !conditional)) ||
2869 int value = ((insn_word >> 3) & IMM16_MASK);
2923 bool is_cmp_tst = major == OPC_CMP && (insn_word & 0x0000002c) == 0;
2928 imm = (insn_word & 0x2);
2930 imm = ((insn_word >> 25) & 0x1);
2932 is_template = (((insn_word & 0x02000002) == 0x2) &&
2936 is_dual = ((insn_word >> 0x2) & 0x1);
2938 is_dual = ((insn_word >> 0x4) & 0x1);
2942 o2r = (insn_word & 0x1);
2946 is_mod = (insn_word & 0x8);
2947 is_overflow = (insn_word & 0x20);
2952 data_unit = (insn_word & 0x1) ? UNIT_D1 : UNIT_D0;
2954 data_unit = ((insn_word >> 24) & 0x1) ? UNIT_D1 : UNIT_D0;
2958 MAJOR_OPCODE (insn_word) == OPC_9 ||
2959 MAJOR_OPCODE (insn_word) == OPC_MISC)
2960 reg_nums[0] = ((insn_word >> 19) & REG_MASK);
2962 reg_nums[0] = ((insn_word >> 14) & REG_MASK);
2966 is_w_mx = (insn_word & 0x1);
2992 decode_template_definition (insn_word, buf + len,
3002 unsigned int value = ((insn_word >> 3) & IMM16_MASK);
3006 data_unit = (insn_word & 0x1) ? UNIT_D1 : UNIT_D0;
3007 is_dual = (insn_word & 0x4);
3037 reg_nums[1] = ((insn_word >> 9) & REG_MASK);
3039 reg_nums[1] = ((insn_word >> 14) & REG_MASK);
3043 is_dual = (insn_word & 0x4);
3044 data_unit = (insn_word & 0x1) ? UNIT_D1 : UNIT_D0;
3069 if (is_neg_or_mov && ((insn_word & 0x80) == 0x80))
3088 u = (insn_word & 0x1) ? UNIT_RAM_D1 : UNIT_RAM_D0;
3121 bool all_units = (((insn_word) & 0x04000020) == 0x04000020);
3122 enum metag_unit ud_unit = ((insn_word >> 1) & UNIT_MASK);
3127 bool is_template = ((insn_word & 0x04000002) == 0x2);
3129 imm = ((insn_word >> 25) & 0x1);
3130 ac = (insn_word & 0x1);
3132 conditional = (MINOR_OPCODE (insn_word) & 0x4);
3135 if (conditional && !(insn_word & 0x20))
3136 cc_flags = lookup_scc_flags ((insn_word >> 1) & CC_MASK);
3137 else if (!(conditional && (insn_word & 0x20)))
3138 is_dual = ((insn_word >> 0x4) & 0x1);
3141 if ((insn_word & 0x04000000) == 0)
3143 round = (((insn_word >> 2) & 0x3) == 0x1);
3144 clamp9 = (((insn_word >> 2) & 0x3) == 0x2);
3145 clamp8 = (((insn_word >> 2) & 0x3) == 0x3);
3149 data_unit = ((insn_word >> 24) & 0x1) ? UNIT_D1 : UNIT_D0;
3150 reg_nums[0] = ((insn_word >> 19) & REG_MASK);
3151 reg_nums[1] = ((insn_word >> 14) & REG_MASK);
3188 ((insn_word >> 9) & IMM5_MASK));
3192 reg_nums[2] = ((insn_word >> 9) & REG_MASK);
3201 bool load = ((insn_word >> 13) & 0x1);
3202 bool dspram = (((insn_word >> 17) & 0x3) == 0x3);
3204 unsigned int tidx = ((insn_word >> 9) & TEMPLATE_REGS_MASK);
3211 is_w_mx = ((insn_word >> 5) & 0x1);
3228 addr_reg_nums[0] = ((insn_word >> 19) & REG_MASK);
3234 bool im = (((insn_word >> 18) & 0x1) != 0);
3236 au = (((insn_word >> 23) & 0x1) == 0) ? UNIT_A0 : UNIT_A1;
3237 addr_reg_nums[0] = ((insn_word >> 19) & DSP_REG_MASK);
3243 unsigned int im_value = ((insn_word >> 14) & 0x3);
3257 addr_reg_nums[1] = ((insn_word >> 14) & DSP_REG_MASK);
3361 unsigned int insn_word;
3372 insn_word = bfd_getl32 (buf);
3378 if ((insn_word & template->meta_mask) == template->meta_opcode)
3384 printer (insn_word, pc, template, outf);