Lines Matching refs:isa
1806 xtensa_isa isa = xtensa_default_isa; in expression_maybe_register() local
1809 if (xtensa_operand_is_register (isa, opc, opnd) == 0) in expression_maybe_register()
1814 && xtensa_operand_is_PCrelative (isa, opc, opnd) == 1) in expression_maybe_register()
1854 xtensa_regfile opnd_rf = xtensa_operand_regfile (isa, opc, opnd); in expression_maybe_register()
1855 unsigned reg = tc_get_register (xtensa_regfile_shortname (isa, opnd_rf)); in expression_maybe_register()
1860 if (xtensa_operand_encode (isa, opc, opnd, &buf)) in expression_maybe_register()
1965 xtensa_isa isa = xtensa_default_isa; in parse_arguments() local
1975 opcode_operand_count = xtensa_opcode_num_operands (isa, opcode); in parse_arguments()
1988 while (xtensa_operand_is_visible (isa, opcode, opnd_cnt) == 0) in parse_arguments()
2005 opnd_rf = xtensa_operand_regfile (isa, opcode, last_opnd_cnt); in parse_arguments()
2007 != tc_get_register (xtensa_regfile_shortname (isa, opnd_rf))) in parse_arguments()
2025 if (xtensa_operand_is_register (isa, opcode, opnd_cnt) == 1) in parse_arguments()
2027 num_regs = xtensa_operand_num_regs (isa, opcode, opnd_cnt) - 1; in parse_arguments()
2041 while (xtensa_operand_is_visible (isa, opcode, opnd_cnt) == 0); in parse_arguments()
2060 xtensa_isa isa = xtensa_default_isa; in get_invisible_operands() local
2068 slotbuf = xtensa_insnbuf_alloc (isa); in get_invisible_operands()
2073 for (fmt = 0; fmt < xtensa_isa_num_formats (isa); fmt++) in get_invisible_operands()
2075 for (slot = 0; slot < xtensa_format_num_slots (isa, fmt); slot++) in get_invisible_operands()
2077 if (xtensa_opcode_encode (isa, fmt, slot, slotbuf, opc) == 0) in get_invisible_operands()
2088 as_bad (_("cannot encode opcode \"%s\""), xtensa_opcode_name (isa, opc)); in get_invisible_operands()
2096 if (xtensa_operand_is_visible (isa, opc, opnd) == 1 in get_invisible_operands()
2101 xtensa_operand_encode (isa, opc, opnd, &val); in get_invisible_operands()
2102 xtensa_operand_set_field (isa, opc, opnd, fmt, slot, slotbuf, val); in get_invisible_operands()
2109 if (xtensa_operand_is_visible (isa, opc, opnd) == 0) in get_invisible_operands()
2111 xtensa_operand_get_field (isa, opc, opnd, fmt, slot, slotbuf, &val); in get_invisible_operands()
2112 xtensa_operand_decode (isa, opc, opnd, &val); in get_invisible_operands()
2114 if (xtensa_operand_is_register (isa, opc, opnd) == 1) in get_invisible_operands()
2210 xtensa_isa isa = xtensa_default_isa; in xg_translate_sysreg_op() local
2232 sr = xtensa_sysreg_lookup_name (isa, arg_strings[1]); in xg_translate_sysreg_op()
2236 sr = xtensa_sysreg_lookup_name (isa, "interrupt"); in xg_translate_sysreg_op()
2238 || (xtensa_sysreg_is_user (isa, sr) == 1) != is_user) in xg_translate_sysreg_op()
2248 sr = xtensa_sysreg_lookup (isa, val, is_user); in xg_translate_sysreg_op()
2263 sr_name = xtensa_sysreg_name (isa, sr); in xg_translate_sysreg_op()
2280 xtensa_isa isa = xtensa_default_isa; in xtensa_translate_old_userreg_ops() local
2293 sr = xtensa_sysreg_lookup_name (isa, opname + 1); in xtensa_translate_old_userreg_ops()
2301 sprintf (namebuf, "%d", xtensa_sysreg_number (isa, sr)); in xtensa_translate_old_userreg_ops()
2317 sr = xtensa_sysreg_lookup (isa, val, 1); in xtensa_translate_old_userreg_ops()
2327 sr_name = xtensa_sysreg_name (isa, sr); in xtensa_translate_old_userreg_ops()
2521 xtensa_isa isa = xtensa_default_isa; in get_opcode_from_buf() local
2526 insnbuf = xtensa_insnbuf_alloc (isa); in get_opcode_from_buf()
2527 slotbuf = xtensa_insnbuf_alloc (isa); in get_opcode_from_buf()
2530 xtensa_insnbuf_from_chars (isa, insnbuf, (const unsigned char *) buf, 0); in get_opcode_from_buf()
2531 fmt = xtensa_format_decode (isa, insnbuf); in get_opcode_from_buf()
2535 if (slot >= xtensa_format_num_slots (isa, fmt)) in get_opcode_from_buf()
2538 xtensa_format_get_slot (isa, fmt, slot, insnbuf, slotbuf); in get_opcode_from_buf()
2539 return xtensa_opcode_decode (isa, fmt, slot, slotbuf); in get_opcode_from_buf()
2552 xtensa_isa isa = xtensa_default_isa; in xtensa_print_insn_table() local
2558 fprintf (stderr, "%d: %s: ", opcode, xtensa_opcode_name (isa, opcode)); in xtensa_print_insn_table()
2559 num_operands = xtensa_opcode_num_operands (isa, opcode); in xtensa_print_insn_table()
2562 if (xtensa_operand_is_visible (isa, opcode, opn) == 0) in xtensa_print_insn_table()
2564 if (xtensa_operand_is_register (isa, opcode, opn) == 1) in xtensa_print_insn_table()
2567 xtensa_operand_regfile (isa, opcode, opn); in xtensa_print_insn_table()
2568 fprintf (stderr, "%s ", xtensa_regfile_shortname (isa, opnd_rf)); in xtensa_print_insn_table()
2570 else if (xtensa_operand_is_PCrelative (isa, opcode, opn) == 1) in xtensa_print_insn_table()
2583 xtensa_isa isa = xtensa_default_isa; in print_vliw_insn() local
2584 xtensa_format f = xtensa_format_decode (isa, vbuf); in print_vliw_insn()
2585 xtensa_insnbuf sbuf = xtensa_insnbuf_alloc (isa); in print_vliw_insn()
2590 for (op = 0; op < xtensa_format_num_slots (isa, f); op++) in print_vliw_insn()
2596 xtensa_format_get_slot (isa, f, op, vbuf, sbuf); in print_vliw_insn()
2597 opcode = xtensa_opcode_decode (isa, f, op, sbuf); in print_vliw_insn()
2598 opname = xtensa_opcode_name (isa, opcode); in print_vliw_insn()
2603 operands < xtensa_opcode_num_operands (isa, opcode); in print_vliw_insn()
2607 if (xtensa_operand_is_visible (isa, opcode, operands) == 0) in print_vliw_insn()
2609 xtensa_operand_get_field (isa, opcode, operands, f, op, sbuf, &val); in print_vliw_insn()
2610 xtensa_operand_decode (isa, opcode, operands, &val); in print_vliw_insn()
2615 xtensa_insnbuf_free (isa, sbuf); in print_vliw_insn()
2624 xtensa_isa isa = xtensa_default_isa; in is_direct_call_opcode() local
2627 if (xtensa_opcode_is_call (isa, opcode) == 0) in is_direct_call_opcode()
2630 num_operands = xtensa_opcode_num_operands (isa, opcode); in is_direct_call_opcode()
2633 if (xtensa_operand_is_register (isa, opcode, n) == 0 in is_direct_call_opcode()
2634 && xtensa_operand_is_PCrelative (isa, opcode, n) == 1) in is_direct_call_opcode()
3213 xtensa_isa isa = xtensa_default_isa; in xg_immeds_fit() local
3221 if (xtensa_operand_is_register (isa, insn->opcode, i) == 1) in xg_immeds_fit()
3252 xtensa_isa isa = xtensa_default_isa; in xg_symbolic_immeds_fit() local
3265 if (xtensa_operand_is_register (isa, insn->opcode, i) == 1) in xg_symbolic_immeds_fit()
3287 || xtensa_operand_is_PCrelative (isa, insn->opcode, i) == 0) in xg_symbolic_immeds_fit()
3327 xtensa_operand_do_reloc (isa, insn->opcode, i, &new_offset, pc); in xg_symbolic_immeds_fit()
3711 xtensa_isa isa = xtensa_default_isa; in is_branch_jmp_to_next() local
3713 int num_ops = xtensa_opcode_num_operands (isa, insn->opcode); in is_branch_jmp_to_next()
3718 if (xtensa_opcode_is_branch (isa, insn->opcode) == 0 in is_branch_jmp_to_next()
3719 && xtensa_opcode_is_jump (isa, insn->opcode) == 0) in is_branch_jmp_to_next()
3724 if (xtensa_operand_is_PCrelative (isa, insn->opcode, i) == 1) in is_branch_jmp_to_next()
3761 xtensa_isa isa = xtensa_default_isa; in xg_add_branch_and_loop_targets() local
3762 int num_ops = xtensa_opcode_num_operands (isa, insn->opcode); in xg_add_branch_and_loop_targets()
3764 if (xtensa_opcode_is_loop (isa, insn->opcode) == 1) in xg_add_branch_and_loop_targets()
3767 if (xtensa_operand_is_PCrelative (isa, insn->opcode, i) == 1 in xg_add_branch_and_loop_targets()
3773 if (xtensa_opcode_is_branch (isa, insn->opcode) == 1 in xg_add_branch_and_loop_targets()
3774 || xtensa_opcode_is_loop (isa, insn->opcode) == 1) in xg_add_branch_and_loop_targets()
3780 if (xtensa_operand_is_PCrelative (isa, insn->opcode, i) == 1 in xg_add_branch_and_loop_targets()
4282 xtensa_isa isa = xtensa_default_isa; in is_register_writer() local
4284 num_ops = xtensa_opcode_num_operands (isa, insn->opcode); in is_register_writer()
4289 inout = xtensa_operand_inout (isa, insn->opcode, i); in is_register_writer()
4291 && xtensa_operand_is_register (isa, insn->opcode, i) == 1) in is_register_writer()
4294 xtensa_operand_regfile (isa, insn->opcode, i); in is_register_writer()
4295 if (!strcmp (xtensa_regfile_shortname (isa, opnd_rf), regset)) in is_register_writer()
4408 xtensa_isa isa = xtensa_default_isa; in frag_format_size() local
4413 insnbuf = xtensa_insnbuf_alloc (isa); in frag_format_size()
4418 xtensa_insnbuf_from_chars (isa, insnbuf, in frag_format_size()
4421 fmt = xtensa_format_decode (isa, insnbuf); in frag_format_size()
4424 fmt_size = xtensa_format_length (isa, fmt); in frag_format_size()
4811 xtensa_isa isa = xtensa_default_isa; in xtensa_find_unaligned_branch_targets() local
4812 xtensa_insnbuf insnbuf = xtensa_insnbuf_alloc (isa); in xtensa_find_unaligned_branch_targets()
4822 (isa, insnbuf, (unsigned char *) frag->fr_literal, 0); in xtensa_find_unaligned_branch_targets()
4823 fmt = xtensa_format_decode (isa, insnbuf); in xtensa_find_unaligned_branch_targets()
4824 op_size = xtensa_format_length (isa, fmt); in xtensa_find_unaligned_branch_targets()
4834 xtensa_insnbuf_free (isa, insnbuf); in xtensa_find_unaligned_branch_targets()
4847 xtensa_isa isa = xtensa_default_isa; in xtensa_find_unaligned_loops() local
4851 xtensa_insnbuf insnbuf = xtensa_insnbuf_alloc (isa); in xtensa_find_unaligned_loops()
4861 (isa, insnbuf, (unsigned char *) frag->fr_literal, 0); in xtensa_find_unaligned_loops()
4862 fmt = xtensa_format_decode (isa, insnbuf); in xtensa_find_unaligned_loops()
4863 op_size = xtensa_format_length (isa, fmt); in xtensa_find_unaligned_loops()
4873 xtensa_insnbuf_free (isa, insnbuf); in xtensa_find_unaligned_loops()
4881 xtensa_isa isa = xtensa_default_isa; in xg_apply_fix_value() local
4896 insnbuf = xtensa_insnbuf_alloc (isa); in xg_apply_fix_value()
4897 slotbuf = xtensa_insnbuf_alloc (isa); in xg_apply_fix_value()
4900 xtensa_insnbuf_from_chars (isa, insnbuf, (unsigned char *) fixpos, 0); in xg_apply_fix_value()
4901 fmt = xtensa_format_decode (isa, insnbuf); in xg_apply_fix_value()
4904 xtensa_format_get_slot (isa, fmt, slot, insnbuf, slotbuf); in xg_apply_fix_value()
4905 opcode = xtensa_opcode_decode (isa, fmt, slot, slotbuf); in xg_apply_fix_value()
4919 xtensa_format_set_slot (isa, fmt, slot, insnbuf, slotbuf); in xg_apply_fix_value()
4920 xtensa_insnbuf_to_chars (isa, insnbuf, (unsigned char *) fixpos, 0); in xg_apply_fix_value()
4961 xtensa_isa isa; in md_begin() local
4964 isa = xtensa_default_isa; in md_begin()
4979 xtensa_addi_opcode = xtensa_opcode_lookup (isa, "addi"); in md_begin()
4980 xtensa_addmi_opcode = xtensa_opcode_lookup (isa, "addmi"); in md_begin()
4981 xtensa_call0_opcode = xtensa_opcode_lookup (isa, "call0"); in md_begin()
4982 xtensa_call4_opcode = xtensa_opcode_lookup (isa, "call4"); in md_begin()
4983 xtensa_call8_opcode = xtensa_opcode_lookup (isa, "call8"); in md_begin()
4984 xtensa_call12_opcode = xtensa_opcode_lookup (isa, "call12"); in md_begin()
4985 xtensa_callx0_opcode = xtensa_opcode_lookup (isa, "callx0"); in md_begin()
4986 xtensa_callx4_opcode = xtensa_opcode_lookup (isa, "callx4"); in md_begin()
4987 xtensa_callx8_opcode = xtensa_opcode_lookup (isa, "callx8"); in md_begin()
4988 xtensa_callx12_opcode = xtensa_opcode_lookup (isa, "callx12"); in md_begin()
4989 xtensa_const16_opcode = xtensa_opcode_lookup (isa, "const16"); in md_begin()
4990 xtensa_entry_opcode = xtensa_opcode_lookup (isa, "entry"); in md_begin()
4991 xtensa_movi_opcode = xtensa_opcode_lookup (isa, "movi"); in md_begin()
4992 xtensa_movi_n_opcode = xtensa_opcode_lookup (isa, "movi.n"); in md_begin()
4993 xtensa_isync_opcode = xtensa_opcode_lookup (isa, "isync"); in md_begin()
4994 xtensa_jx_opcode = xtensa_opcode_lookup (isa, "jx"); in md_begin()
4995 xtensa_l32r_opcode = xtensa_opcode_lookup (isa, "l32r"); in md_begin()
4996 xtensa_loop_opcode = xtensa_opcode_lookup (isa, "loop"); in md_begin()
4997 xtensa_loopnez_opcode = xtensa_opcode_lookup (isa, "loopnez"); in md_begin()
4998 xtensa_loopgtz_opcode = xtensa_opcode_lookup (isa, "loopgtz"); in md_begin()
4999 xtensa_nop_opcode = xtensa_opcode_lookup (isa, "nop"); in md_begin()
5000 xtensa_nop_n_opcode = xtensa_opcode_lookup (isa, "nop.n"); in md_begin()
5001 xtensa_or_opcode = xtensa_opcode_lookup (isa, "or"); in md_begin()
5002 xtensa_ret_opcode = xtensa_opcode_lookup (isa, "ret"); in md_begin()
5003 xtensa_ret_n_opcode = xtensa_opcode_lookup (isa, "ret.n"); in md_begin()
5004 xtensa_retw_opcode = xtensa_opcode_lookup (isa, "retw"); in md_begin()
5005 xtensa_retw_n_opcode = xtensa_opcode_lookup (isa, "retw.n"); in md_begin()
5006 xtensa_rsr_lcount_opcode = xtensa_opcode_lookup (isa, "rsr.lcount"); in md_begin()
5007 xtensa_waiti_opcode = xtensa_opcode_lookup (isa, "waiti"); in md_begin()
5177 xtensa_isa isa = xtensa_default_isa; in md_assemble() local
5214 orig_insn.opcode = xtensa_opcode_lookup (isa, opname); in md_assemble()
5217 xtensa_format fmt = xtensa_format_lookup (isa, opname); in md_assemble()
5382 xtensa_isa isa = xtensa_default_isa; in md_pcrel_from() local
5391 insnbuf = xtensa_insnbuf_alloc (isa); in md_pcrel_from()
5392 slotbuf = xtensa_insnbuf_alloc (isa); in md_pcrel_from()
5396 xtensa_insnbuf_from_chars (isa, insnbuf, (unsigned char *) insn_p, 0); in md_pcrel_from()
5397 fmt = xtensa_format_decode (isa, insnbuf); in md_pcrel_from()
5405 xtensa_format_get_slot (isa, fmt, slot, insnbuf, slotbuf); in md_pcrel_from()
5406 opcode = xtensa_opcode_decode (isa, fmt, slot, slotbuf); in md_pcrel_from()
5415 xtensa_opcode_name (isa, opcode)); in md_pcrel_from()
5421 if (xtensa_operand_is_PCrelative (isa, opcode, opnum) != 1 in md_pcrel_from()
5422 || xtensa_operand_do_reloc (isa, opcode, opnum, &opnd_value, addr)) in md_pcrel_from()
5427 opnum, xtensa_opcode_name (isa, opcode)); in md_pcrel_from()
5924 xtensa_isa isa = xtensa_default_isa; in resources_conflict() local
5926 (isa, xtensa_isa_num_pipe_stages (isa), in resources_conflict()
5927 xtensa_isa_num_funcUnits (isa), in resources_conflict()
6160 xtensa_isa isa = xtensa_default_isa; in find_vinsn_conflicts() local
6177 if (xtensa_opcode_is_branch (isa, op1->opcode) == 1) in find_vinsn_conflicts()
6190 xtensa_opcode_name (isa, op1->opcode), i, in find_vinsn_conflicts()
6191 xtensa_opcode_name (isa, op2->opcode), j); in find_vinsn_conflicts()
6195 xtensa_opcode_name (isa, op1->opcode), i, in find_vinsn_conflicts()
6196 xtensa_opcode_name (isa, op2->opcode), j); in find_vinsn_conflicts()
6200 xtensa_opcode_name (isa, op1->opcode), i, in find_vinsn_conflicts()
6201 xtensa_opcode_name (isa, op2->opcode), j); in find_vinsn_conflicts()
6205 xtensa_opcode_name (isa, op1->opcode), i, in find_vinsn_conflicts()
6206 xtensa_opcode_name (isa, op2->opcode), j); in find_vinsn_conflicts()
6244 xtensa_isa isa = xtensa_default_isa; in check_t1_t2_reads_and_writes() local
6262 if (xtensa_operand_is_register (isa, t2->opcode, j) != 1) in check_t1_t2_reads_and_writes()
6265 t2_regfile = xtensa_operand_regfile (isa, t2->opcode, j); in check_t1_t2_reads_and_writes()
6267 t2_last_reg = t2_base_reg + xtensa_operand_num_regs (isa, t2->opcode, j); in check_t1_t2_reads_and_writes()
6271 if (xtensa_operand_is_register (isa, t1->opcode, i) != 1) in check_t1_t2_reads_and_writes()
6274 t1_regfile = xtensa_operand_regfile (isa, t1->opcode, i); in check_t1_t2_reads_and_writes()
6279 t1_inout = xtensa_operand_inout (isa, t1->opcode, i); in check_t1_t2_reads_and_writes()
6280 t2_inout = xtensa_operand_inout (isa, t2->opcode, j); in check_t1_t2_reads_and_writes()
6282 if (xtensa_operand_is_known_reg (isa, t1->opcode, i) == 0 in check_t1_t2_reads_and_writes()
6283 || xtensa_operand_is_known_reg (isa, t2->opcode, j) == 0) in check_t1_t2_reads_and_writes()
6295 + xtensa_operand_num_regs (isa, t1->opcode, i)); in check_t1_t2_reads_and_writes()
6324 t1_states = xtensa_opcode_num_stateOperands (isa, t1->opcode); in check_t1_t2_reads_and_writes()
6325 t2_states = xtensa_opcode_num_stateOperands (isa, t2->opcode); in check_t1_t2_reads_and_writes()
6328 xtensa_state t2_so = xtensa_stateOperand_state (isa, t2->opcode, j); in check_t1_t2_reads_and_writes()
6329 t2_inout = xtensa_stateOperand_inout (isa, t2->opcode, j); in check_t1_t2_reads_and_writes()
6332 xtensa_state t1_so = xtensa_stateOperand_state (isa, t1->opcode, i); in check_t1_t2_reads_and_writes()
6333 t1_inout = xtensa_stateOperand_inout (isa, t1->opcode, i); in check_t1_t2_reads_and_writes()
6355 t1_interfaces = xtensa_opcode_num_interfaceOperands (isa, t1->opcode); in check_t1_t2_reads_and_writes()
6356 t2_interfaces = xtensa_opcode_num_interfaceOperands (isa, t2->opcode); in check_t1_t2_reads_and_writes()
6360 = xtensa_interfaceOperand_interface (isa, t2->opcode, j); in check_t1_t2_reads_and_writes()
6361 int t2_class = xtensa_interface_class_id (isa, t2_int); in check_t1_t2_reads_and_writes()
6363 t2_inout = xtensa_interface_inout (isa, j); in check_t1_t2_reads_and_writes()
6364 if (xtensa_interface_has_side_effect (isa, t2_int) == 1) in check_t1_t2_reads_and_writes()
6370 = xtensa_interfaceOperand_interface (isa, t1->opcode, j); in check_t1_t2_reads_and_writes()
6371 int t1_class = xtensa_interface_class_id (isa, t1_int); in check_t1_t2_reads_and_writes()
6373 t1_inout = xtensa_interface_inout (isa, i); in check_t1_t2_reads_and_writes()
6374 if (xtensa_interface_has_side_effect (isa, t1_int) == 1) in check_t1_t2_reads_and_writes()
6412 xtensa_isa isa = xtensa_default_isa; in xg_find_narrowest_format() local
6417 for (format = 0; format < xtensa_isa_num_formats (isa); format++) in xg_find_narrowest_format()
6420 if (xtensa_format_num_slots (isa, format) == v_copy.num_slots) in xg_find_narrowest_format()
6429 xtensa_format_slot_nop_opcode (isa, format, slot); in xg_find_narrowest_format()
6455 xtensa_format_encode (isa, format, vinsn->insnbuf); in xg_find_narrowest_format()
6462 if (format == xtensa_isa_num_formats (isa)) in xg_find_narrowest_format()
6542 xtensa_isa isa = xtensa_default_isa; in bundle_single_op() local
6549 v.num_slots = xtensa_format_num_slots (isa, v.format); in bundle_single_op()
6556 xtensa_format_slot_nop_opcode (isa, v.format, slot); in bundle_single_op()
6567 xtensa_format_slot_nop_opcode (isa, v.format, slot); in bundle_single_op()
6659 xtensa_isa isa = xtensa_default_isa; in xg_assemble_vliw_tokens() local
6698 && xtensa_opcode_is_branch (isa, vinsn->slots[0].opcode) == 1 in xg_assemble_vliw_tokens()
6725 if (xtensa_opcode_is_loop (isa, vinsn->slots[i].opcode) == 1) in xg_assemble_vliw_tokens()
6735 if (xtensa_opcode_is_loop (isa, vinsn->slots[0].opcode) == 1) in xg_assemble_vliw_tokens()
6780 insn_size = xtensa_format_length (isa, vinsn->format); in xg_assemble_vliw_tokens()
6796 xtensa_insnbuf_to_chars (isa, vinsn->insnbuf, (unsigned char *) f, 0); in xg_assemble_vliw_tokens()
6813 if (xtensa_opcode_is_jump (isa, tinsn->opcode) == 1) in xg_assemble_vliw_tokens()
6815 if (xtensa_opcode_is_branch (isa, tinsn->opcode) == 1) in xg_assemble_vliw_tokens()
6840 if (xtensa_opcode_is_loop (isa, vinsn->slots[0].opcode) in xg_assemble_vliw_tokens()
6897 && xtensa_opcode_is_call (isa, vinsn->slots[0].opcode) == 1) in xg_assemble_vliw_tokens()
7199 xtensa_isa isa = xtensa_default_isa; in next_instrs_are_b_retw() local
7206 insnbuf = xtensa_insnbuf_alloc (isa); in next_instrs_are_b_retw()
7207 slotbuf = xtensa_insnbuf_alloc (isa); in next_instrs_are_b_retw()
7215 (isa, insnbuf, (unsigned char *) &next_fragP->fr_literal[offset], 0); in next_instrs_are_b_retw()
7216 fmt = xtensa_format_decode (isa, insnbuf); in next_instrs_are_b_retw()
7220 for (slot = 0; slot < xtensa_format_num_slots (isa, fmt); slot++) in next_instrs_are_b_retw()
7222 xtensa_format_get_slot (isa, fmt, slot, insnbuf, slotbuf); in next_instrs_are_b_retw()
7223 opcode = xtensa_opcode_decode (isa, fmt, slot, slotbuf); in next_instrs_are_b_retw()
7226 || xtensa_opcode_is_branch (isa, opcode) == 1); in next_instrs_are_b_retw()
7232 offset += xtensa_format_length (isa, fmt); in next_instrs_are_b_retw()
7244 (isa, insnbuf, (unsigned char *) &next_fragP->fr_literal[offset], 0); in next_instrs_are_b_retw()
7245 fmt = xtensa_format_decode (isa, insnbuf); in next_instrs_are_b_retw()
7250 || xtensa_format_num_slots (isa, fmt) != 1) in next_instrs_are_b_retw()
7253 xtensa_format_get_slot (isa, fmt, 0, insnbuf, slotbuf); in next_instrs_are_b_retw()
7254 opcode = xtensa_opcode_decode (isa, fmt, 0, slotbuf); in next_instrs_are_b_retw()
7619 xtensa_isa isa = xtensa_default_isa; in unrelaxed_frag_min_insn_count() local
7628 insnbuf = xtensa_insnbuf_alloc (isa); in unrelaxed_frag_min_insn_count()
7636 (isa, insnbuf, (unsigned char *) fragP->fr_literal + offset, 0); in unrelaxed_frag_min_insn_count()
7637 fmt = xtensa_format_decode (isa, insnbuf); in unrelaxed_frag_min_insn_count()
7644 offset += xtensa_format_length (isa, fmt); in unrelaxed_frag_min_insn_count()
7674 xtensa_isa isa = xtensa_default_isa; in unrelaxed_frag_has_b_j() local
7681 insnbuf = xtensa_insnbuf_alloc (isa); in unrelaxed_frag_has_b_j()
7690 (isa, insnbuf, (unsigned char *) fragP->fr_literal + offset, 0); in unrelaxed_frag_has_b_j()
7691 fmt = xtensa_format_decode (isa, insnbuf); in unrelaxed_frag_has_b_j()
7695 for (slot = 0; slot < xtensa_format_num_slots (isa, fmt); slot++) in unrelaxed_frag_has_b_j()
7699 if (xtensa_opcode_is_branch (isa, opcode) == 1 in unrelaxed_frag_has_b_j()
7700 || xtensa_opcode_is_jump (isa, opcode) == 1) in unrelaxed_frag_has_b_j()
7703 offset += xtensa_format_length (isa, fmt); in unrelaxed_frag_has_b_j()
8191 xtensa_isa isa = xtensa_default_isa; in xtensa_relax_frag() local
8245 vbuf = xtensa_insnbuf_alloc (isa); in xtensa_relax_frag()
8248 (isa, vbuf, (unsigned char *) fragP->fr_opcode, 0); in xtensa_relax_frag()
8249 fmt = xtensa_format_decode (isa, vbuf); in xtensa_relax_frag()
8250 num_slots = xtensa_format_num_slots (isa, fmt); in xtensa_relax_frag()
8804 xtensa_isa isa = xtensa_default_isa; in relax_frag_immed() local
8816 if (xtensa_format_num_slots (isa, fmt) > 1) in relax_frag_immed()
8822 if (estimate_only && xtensa_opcode_is_loop (isa, tinsn.opcode)) in relax_frag_immed()
8828 negatable_branch = (xtensa_opcode_is_branch (isa, tinsn.opcode) == 1); in relax_frag_immed()
8830 old_size = xtensa_format_length (isa, fmt); in relax_frag_immed()
8930 xtensa_isa isa = xtensa_default_isa; in md_convert_frag() local
8957 vbuf = xtensa_insnbuf_alloc (isa); in md_convert_frag()
8960 (isa, vbuf, (unsigned char *) fragp->fr_opcode, 0); in md_convert_frag()
8961 fmt = xtensa_format_decode (isa, vbuf); in md_convert_frag()
8962 num_slots = xtensa_format_num_slots (isa, fmt); in md_convert_frag()
9172 xtensa_isa isa = xtensa_default_isa; in convert_frag_immed() local
9182 if (xtensa_format_num_slots (isa, fmt) > 1) in convert_frag_immed()
9196 bytes = xtensa_format_length (isa, fmt); in convert_frag_immed()
9200 xtensa_format_slot_nop_opcode (isa, orig_vinsn.format, slot); in convert_frag_immed()
9212 (isa, orig_vinsn.insnbuf, (unsigned char *) fr_opcode, 0); in convert_frag_immed()
9240 old_size = xtensa_format_length (isa, fmt); in convert_frag_immed()
9293 target_offset += xtensa_format_length (isa, fmt); in convert_frag_immed()
9351 xtensa_format_slot_nop_opcode (isa, fmt, slot); in convert_frag_immed()
9356 xtensa_insnbuf_to_chars (isa, orig_vinsn.insnbuf, in convert_frag_immed()
9359 size = xtensa_format_length (isa, fmt); in convert_frag_immed()
9416 if (expanded && xtensa_opcode_is_loop (isa, orig_tinsn.opcode) == 1) in convert_frag_immed()
9481 xtensa_isa isa = xtensa_default_isa; in convert_frag_immed_finish_loop() local
9489 insnbuf = xtensa_insnbuf_alloc (isa); in convert_frag_immed_finish_loop()
9500 assert (xtensa_opcode_is_loop (isa, loop_insn.opcode) == 1); in convert_frag_immed_finish_loop()
9552 (isa, insnbuf, (unsigned char *) fragP->fr_opcode + addi_offset, 0); in convert_frag_immed_finish_loop()
9557 (isa, insnbuf, (unsigned char *) fragP->fr_opcode + addmi_offset, 0); in convert_frag_immed_finish_loop()
10833 xtensa_isa isa = xtensa_default_isa; in init_op_placement_info_table() local
10834 xtensa_insnbuf ibuf = xtensa_insnbuf_alloc (isa); in init_op_placement_info_table()
10838 int num_opcodes = xtensa_isa_num_opcodes (isa); in init_op_placement_info_table()
10842 assert (xtensa_isa_num_formats (isa) < MAX_FORMATS); in init_op_placement_info_table()
10848 if (xtensa_opcode_num_operands (isa, opcode) >= MAX_INSN_ARGS) in init_op_placement_info_table()
10859 for (fmt = 0; fmt < xtensa_isa_num_formats (isa); fmt++) in init_op_placement_info_table()
10862 for (slot = 0; slot < xtensa_format_num_slots (isa, fmt); slot++) in init_op_placement_info_table()
10864 if (xtensa_opcode_encode (isa, fmt, slot, ibuf, opcode) == 0) in init_op_placement_info_table()
10866 int fmt_length = xtensa_format_length (isa, fmt); in init_op_placement_info_table()
10881 if (xtensa_format_num_slots (isa, fmt) == 1) in init_op_placement_info_table()
10896 xtensa_insnbuf_free (isa, ibuf); in init_op_placement_info_table()
11050 xtensa_isa isa = xtensa_default_isa; in tinsn_has_invalid_symbolic_operands() local
11080 || (xtensa_operand_is_PCrelative (isa, insn->opcode, i) != 1 in tinsn_has_invalid_symbolic_operands()
11084 i, xtensa_opcode_name (isa, insn->opcode)); in tinsn_has_invalid_symbolic_operands()
11137 xtensa_isa isa = xtensa_default_isa; in tinsn_to_insnbuf() local
11141 int noperands = xtensa_opcode_num_operands (isa, opcode); in tinsn_to_insnbuf()
11148 slotbuf = xtensa_insnbuf_alloc (isa); in tinsn_to_insnbuf()
11154 if (xtensa_opcode_encode (isa, fmt, 0, slotbuf, opcode)) in tinsn_to_insnbuf()
11163 if (xtensa_operand_is_visible (isa, opcode, i) == 0) in tinsn_to_insnbuf()
11168 (void) xtensa_operand_encode (isa, opcode, i, &opnd_value); in tinsn_to_insnbuf()
11169 xtensa_operand_set_field (isa, opcode, i, fmt, 0, in tinsn_to_insnbuf()
11174 if (xtensa_operand_is_visible (isa, opcode, i) == 0) in tinsn_to_insnbuf()
11189 xtensa_format_encode (isa, fmt, insnbuf); in tinsn_to_insnbuf()
11190 xtensa_format_set_slot (isa, fmt, 0, insnbuf, slotbuf); in tinsn_to_insnbuf()
11216 xtensa_isa isa = xtensa_default_isa; in tinsn_to_slotbuf() local
11219 int noperands = xtensa_opcode_num_operands (isa, opcode); in tinsn_to_slotbuf()
11228 if (xtensa_opcode_encode (isa, fmt, slot, slotbuf, opcode)) in tinsn_to_slotbuf()
11231 xtensa_opcode_name (isa, opcode), xtensa_format_name (isa, fmt)); in tinsn_to_slotbuf()
11246 if (xtensa_operand_is_visible (isa, opcode, i) == 0) in tinsn_to_slotbuf()
11251 (void) xtensa_operand_encode (isa, opcode, i, &opnd_value); in tinsn_to_slotbuf()
11252 rc = xtensa_operand_set_field (isa, opcode, i, fmt, slot, slotbuf, in tinsn_to_slotbuf()
11255 as_warn (_("xtensa-isa failure: %s"), xtensa_isa_error_msg (isa)); in tinsn_to_slotbuf()
11259 if (xtensa_operand_is_visible (isa, opcode, i) == 0) in tinsn_to_slotbuf()
11283 xtensa_isa isa = xtensa_default_isa; in tinsn_check_arguments() local
11292 if (xtensa_opcode_num_operands (isa, opcode) > insn->ntok) in tinsn_check_arguments()
11298 if (xtensa_opcode_num_operands (isa, opcode) < insn->ntok) in tinsn_check_arguments()
11329 xtensa_isa isa = xtensa_default_isa; in tinsn_from_insnbuf() local
11335 tinsn->opcode = xtensa_opcode_decode (isa, fmt, slot, slotbuf); in tinsn_from_insnbuf()
11336 tinsn->ntok = xtensa_opcode_num_operands (isa, tinsn->opcode); in tinsn_from_insnbuf()
11415 xtensa_isa isa = xtensa_default_isa; in xg_init_vinsn() local
11419 v->insnbuf = xtensa_insnbuf_alloc (isa); in xg_init_vinsn()
11427 v->slotbuf[i] = xtensa_insnbuf_alloc (isa); in xg_init_vinsn()
11495 xtensa_isa isa = xtensa_default_isa; in vinsn_to_insnbuf() local
11501 xtensa_format_encode (isa, fmt, insnbuf); in vinsn_to_insnbuf()
11510 xtensa_format_set_slot (isa, fmt, slot, in vinsn_to_insnbuf()
11523 int noperands = xtensa_opcode_num_operands (isa, opcode); in vinsn_to_insnbuf()
11551 i, xtensa_opcode_name (isa, opcode)); in vinsn_to_insnbuf()
11572 i, xtensa_opcode_name (isa, opcode)); in vinsn_to_insnbuf()
11577 i, xtensa_opcode_name (isa, opcode)); in vinsn_to_insnbuf()
11595 xtensa_isa isa = xtensa_default_isa; in vinsn_from_chars() local
11599 insnbuf = xtensa_insnbuf_alloc (isa); in vinsn_from_chars()
11600 slotbuf = xtensa_insnbuf_alloc (isa); in vinsn_from_chars()
11603 xtensa_insnbuf_from_chars (isa, insnbuf, (unsigned char *) f, 0); in vinsn_from_chars()
11604 fmt = xtensa_format_decode (isa, insnbuf); in vinsn_from_chars()
11608 vinsn->num_slots = xtensa_format_num_slots (isa, fmt); in vinsn_from_chars()
11613 xtensa_format_get_slot (isa, fmt, i, insnbuf, slotbuf); in vinsn_from_chars()