Lines Matching refs:instr
928 nfp_me_print_invalid (uint64_t instr, struct disassemble_info *dinfo)
931 dinfo->fprintf_func (dinfo->stream, "%s 0x%" PRIx64, err_msg, instr);
1101 nfp_me27_28_print_alu_shf (uint64_t instr, unsigned int pred_cc,
1106 unsigned int op = _BF (instr, 35, 33);
1107 unsigned int srcA = _BF (instr, 7, 0);
1108 unsigned int srcB = _BF (instr, 17, 10);
1109 unsigned int dst = _BF (instr, 27, 20);
1110 unsigned int sc = _BF (instr, 9, 8);
1111 unsigned int imm_msb = _BTST (instr, 18);
1112 unsigned int swap = _BTST (instr, 19);
1113 unsigned int shift = _BF (instr, 32, 28);
1114 char dst_bank = 'A' + _BTST (instr, 36);
1115 unsigned int nocc = _BTST (instr, 40);
1225 nfp_me27_28_print_alu (uint64_t instr, unsigned int pred_cc,
1230 unsigned int op = _BF (instr, 35, 31);
1231 unsigned int srcA = _BF (instr, 9, 0);
1232 unsigned int srcB = _BF (instr, 19, 10);
1233 unsigned int dst = _BF (instr, 29, 20);
1234 unsigned int swap = _BTST (instr, 30);
1235 char dst_bank = 'A' + _BTST (instr, 36);
1236 unsigned int nocc = _BTST (instr, 40);
1416 nfp_me27_28_print_immed (uint64_t instr, unsigned int pred_cc,
1421 unsigned int srcA = _BF (instr, 9, 0);
1422 unsigned int srcB = _BF (instr, 19, 10);
1423 unsigned int imm = _BF (instr, 27, 20);
1424 unsigned int by = _BTST (instr, 29);
1425 unsigned int wd = _BTST (instr, 30);
1426 unsigned int inv = _BTST (instr, 31);
1427 unsigned int byte_shift = _BF (instr, 34, 33);
1486 nfp_me27_28_print_ld_field (uint64_t instr, unsigned int pred_cc,
1491 unsigned int load_cc = _BTST (instr, 34);
1492 unsigned int shift = _BF (instr, 32, 28);
1493 unsigned int byte_mask = _BF (instr, 27, 24);
1494 unsigned int zerof = _BTST (instr, 20);
1495 unsigned int swap = _BTST (instr, 19);
1496 unsigned int imm_msb = _BTST (instr, 18);
1497 unsigned int src = _BF (instr, 17, 10);
1498 unsigned int sc = _BF (instr, 9, 8);
1499 unsigned int dst = _BF (instr, 7, 0);
1557 nfp_me27_28_print_ctx_arb (uint64_t instr, struct disassemble_info *dinfo)
1559 unsigned int resume_addr = _BFS (instr, 40, 40, 13) | _BF (instr, 34, 22);
1560 unsigned int defer = _BF (instr, 21, 20);
1561 unsigned int no_load = _BTST (instr, 19);
1562 unsigned int resume = _BTST (instr, 18);
1563 unsigned int bpt = _BTST (instr, 17);
1564 unsigned int sig_or = _BTST (instr, 16);
1565 unsigned int ev_mask = _BF (instr, 15, 0);
1607 nfp_me27_28_print_local_csr (uint64_t instr,
1611 unsigned int srcA = _BF (instr, 9, 0);
1612 unsigned int srcB = _BF (instr, 19, 10);
1613 unsigned int wr = _BTST (instr, 21);
1614 unsigned int csr_num = _BF (instr, 32, 22);
1631 (int) _BTST (instr, 20));
1641 (int) _BTST (instr, 20));
1674 nfp_me27_28_print_branch (uint64_t instr,
1678 unsigned int br_op = _BF (instr, 4, 0);
1679 unsigned int ctx_sig_state = _BF (instr, 17, 14);
1680 unsigned int defer = _BF (instr, 21, 20);
1681 unsigned int br_addr = _BFS (instr, 40, 40, 13) | _BF (instr, 34, 22);
1723 nfp_me27_28_print_br_byte (uint64_t instr,
1727 unsigned int srcA = _BF (instr, 7, 0);
1728 unsigned int by = _BF (instr, 9, 8);
1729 unsigned int srcB = _BF (instr, 17, 10);
1730 unsigned int imm_msb = _BTST (instr, 18);
1731 unsigned int eq = _BTST (instr, 19);
1732 unsigned int defer = _BF (instr, 21, 20);
1733 unsigned int br_addr = _BFS (instr, 40, 40, 13) | _BF (instr, 34, 22);
1768 nfp_me27_28_print_br_bit (uint64_t instr, unsigned int src_lmext,
1771 unsigned int srcA = _BF (instr, 7, 0);
1772 unsigned int srcB = _BF (instr, 17, 10);
1773 unsigned int b = _BTST (instr, 18);
1774 unsigned int defer = _BF (instr, 21, 20);
1775 unsigned int br_addr = _BFS (instr, 40, 40, 13) | _BF (instr, 34, 22);
1807 nfp_me27_28_print_br_alu (uint64_t instr, unsigned int src_lmext,
1810 unsigned int srcA = _BF (instr, 9, 0);
1811 unsigned int srcB = _BF (instr, 19, 10);
1812 unsigned int defer = _BF (instr, 21, 20);
1813 unsigned int imm = _BF (instr, 30, 22);
1845 nfp_me27_28_print_mult (uint64_t instr, unsigned int pred_cc,
1850 unsigned int srcA = _BF (instr, 9, 0);
1851 unsigned int srcB = _BF (instr, 19, 10);
1852 unsigned int mstep = _BF (instr, 22, 20);
1853 char dst_bank = 'A' + _BTST (instr, 23);
1854 unsigned int swap = _BTST (instr, 30);
1855 unsigned int mtype = _BF (instr, 32, 31);
1856 unsigned int nocc = _BTST (instr, 40);
1956 nfp_me27_print_cmd (uint64_t instr, int third_party_32bit,
1959 unsigned int srcA = _BF (instr, 7, 0);
1960 unsigned int ctxswap_defer = _BF (instr, 9, 8);
1961 unsigned int srcB = _BF (instr, 17, 10);
1962 unsigned int token = _BF (instr, 19, 18);
1963 unsigned int xfer = _BFS (instr, 40, 40, 5) | _BF (instr, 24, 20);
1964 unsigned int cpp_len = _BF (instr, 27, 25);
1965 unsigned int sig = _BF (instr, 31, 28);
1966 unsigned int tgtcmd = _BF (instr, 38, 32);
1967 unsigned int indref = _BTST (instr, 41);
1968 unsigned int mode = _BF (instr, 44, 42);
2158 nfp_me27_print_alu_shf (uint64_t instr, int num_ctx,
2161 return nfp_me27_28_print_alu_shf (instr, 0, 0, 0, 0, num_ctx, dinfo);
2165 nfp_me27_print_alu (uint64_t instr, int num_ctx,
2168 return nfp_me27_28_print_alu_shf (instr, 0, 0, 0, 0, num_ctx, dinfo);
2172 nfp_me27_print_immed (uint64_t instr, int num_ctx,
2175 return nfp_me27_28_print_immed (instr, 0, 0, 0, num_ctx, dinfo);
2179 nfp_me27_print_ld_field (uint64_t instr, int num_ctx,
2182 return nfp_me27_28_print_ld_field (instr, 0, 0, 0, 0, num_ctx, dinfo);
2186 nfp_me27_print_ctx_arb (uint64_t instr, struct disassemble_info *dinfo)
2188 return nfp_me27_28_print_ctx_arb (instr, dinfo);
2192 nfp_me27_print_local_csr (uint64_t instr, int num_ctx,
2195 return nfp_me27_28_print_local_csr (instr, 0, num_ctx, dinfo);
2199 nfp_me27_print_branch (uint64_t instr, struct disassemble_info *dinfo)
2201 return nfp_me27_28_print_branch (instr, nfp_me27_br_inpstates, dinfo);
2205 nfp_me27_print_br_byte (uint64_t instr, int num_ctx,
2208 return nfp_me27_28_print_br_byte (instr, 0, num_ctx, dinfo);
2212 nfp_me27_print_br_bit (uint64_t instr, int num_ctx,
2215 return nfp_me27_28_print_br_bit (instr, 0, num_ctx, dinfo);
2219 nfp_me27_print_br_alu (uint64_t instr, int num_ctx,
2222 return nfp_me27_28_print_br_alu (instr, 0, num_ctx, dinfo);
2226 nfp_me27_print_mult (uint64_t instr, int num_ctx,
2229 return nfp_me27_28_print_mult (instr, 0, 0, 0, 0, num_ctx, dinfo);
2235 nfp_me28_print_cmd (uint64_t instr, int third_party_32bit,
2238 unsigned int srcA = _BF (instr, 7, 0);
2239 unsigned int ctxswap_defer = _BF (instr, 9, 8);
2240 unsigned int srcB = _BF (instr, 17, 10);
2241 unsigned int token = _BF (instr, 19, 18);
2242 unsigned int xfer = _BFS (instr, 40, 40, 5) | _BF (instr, 24, 20);
2243 unsigned int cpp_len = _BF (instr, 27, 25);
2244 unsigned int sig = _BF (instr, 31, 28);
2245 unsigned int tgtcmd = _BF (instr, 38, 32);
2246 unsigned int indref = _BTST (instr, 41);
2247 unsigned int mode = _BF (instr, 44, 42);
2421 nfp_me28_print_alu_shf (uint64_t instr, int num_ctx,
2424 unsigned int gpr_wrboth = _BTST (instr, 41);
2425 unsigned int src_lmext = _BTST (instr, 42);
2426 unsigned int dst_lmext = _BTST (instr, 43);
2427 unsigned int pred_cc = _BTST (instr, 44);
2429 return nfp_me27_28_print_alu_shf (instr, pred_cc, dst_lmext,
2434 nfp_me28_print_alu (uint64_t instr, int num_ctx,
2437 unsigned int gpr_wrboth = _BTST (instr, 41);
2438 unsigned int src_lmext = _BTST (instr, 42);
2439 unsigned int dst_lmext = _BTST (instr, 43);
2440 unsigned int pred_cc = _BTST (instr, 44);
2442 return nfp_me27_28_print_alu (instr, pred_cc, dst_lmext, src_lmext,
2447 nfp_me28_print_immed (uint64_t instr, int num_ctx,
2450 unsigned int gpr_wrboth = _BTST (instr, 41);
2451 unsigned int dst_lmext = _BTST (instr, 43);
2452 unsigned int pred_cc = _BTST (instr, 44);
2454 return nfp_me27_28_print_immed (instr, pred_cc, dst_lmext, gpr_wrboth,
2459 nfp_me28_print_ld_field (uint64_t instr, int num_ctx,
2462 unsigned int gpr_wrboth = _BTST (instr, 41);
2463 unsigned int src_lmext = _BTST (instr, 42);
2464 unsigned int dst_lmext = _BTST (instr, 43);
2465 unsigned int pred_cc = _BTST (instr, 44);
2467 return nfp_me27_28_print_ld_field (instr, pred_cc, dst_lmext,
2472 nfp_me28_print_ctx_arb (uint64_t instr, struct disassemble_info *dinfo)
2474 return nfp_me27_28_print_ctx_arb (instr, dinfo);
2478 nfp_me28_print_local_csr (uint64_t instr, int num_ctx,
2481 unsigned int src_lmext = _BTST (instr, 42);
2483 return nfp_me27_28_print_local_csr (instr, src_lmext, num_ctx, dinfo);
2487 nfp_me28_print_branch (uint64_t instr, struct disassemble_info *dinfo)
2489 return nfp_me27_28_print_branch (instr, nfp_me28_br_inpstates, dinfo);
2493 nfp_me28_print_br_byte (uint64_t instr, int num_ctx,
2496 unsigned int src_lmext = _BTST (instr, 42);
2497 return nfp_me27_28_print_br_byte (instr, src_lmext, num_ctx, dinfo);
2501 nfp_me28_print_br_bit (uint64_t instr, int num_ctx,
2504 unsigned int src_lmext = _BTST (instr, 42);
2505 return nfp_me27_28_print_br_bit (instr, src_lmext, num_ctx, dinfo);
2509 instr, int num_ctx,
2512 unsigned int src_lmext = _BTST (instr, 42);
2513 return nfp_me27_28_print_br_alu (instr, src_lmext, num_ctx, dinfo);
2517 nfp_me28_print_mult (uint64_t instr, int num_ctx,
2520 unsigned int gpr_wrboth = _BTST (instr, 41);
2521 unsigned int src_lmext = _BTST (instr, 42);
2522 unsigned int dst_lmext = _BTST (instr, 43);
2523 unsigned int pred_cc = _BTST (instr, 44);
2525 return nfp_me27_28_print_mult (instr, pred_cc, dst_lmext, src_lmext,
2813 uint64_t instr = 0;
2873 instr = bfd_getl64 (buffer);
2905 if (NFP_ME27_INSTR_IS_CMD (instr))
2906 err = nfp_me27_print_cmd (instr, addr_3rdparty32, num_ctx, dinfo);
2907 else if (NFP_ME27_INSTR_IS_ALU_SHF (instr))
2908 err = nfp_me27_print_alu_shf (instr, num_ctx, dinfo);
2909 else if (NFP_ME27_INSTR_IS_ALU (instr))
2910 err = nfp_me27_print_alu (instr, num_ctx, dinfo);
2911 else if (NFP_ME27_INSTR_IS_IMMED (instr))
2912 err = nfp_me27_print_immed (instr, num_ctx, dinfo);
2913 else if (NFP_ME27_INSTR_IS_LD_FIELD (instr))
2914 err = nfp_me27_print_ld_field (instr, num_ctx, dinfo);
2915 else if (NFP_ME27_INSTR_IS_CTX_ARB (instr))
2916 err = nfp_me27_print_ctx_arb (instr, dinfo);
2917 else if (NFP_ME27_INSTR_IS_LOCAL_CSR (instr))
2918 err = nfp_me27_print_local_csr (instr, num_ctx, dinfo);
2919 else if (NFP_ME27_INSTR_IS_BRANCH (instr))
2920 err = nfp_me27_print_branch (instr, dinfo);
2921 else if (NFP_ME27_INSTR_IS_BR_BYTE (instr))
2922 err = nfp_me27_print_br_byte (instr, num_ctx, dinfo);
2923 else if (NFP_ME27_INSTR_IS_BR_BIT (instr))
2924 err = nfp_me27_print_br_bit (instr, num_ctx, dinfo);
2925 else if (NFP_ME27_INSTR_IS_BR_ALU (instr))
2926 err = nfp_me27_print_br_alu (instr, num_ctx, dinfo);
2927 else if (NFP_ME27_INSTR_IS_MULT (instr))
2928 err = nfp_me27_print_mult (instr, num_ctx, dinfo);
2930 err = nfp_me_print_invalid (instr, dinfo);
2934 if (NFP_ME28_INSTR_IS_CMD (instr))
2935 err = nfp_me28_print_cmd (instr, addr_3rdparty32, num_ctx, dinfo);
2936 else if (NFP_ME28_INSTR_IS_ALU_SHF (instr))
2937 err = nfp_me28_print_alu_shf (instr, num_ctx, dinfo);
2938 else if (NFP_ME28_INSTR_IS_ALU (instr))
2939 err = nfp_me28_print_alu (instr, num_ctx, dinfo);
2940 else if (NFP_ME28_INSTR_IS_IMMED (instr))
2941 err = nfp_me28_print_immed (instr, num_ctx, dinfo);
2942 else if (NFP_ME28_INSTR_IS_LD_FIELD (instr))
2943 err = nfp_me28_print_ld_field (instr, num_ctx, dinfo);
2944 else if (NFP_ME28_INSTR_IS_CTX_ARB (instr))
2945 err = nfp_me28_print_ctx_arb (instr, dinfo);
2946 else if (NFP_ME28_INSTR_IS_LOCAL_CSR (instr))
2947 err = nfp_me28_print_local_csr (instr, num_ctx, dinfo);
2948 else if (NFP_ME28_INSTR_IS_BRANCH (instr))
2949 err = nfp_me28_print_branch (instr, dinfo);
2950 else if (NFP_ME28_INSTR_IS_BR_BYTE (instr))
2951 err = nfp_me28_print_br_byte (instr, num_ctx, dinfo);
2952 else if (NFP_ME28_INSTR_IS_BR_BIT (instr))
2953 err = nfp_me28_print_br_bit (instr, num_ctx, dinfo);
2954 else if (NFP_ME28_INSTR_IS_BR_ALU (instr))
2955 err = nfp_me28_print_br_alu (instr, num_ctx, dinfo);
2956 else if (NFP_ME28_INSTR_IS_MULT (instr))
2957 err = nfp_me28_print_mult (instr, num_ctx, dinfo);
2959 err = nfp_me_print_invalid (instr, dinfo);