Lines Matching refs:isa
1844 xtensa_isa isa = xtensa_default_isa; in expression_maybe_register() local
1847 if (xtensa_operand_is_register (isa, opc, opnd) == 0) in expression_maybe_register()
1853 && xtensa_operand_is_PCrelative (isa, opc, opnd) == 1) in expression_maybe_register()
1894 xtensa_regfile opnd_rf = xtensa_operand_regfile (isa, opc, opnd); in expression_maybe_register()
1895 unsigned reg = tc_get_register (xtensa_regfile_shortname (isa, opnd_rf)); in expression_maybe_register()
1900 if (xtensa_operand_encode (isa, opc, opnd, &buf)) in expression_maybe_register()
2005 xtensa_isa isa = xtensa_default_isa; in parse_arguments() local
2015 opcode_operand_count = xtensa_opcode_num_operands (isa, opcode); in parse_arguments()
2028 while (xtensa_operand_is_visible (isa, opcode, opnd_cnt) == 0) in parse_arguments()
2045 opnd_rf = xtensa_operand_regfile (isa, opcode, last_opnd_cnt); in parse_arguments()
2047 != tc_get_register (xtensa_regfile_shortname (isa, opnd_rf))) in parse_arguments()
2065 if (xtensa_operand_is_register (isa, opcode, opnd_cnt) == 1) in parse_arguments()
2067 num_regs = xtensa_operand_num_regs (isa, opcode, opnd_cnt) - 1; in parse_arguments()
2082 while (xtensa_operand_is_visible (isa, opcode, opnd_cnt) == 0); in parse_arguments()
2101 xtensa_isa isa = xtensa_default_isa; in get_invisible_operands() local
2109 slotbuf = xtensa_insnbuf_alloc (isa); in get_invisible_operands()
2114 for (fmt = 0; fmt < xtensa_isa_num_formats (isa); fmt++) in get_invisible_operands()
2116 for (slot = 0; slot < xtensa_format_num_slots (isa, fmt); slot++) in get_invisible_operands()
2118 if (xtensa_opcode_encode (isa, fmt, slot, slotbuf, opc) == 0) in get_invisible_operands()
2129 as_bad (_("cannot encode opcode \"%s\""), xtensa_opcode_name (isa, opc)); in get_invisible_operands()
2137 if (xtensa_operand_is_visible (isa, opc, opnd) == 1 in get_invisible_operands()
2142 xtensa_operand_encode (isa, opc, opnd, &val); in get_invisible_operands()
2143 xtensa_operand_set_field (isa, opc, opnd, fmt, slot, slotbuf, val); in get_invisible_operands()
2150 if (xtensa_operand_is_visible (isa, opc, opnd) == 0) in get_invisible_operands()
2152 xtensa_operand_get_field (isa, opc, opnd, fmt, slot, slotbuf, &val); in get_invisible_operands()
2153 xtensa_operand_decode (isa, opc, opnd, &val); in get_invisible_operands()
2155 if (xtensa_operand_is_register (isa, opc, opnd) == 1) in get_invisible_operands()
2251 xtensa_isa isa = xtensa_default_isa; in xg_translate_sysreg_op() local
2269 sr = xtensa_sysreg_lookup_name (isa, arg_strings[1]); in xg_translate_sysreg_op()
2273 sr = xtensa_sysreg_lookup_name (isa, "interrupt"); in xg_translate_sysreg_op()
2275 || (xtensa_sysreg_is_user (isa, sr) == 1) != is_user) in xg_translate_sysreg_op()
2285 sr = xtensa_sysreg_lookup (isa, val, is_user); in xg_translate_sysreg_op()
2300 sr_name = xtensa_sysreg_name (isa, sr); in xg_translate_sysreg_op()
2316 xtensa_isa isa = xtensa_default_isa; in xtensa_translate_old_userreg_ops() local
2329 sr = xtensa_sysreg_lookup_name (isa, opname + 1); in xtensa_translate_old_userreg_ops()
2337 sprintf (namebuf, "%d", xtensa_sysreg_number (isa, sr)); in xtensa_translate_old_userreg_ops()
2353 sr = xtensa_sysreg_lookup (isa, val, 1); in xtensa_translate_old_userreg_ops()
2363 sr_name = xtensa_sysreg_name (isa, sr); in xtensa_translate_old_userreg_ops()
2558 xtensa_isa isa = xtensa_default_isa; in get_opcode_from_buf() local
2563 insnbuf = xtensa_insnbuf_alloc (isa); in get_opcode_from_buf()
2564 slotbuf = xtensa_insnbuf_alloc (isa); in get_opcode_from_buf()
2567 xtensa_insnbuf_from_chars (isa, insnbuf, (const unsigned char *) buf, 0); in get_opcode_from_buf()
2568 fmt = xtensa_format_decode (isa, insnbuf); in get_opcode_from_buf()
2572 if (slot >= xtensa_format_num_slots (isa, fmt)) in get_opcode_from_buf()
2575 xtensa_format_get_slot (isa, fmt, slot, insnbuf, slotbuf); in get_opcode_from_buf()
2576 return xtensa_opcode_decode (isa, fmt, slot, slotbuf); in get_opcode_from_buf()
2589 xtensa_isa isa = xtensa_default_isa; in xtensa_print_insn_table() local
2595 fprintf (stderr, "%d: %s: ", opcode, xtensa_opcode_name (isa, opcode)); in xtensa_print_insn_table()
2596 num_operands = xtensa_opcode_num_operands (isa, opcode); in xtensa_print_insn_table()
2599 if (xtensa_operand_is_visible (isa, opcode, opn) == 0) in xtensa_print_insn_table()
2601 if (xtensa_operand_is_register (isa, opcode, opn) == 1) in xtensa_print_insn_table()
2604 xtensa_operand_regfile (isa, opcode, opn); in xtensa_print_insn_table()
2605 fprintf (stderr, "%s ", xtensa_regfile_shortname (isa, opnd_rf)); in xtensa_print_insn_table()
2607 else if (xtensa_operand_is_PCrelative (isa, opcode, opn) == 1) in xtensa_print_insn_table()
2620 xtensa_isa isa = xtensa_default_isa; in print_vliw_insn() local
2621 xtensa_format f = xtensa_format_decode (isa, vbuf); in print_vliw_insn()
2622 xtensa_insnbuf sbuf = xtensa_insnbuf_alloc (isa); in print_vliw_insn()
2627 for (op = 0; op < xtensa_format_num_slots (isa, f); op++) in print_vliw_insn()
2633 xtensa_format_get_slot (isa, f, op, vbuf, sbuf); in print_vliw_insn()
2634 opcode = xtensa_opcode_decode (isa, f, op, sbuf); in print_vliw_insn()
2635 opname = xtensa_opcode_name (isa, opcode); in print_vliw_insn()
2640 operands < xtensa_opcode_num_operands (isa, opcode); in print_vliw_insn()
2644 if (xtensa_operand_is_visible (isa, opcode, operands) == 0) in print_vliw_insn()
2646 xtensa_operand_get_field (isa, opcode, operands, f, op, sbuf, &val); in print_vliw_insn()
2647 xtensa_operand_decode (isa, opcode, operands, &val); in print_vliw_insn()
2652 xtensa_insnbuf_free (isa, sbuf); in print_vliw_insn()
2661 xtensa_isa isa = xtensa_default_isa; in is_direct_call_opcode() local
2664 if (xtensa_opcode_is_call (isa, opcode) != 1) in is_direct_call_opcode()
2667 num_operands = xtensa_opcode_num_operands (isa, opcode); in is_direct_call_opcode()
2670 if (xtensa_operand_is_register (isa, opcode, n) == 0 in is_direct_call_opcode()
2671 && xtensa_operand_is_PCrelative (isa, opcode, n) == 1) in is_direct_call_opcode()
3254 xtensa_isa isa = xtensa_default_isa; in xg_immeds_fit() local
3263 if (xtensa_operand_is_register (isa, insn->opcode, i) == 1) in xg_immeds_fit()
3294 xtensa_isa isa = xtensa_default_isa; in xg_symbolic_immeds_fit() local
3308 if (xtensa_operand_is_register (isa, insn->opcode, i) == 1) in xg_symbolic_immeds_fit()
3330 || xtensa_operand_is_PCrelative (isa, insn->opcode, i) == 0) in xg_symbolic_immeds_fit()
3372 xtensa_operand_do_reloc (isa, insn->opcode, i, &new_offset, pc); in xg_symbolic_immeds_fit()
3777 xtensa_isa isa = xtensa_default_isa; in is_branch_jmp_to_next() local
3779 int num_ops = xtensa_opcode_num_operands (isa, insn->opcode); in is_branch_jmp_to_next()
3784 if (xtensa_opcode_is_branch (isa, insn->opcode) != 1 in is_branch_jmp_to_next()
3785 && xtensa_opcode_is_jump (isa, insn->opcode) != 1) in is_branch_jmp_to_next()
3790 if (xtensa_operand_is_PCrelative (isa, insn->opcode, i) == 1) in is_branch_jmp_to_next()
3827 xtensa_isa isa = xtensa_default_isa; in xg_add_branch_and_loop_targets() local
3828 int num_ops = xtensa_opcode_num_operands (isa, insn->opcode); in xg_add_branch_and_loop_targets()
3830 if (xtensa_opcode_is_loop (isa, insn->opcode) == 1) in xg_add_branch_and_loop_targets()
3833 if (xtensa_operand_is_PCrelative (isa, insn->opcode, i) == 1 in xg_add_branch_and_loop_targets()
3839 if (xtensa_opcode_is_branch (isa, insn->opcode) == 1 in xg_add_branch_and_loop_targets()
3840 || xtensa_opcode_is_loop (isa, insn->opcode) == 1) in xg_add_branch_and_loop_targets()
3846 if (xtensa_operand_is_PCrelative (isa, insn->opcode, i) == 1 in xg_add_branch_and_loop_targets()
4366 xtensa_isa isa = xtensa_default_isa; in is_register_writer() local
4368 num_ops = xtensa_opcode_num_operands (isa, insn->opcode); in is_register_writer()
4373 inout = xtensa_operand_inout (isa, insn->opcode, i); in is_register_writer()
4375 && xtensa_operand_is_register (isa, insn->opcode, i) == 1) in is_register_writer()
4378 xtensa_operand_regfile (isa, insn->opcode, i); in is_register_writer()
4379 if (!strcmp (xtensa_regfile_shortname (isa, opnd_rf), regset)) in is_register_writer()
4492 xtensa_isa isa = xtensa_default_isa; in frag_format_size() local
4497 insnbuf = xtensa_insnbuf_alloc (isa); in frag_format_size()
4502 xtensa_insnbuf_from_chars (isa, insnbuf, in frag_format_size()
4505 fmt = xtensa_format_decode (isa, insnbuf); in frag_format_size()
4508 fmt_size = xtensa_format_length (isa, fmt); in frag_format_size()
4554 for (i = 0; i < xtensa_isa_num_formats (isa); i++) in frag_format_size()
4556 if (relaxed_size == xtensa_format_length (isa, i)) in frag_format_size()
4995 xtensa_isa isa = xtensa_default_isa; in xtensa_find_unaligned_branch_targets() local
4996 xtensa_insnbuf insnbuf = xtensa_insnbuf_alloc (isa); in xtensa_find_unaligned_branch_targets()
5006 (isa, insnbuf, (unsigned char *) frag->fr_literal, 0); in xtensa_find_unaligned_branch_targets()
5007 fmt = xtensa_format_decode (isa, insnbuf); in xtensa_find_unaligned_branch_targets()
5008 op_size = xtensa_format_length (isa, fmt); in xtensa_find_unaligned_branch_targets()
5018 xtensa_insnbuf_free (isa, insnbuf); in xtensa_find_unaligned_branch_targets()
5031 xtensa_isa isa = xtensa_default_isa; in xtensa_find_unaligned_loops() local
5035 xtensa_insnbuf insnbuf = xtensa_insnbuf_alloc (isa); in xtensa_find_unaligned_loops()
5050 (isa, insnbuf, (unsigned char *) frag->fr_literal, 0); in xtensa_find_unaligned_loops()
5051 fmt = xtensa_format_decode (isa, insnbuf); in xtensa_find_unaligned_loops()
5052 op_size = xtensa_format_length (isa, fmt); in xtensa_find_unaligned_loops()
5063 xtensa_insnbuf_free (isa, insnbuf); in xtensa_find_unaligned_loops()
5071 xtensa_isa isa = xtensa_default_isa; in xg_apply_fix_value() local
5086 insnbuf = xtensa_insnbuf_alloc (isa); in xg_apply_fix_value()
5087 slotbuf = xtensa_insnbuf_alloc (isa); in xg_apply_fix_value()
5090 xtensa_insnbuf_from_chars (isa, insnbuf, (unsigned char *) fixpos, 0); in xg_apply_fix_value()
5091 fmt = xtensa_format_decode (isa, insnbuf); in xg_apply_fix_value()
5094 xtensa_format_get_slot (isa, fmt, slot, insnbuf, slotbuf); in xg_apply_fix_value()
5095 opcode = xtensa_opcode_decode (isa, fmt, slot, slotbuf); in xg_apply_fix_value()
5109 xtensa_format_set_slot (isa, fmt, slot, insnbuf, slotbuf); in xg_apply_fix_value()
5110 xtensa_insnbuf_to_chars (isa, insnbuf, (unsigned char *) fixpos, 0); in xg_apply_fix_value()
5151 xtensa_isa isa; in md_begin() local
5155 isa = xtensa_default_isa; in md_begin()
5164 xtensa_addi_opcode = xtensa_opcode_lookup (isa, "addi"); in md_begin()
5165 xtensa_addmi_opcode = xtensa_opcode_lookup (isa, "addmi"); in md_begin()
5166 xtensa_call0_opcode = xtensa_opcode_lookup (isa, "call0"); in md_begin()
5167 xtensa_call4_opcode = xtensa_opcode_lookup (isa, "call4"); in md_begin()
5168 xtensa_call8_opcode = xtensa_opcode_lookup (isa, "call8"); in md_begin()
5169 xtensa_call12_opcode = xtensa_opcode_lookup (isa, "call12"); in md_begin()
5170 xtensa_callx0_opcode = xtensa_opcode_lookup (isa, "callx0"); in md_begin()
5171 xtensa_callx4_opcode = xtensa_opcode_lookup (isa, "callx4"); in md_begin()
5172 xtensa_callx8_opcode = xtensa_opcode_lookup (isa, "callx8"); in md_begin()
5173 xtensa_callx12_opcode = xtensa_opcode_lookup (isa, "callx12"); in md_begin()
5174 xtensa_const16_opcode = xtensa_opcode_lookup (isa, "const16"); in md_begin()
5175 xtensa_entry_opcode = xtensa_opcode_lookup (isa, "entry"); in md_begin()
5176 xtensa_extui_opcode = xtensa_opcode_lookup (isa, "extui"); in md_begin()
5177 xtensa_movi_opcode = xtensa_opcode_lookup (isa, "movi"); in md_begin()
5178 xtensa_movi_n_opcode = xtensa_opcode_lookup (isa, "movi.n"); in md_begin()
5179 xtensa_isync_opcode = xtensa_opcode_lookup (isa, "isync"); in md_begin()
5180 xtensa_j_opcode = xtensa_opcode_lookup (isa, "j"); in md_begin()
5181 xtensa_jx_opcode = xtensa_opcode_lookup (isa, "jx"); in md_begin()
5182 xtensa_l32r_opcode = xtensa_opcode_lookup (isa, "l32r"); in md_begin()
5183 xtensa_loop_opcode = xtensa_opcode_lookup (isa, "loop"); in md_begin()
5184 xtensa_loopnez_opcode = xtensa_opcode_lookup (isa, "loopnez"); in md_begin()
5185 xtensa_loopgtz_opcode = xtensa_opcode_lookup (isa, "loopgtz"); in md_begin()
5186 xtensa_nop_opcode = xtensa_opcode_lookup (isa, "nop"); in md_begin()
5187 xtensa_nop_n_opcode = xtensa_opcode_lookup (isa, "nop.n"); in md_begin()
5188 xtensa_or_opcode = xtensa_opcode_lookup (isa, "or"); in md_begin()
5189 xtensa_ret_opcode = xtensa_opcode_lookup (isa, "ret"); in md_begin()
5190 xtensa_ret_n_opcode = xtensa_opcode_lookup (isa, "ret.n"); in md_begin()
5191 xtensa_retw_opcode = xtensa_opcode_lookup (isa, "retw"); in md_begin()
5192 xtensa_retw_n_opcode = xtensa_opcode_lookup (isa, "retw.n"); in md_begin()
5193 xtensa_rsr_lcount_opcode = xtensa_opcode_lookup (isa, "rsr.lcount"); in md_begin()
5194 xtensa_waiti_opcode = xtensa_opcode_lookup (isa, "waiti"); in md_begin()
5196 for (i = 0; i < xtensa_isa_num_formats (isa); i++) in md_begin()
5198 int format_slots = xtensa_format_num_slots (isa, i); in md_begin()
5205 xtensa_num_pipe_stages = xtensa_isa_num_pipe_stages (isa); in md_begin()
5396 xtensa_isa isa = xtensa_default_isa; in md_assemble() local
5432 orig_insn.opcode = xtensa_opcode_lookup (isa, opname); in md_assemble()
5507 xtensa_format fmt = xtensa_format_lookup (isa, opname); in md_assemble()
5669 xtensa_isa isa = xtensa_default_isa; in md_pcrel_from() local
5681 insnbuf = xtensa_insnbuf_alloc (isa); in md_pcrel_from()
5682 slotbuf = xtensa_insnbuf_alloc (isa); in md_pcrel_from()
5686 xtensa_insnbuf_from_chars (isa, insnbuf, (unsigned char *) insn_p, 0); in md_pcrel_from()
5687 fmt = xtensa_format_decode (isa, insnbuf); in md_pcrel_from()
5695 xtensa_format_get_slot (isa, fmt, slot, insnbuf, slotbuf); in md_pcrel_from()
5696 opcode = xtensa_opcode_decode (isa, fmt, slot, slotbuf); in md_pcrel_from()
5705 xtensa_opcode_name (isa, opcode)); in md_pcrel_from()
5711 if (xtensa_operand_is_PCrelative (isa, opcode, opnum) != 1 in md_pcrel_from()
5712 || xtensa_operand_do_reloc (isa, opcode, opnum, &opnd_value, addr)) in md_pcrel_from()
5717 opnum, xtensa_opcode_name (isa, opcode)); in md_pcrel_from()
6199 xtensa_isa isa = xtensa_default_isa; in resources_conflict() local
6201 (isa, xtensa_num_pipe_stages, in resources_conflict()
6202 xtensa_isa_num_funcUnits (isa), in resources_conflict()
6444 xtensa_isa isa = xtensa_default_isa; in find_vinsn_conflicts() local
6461 if (xtensa_opcode_is_branch (isa, op1->opcode) == 1) in find_vinsn_conflicts()
6474 xtensa_opcode_name (isa, op1->opcode), i, in find_vinsn_conflicts()
6475 xtensa_opcode_name (isa, op2->opcode), j); in find_vinsn_conflicts()
6479 xtensa_opcode_name (isa, op1->opcode), i, in find_vinsn_conflicts()
6480 xtensa_opcode_name (isa, op2->opcode), j); in find_vinsn_conflicts()
6484 xtensa_opcode_name (isa, op1->opcode), i, in find_vinsn_conflicts()
6485 xtensa_opcode_name (isa, op2->opcode), j); in find_vinsn_conflicts()
6489 xtensa_opcode_name (isa, op1->opcode), i, in find_vinsn_conflicts()
6490 xtensa_opcode_name (isa, op2->opcode), j); in find_vinsn_conflicts()
6528 xtensa_isa isa = xtensa_default_isa; in check_t1_t2_reads_and_writes() local
6546 if (xtensa_operand_is_register (isa, t2->opcode, j) != 1) in check_t1_t2_reads_and_writes()
6549 t2_regfile = xtensa_operand_regfile (isa, t2->opcode, j); in check_t1_t2_reads_and_writes()
6551 t2_last_reg = t2_base_reg + xtensa_operand_num_regs (isa, t2->opcode, j); in check_t1_t2_reads_and_writes()
6555 if (xtensa_operand_is_register (isa, t1->opcode, i) != 1) in check_t1_t2_reads_and_writes()
6558 t1_regfile = xtensa_operand_regfile (isa, t1->opcode, i); in check_t1_t2_reads_and_writes()
6563 t1_inout = xtensa_operand_inout (isa, t1->opcode, i); in check_t1_t2_reads_and_writes()
6564 t2_inout = xtensa_operand_inout (isa, t2->opcode, j); in check_t1_t2_reads_and_writes()
6566 if (xtensa_operand_is_known_reg (isa, t1->opcode, i) == 0 in check_t1_t2_reads_and_writes()
6567 || xtensa_operand_is_known_reg (isa, t2->opcode, j) == 0) in check_t1_t2_reads_and_writes()
6579 + xtensa_operand_num_regs (isa, t1->opcode, i)); in check_t1_t2_reads_and_writes()
6608 t1_states = xtensa_opcode_num_stateOperands (isa, t1->opcode); in check_t1_t2_reads_and_writes()
6609 t2_states = xtensa_opcode_num_stateOperands (isa, t2->opcode); in check_t1_t2_reads_and_writes()
6612 xtensa_state t2_so = xtensa_stateOperand_state (isa, t2->opcode, j); in check_t1_t2_reads_and_writes()
6613 t2_inout = xtensa_stateOperand_inout (isa, t2->opcode, j); in check_t1_t2_reads_and_writes()
6616 xtensa_state t1_so = xtensa_stateOperand_state (isa, t1->opcode, i); in check_t1_t2_reads_and_writes()
6617 t1_inout = xtensa_stateOperand_inout (isa, t1->opcode, i); in check_t1_t2_reads_and_writes()
6618 if (t1_so != t2_so || xtensa_state_is_shared_or (isa, t1_so) == 1) in check_t1_t2_reads_and_writes()
6639 t1_interfaces = xtensa_opcode_num_interfaceOperands (isa, t1->opcode); in check_t1_t2_reads_and_writes()
6640 t2_interfaces = xtensa_opcode_num_interfaceOperands (isa, t2->opcode); in check_t1_t2_reads_and_writes()
6644 = xtensa_interfaceOperand_interface (isa, t2->opcode, j); in check_t1_t2_reads_and_writes()
6645 int t2_class = xtensa_interface_class_id (isa, t2_int); in check_t1_t2_reads_and_writes()
6647 t2_inout = xtensa_interface_inout (isa, t2_int); in check_t1_t2_reads_and_writes()
6648 if (xtensa_interface_has_side_effect (isa, t2_int) == 1) in check_t1_t2_reads_and_writes()
6654 = xtensa_interfaceOperand_interface (isa, t1->opcode, j); in check_t1_t2_reads_and_writes()
6655 int t1_class = xtensa_interface_class_id (isa, t1_int); in check_t1_t2_reads_and_writes()
6657 t1_inout = xtensa_interface_inout (isa, t1_int); in check_t1_t2_reads_and_writes()
6658 if (xtensa_interface_has_side_effect (isa, t1_int) == 1) in check_t1_t2_reads_and_writes()
6696 xtensa_isa isa = xtensa_default_isa; in xg_find_narrowest_format() local
6703 for (format = 0; format < xtensa_isa_num_formats (isa); format++) in xg_find_narrowest_format()
6707 if (xtensa_format_num_slots (isa, format) == v_copy.num_slots) in xg_find_narrowest_format()
6716 xtensa_format_slot_nop_opcode (isa, format, slot); in xg_find_narrowest_format()
6742 xtensa_format_encode (isa, format, vinsn->insnbuf); in xg_find_narrowest_format()
6749 if (format == xtensa_isa_num_formats (isa)) in xg_find_narrowest_format()
6824 xtensa_isa isa = xtensa_default_isa; in bundle_tinsn() local
6829 vinsn->num_slots = xtensa_format_num_slots (isa, vinsn->format); in bundle_tinsn()
6839 xtensa_format_slot_nop_opcode (isa, vinsn->format, slot); in bundle_tinsn()
6940 xtensa_isa isa = xtensa_default_isa; in xg_assemble_vliw_tokens() local
6980 && xtensa_opcode_is_branch (isa, vinsn->slots[0].opcode) == 1 in xg_assemble_vliw_tokens()
7009 if (xtensa_opcode_is_loop (isa, tinsn->opcode) == 1) in xg_assemble_vliw_tokens()
7024 if (xtensa_opcode_is_loop (isa, vinsn->slots[0].opcode) == 1) in xg_assemble_vliw_tokens()
7072 insn_size = xtensa_format_length (isa, vinsn->format); in xg_assemble_vliw_tokens()
7088 xtensa_insnbuf_to_chars (isa, vinsn->insnbuf, (unsigned char *) f, 0); in xg_assemble_vliw_tokens()
7107 if (xtensa_opcode_is_jump (isa, tinsn->opcode) == 1) in xg_assemble_vliw_tokens()
7109 if (xtensa_opcode_is_branch (isa, tinsn->opcode) == 1) in xg_assemble_vliw_tokens()
7134 if (xtensa_opcode_is_loop (isa, vinsn->slots[0].opcode) == 1 in xg_assemble_vliw_tokens()
7192 && xtensa_opcode_is_call (isa, vinsn->slots[0].opcode) == 1) in xg_assemble_vliw_tokens()
7768 xtensa_isa isa = xtensa_default_isa; in next_instrs_are_b_retw() local
7775 insnbuf = xtensa_insnbuf_alloc (isa); in next_instrs_are_b_retw()
7776 slotbuf = xtensa_insnbuf_alloc (isa); in next_instrs_are_b_retw()
7784 (isa, insnbuf, (unsigned char *) &next_fragP->fr_literal[offset], 0); in next_instrs_are_b_retw()
7785 fmt = xtensa_format_decode (isa, insnbuf); in next_instrs_are_b_retw()
7789 for (slot = 0; slot < xtensa_format_num_slots (isa, fmt); slot++) in next_instrs_are_b_retw()
7791 xtensa_format_get_slot (isa, fmt, slot, insnbuf, slotbuf); in next_instrs_are_b_retw()
7792 opcode = xtensa_opcode_decode (isa, fmt, slot, slotbuf); in next_instrs_are_b_retw()
7795 || xtensa_opcode_is_branch (isa, opcode) == 1); in next_instrs_are_b_retw()
7801 offset += xtensa_format_length (isa, fmt); in next_instrs_are_b_retw()
7813 (isa, insnbuf, (unsigned char *) &next_fragP->fr_literal[offset], 0); in next_instrs_are_b_retw()
7814 fmt = xtensa_format_decode (isa, insnbuf); in next_instrs_are_b_retw()
7819 || xtensa_format_num_slots (isa, fmt) != 1) in next_instrs_are_b_retw()
7822 xtensa_format_get_slot (isa, fmt, 0, insnbuf, slotbuf); in next_instrs_are_b_retw()
7823 opcode = xtensa_opcode_decode (isa, fmt, 0, slotbuf); in next_instrs_are_b_retw()
8159 xtensa_isa isa = xtensa_default_isa; in unrelaxed_frag_min_insn_count() local
8168 insnbuf = xtensa_insnbuf_alloc (isa); in unrelaxed_frag_min_insn_count()
8176 (isa, insnbuf, (unsigned char *) fragP->fr_literal + offset, 0); in unrelaxed_frag_min_insn_count()
8177 fmt = xtensa_format_decode (isa, insnbuf); in unrelaxed_frag_min_insn_count()
8184 offset += xtensa_format_length (isa, fmt); in unrelaxed_frag_min_insn_count()
8214 xtensa_isa isa = xtensa_default_isa; in unrelaxed_frag_has_b_j() local
8221 insnbuf = xtensa_insnbuf_alloc (isa); in unrelaxed_frag_has_b_j()
8230 (isa, insnbuf, (unsigned char *) fragP->fr_literal + offset, 0); in unrelaxed_frag_has_b_j()
8231 fmt = xtensa_format_decode (isa, insnbuf); in unrelaxed_frag_has_b_j()
8235 for (slot = 0; slot < xtensa_format_num_slots (isa, fmt); slot++) in unrelaxed_frag_has_b_j()
8239 if (xtensa_opcode_is_branch (isa, opcode) == 1 in unrelaxed_frag_has_b_j()
8240 || xtensa_opcode_is_jump (isa, opcode) == 1) in unrelaxed_frag_has_b_j()
8243 offset += xtensa_format_length (isa, fmt); in unrelaxed_frag_has_b_j()
8795 xtensa_isa isa = xtensa_default_isa; in xtensa_relax_frag() local
8849 vbuf = xtensa_insnbuf_alloc (isa); in xtensa_relax_frag()
8852 (isa, vbuf, (unsigned char *) fragP->fr_opcode, 0); in xtensa_relax_frag()
8853 fmt = xtensa_format_decode (isa, vbuf); in xtensa_relax_frag()
8854 num_slots = xtensa_format_num_slots (isa, fmt); in xtensa_relax_frag()
8915 xtensa_insnbuf_from_chars (isa, trampoline_buf, in xtensa_relax_frag()
8918 fmt = xtensa_format_decode (isa, trampoline_buf); in xtensa_relax_frag()
8921 xtensa_format_get_slot (isa, fmt, slot, trampoline_buf, trampoline_slotbuf); in xtensa_relax_frag()
8922 opcode = xtensa_opcode_decode (isa, fmt, slot, trampoline_slotbuf); in xtensa_relax_frag()
9002 xtensa_format_set_slot (isa, fmt, 0, trampoline_buf, trampoline_slotbuf); in xtensa_relax_frag()
9003 xtensa_insnbuf_to_chars (isa, trampoline_buf, (unsigned char *)fragP->fr_literal + offset, 3); in xtensa_relax_frag()
9601 xtensa_isa isa = xtensa_default_isa; in init_trampoline_frag() local
9612 xtensa_format_set_slot (isa, fmt, 0, trampoline_buf, trampoline_slotbuf); in init_trampoline_frag()
9613 xtensa_insnbuf_to_chars (isa, trampoline_buf, (unsigned char *)fp->fr_literal, 3); in init_trampoline_frag()
9636 xtensa_isa isa = xtensa_default_isa; in add_jump_to_trampoline() local
9650 xtensa_format_set_slot (isa, fmt, 0, trampoline_buf, trampoline_slotbuf); in add_jump_to_trampoline()
9651 xtensa_insnbuf_to_chars (isa, trampoline_buf, (unsigned char *)tramp->fr_literal + offset, 3); in add_jump_to_trampoline()
9686 xtensa_isa isa = xtensa_default_isa; in relax_frag_immed() local
9703 if (estimate_only && xtensa_opcode_is_loop (isa, tinsn.opcode) == 1) in relax_frag_immed()
9709 negatable_branch = (xtensa_opcode_is_branch (isa, tinsn.opcode) == 1); in relax_frag_immed()
9711 old_size = xtensa_format_length (isa, fmt); in relax_frag_immed()
9855 xtensa_isa isa = xtensa_default_isa; in md_convert_frag() local
9882 vbuf = xtensa_insnbuf_alloc (isa); in md_convert_frag()
9885 (isa, vbuf, (unsigned char *) fragp->fr_opcode, 0); in md_convert_frag()
9886 fmt = xtensa_format_decode (isa, vbuf); in md_convert_frag()
9887 num_slots = xtensa_format_num_slots (isa, fmt); in md_convert_frag()
10097 xtensa_isa isa = xtensa_default_isa; in convert_frag_immed() local
10121 bytes = xtensa_format_length (isa, fmt); in convert_frag_immed()
10125 xtensa_format_slot_nop_opcode (isa, cur_vinsn.format, slot); in convert_frag_immed()
10137 (isa, cur_vinsn.insnbuf, (unsigned char *) fr_opcode, 0); in convert_frag_immed()
10164 old_size = xtensa_format_length (isa, fmt); in convert_frag_immed()
10217 target_offset += xtensa_format_length (isa, fmt); in convert_frag_immed()
10270 xtensa_format_slot_nop_opcode (isa, fmt, slot); in convert_frag_immed()
10274 xtensa_insnbuf_to_chars (isa, cur_vinsn.insnbuf, in convert_frag_immed()
10277 size = xtensa_format_length (isa, fmt); in convert_frag_immed()
10325 if (expanded && xtensa_opcode_is_loop (isa, orig_tinsn.opcode) == 1) in convert_frag_immed()
10390 xtensa_isa isa = xtensa_default_isa; in convert_frag_immed_finish_loop() local
10398 insnbuf = xtensa_insnbuf_alloc (isa); in convert_frag_immed_finish_loop()
10409 gas_assert (xtensa_opcode_is_loop (isa, loop_insn.opcode) == 1); in convert_frag_immed_finish_loop()
10456 (isa, insnbuf, (unsigned char *) fragP->fr_opcode + addi_offset, 0); in convert_frag_immed_finish_loop()
10461 (isa, insnbuf, (unsigned char *) fragP->fr_opcode + addmi_offset, 0); in convert_frag_immed_finish_loop()
11669 xtensa_isa isa = xtensa_default_isa; in init_op_placement_info_table() local
11670 xtensa_insnbuf ibuf = xtensa_insnbuf_alloc (isa); in init_op_placement_info_table()
11674 int num_opcodes = xtensa_isa_num_opcodes (isa); in init_op_placement_info_table()
11678 gas_assert (xtensa_isa_num_formats (isa) < MAX_FORMATS); in init_op_placement_info_table()
11684 if (xtensa_opcode_num_operands (isa, opcode) > MAX_INSN_ARGS) in init_op_placement_info_table()
11692 for (fmt = 0; fmt < xtensa_isa_num_formats (isa); fmt++) in init_op_placement_info_table()
11695 for (slot = 0; slot < xtensa_format_num_slots (isa, fmt); slot++) in init_op_placement_info_table()
11697 if (xtensa_opcode_encode (isa, fmt, slot, ibuf, opcode) == 0) in init_op_placement_info_table()
11699 int fmt_length = xtensa_format_length (isa, fmt); in init_op_placement_info_table()
11705 && (xtensa_format_num_slots (isa, fmt) in init_op_placement_info_table()
11706 < xtensa_format_num_slots (isa, in init_op_placement_info_table()
11719 xtensa_insnbuf_free (isa, ibuf); in init_op_placement_info_table()
11867 xtensa_isa isa = xtensa_default_isa; in tinsn_has_invalid_symbolic_operands() local
11892 || (xtensa_operand_is_PCrelative (isa, insn->opcode, i) != 1 in tinsn_has_invalid_symbolic_operands()
11948 xtensa_isa isa = xtensa_default_isa; in tinsn_to_slotbuf() local
11951 int noperands = xtensa_opcode_num_operands (isa, opcode); in tinsn_to_slotbuf()
11958 if (xtensa_opcode_encode (isa, fmt, slot, slotbuf, opcode)) in tinsn_to_slotbuf()
11961 xtensa_opcode_name (isa, opcode), xtensa_format_name (isa, fmt)); in tinsn_to_slotbuf()
11976 if (xtensa_operand_is_visible (isa, opcode, i) == 0) in tinsn_to_slotbuf()
11981 (void) xtensa_operand_encode (isa, opcode, i, &opnd_value); in tinsn_to_slotbuf()
11982 rc = xtensa_operand_set_field (isa, opcode, i, fmt, slot, slotbuf, in tinsn_to_slotbuf()
11985 as_warn (_("xtensa-isa failure: %s"), xtensa_isa_error_msg (isa)); in tinsn_to_slotbuf()
11989 if (xtensa_operand_is_visible (isa, opcode, i) == 0) in tinsn_to_slotbuf()
12018 xtensa_isa isa = xtensa_default_isa; in tinsn_to_insnbuf() local
12024 slotbuf = xtensa_insnbuf_alloc (isa); in tinsn_to_insnbuf()
12032 xtensa_format_encode (isa, vinsn.format, insnbuf); in tinsn_to_insnbuf()
12039 xtensa_format_set_slot (isa, vinsn.format, i, insnbuf, vinsn.slotbuf[i]); in tinsn_to_insnbuf()
12051 xtensa_isa isa = xtensa_default_isa; in tinsn_check_arguments() local
12066 if (xtensa_opcode_num_operands (isa, opcode) > insn->ntok) in tinsn_check_arguments()
12072 if (xtensa_opcode_num_operands (isa, opcode) < insn->ntok) in tinsn_check_arguments()
12081 if (xtensa_operand_is_register (isa, insn->opcode, j) != 1) in tinsn_check_arguments()
12084 t2_regfile = xtensa_operand_regfile (isa, insn->opcode, j); in tinsn_check_arguments()
12087 = t2_base_reg + xtensa_operand_num_regs (isa, insn->opcode, j); in tinsn_check_arguments()
12094 if (xtensa_operand_is_register (isa, insn->opcode, i) != 1) in tinsn_check_arguments()
12097 t1_regfile = xtensa_operand_regfile (isa, insn->opcode, i); in tinsn_check_arguments()
12102 t1_inout = xtensa_operand_inout (isa, insn->opcode, i); in tinsn_check_arguments()
12103 t2_inout = xtensa_operand_inout (isa, insn->opcode, j); in tinsn_check_arguments()
12107 + xtensa_operand_num_regs (isa, insn->opcode, i)); in tinsn_check_arguments()
12151 xtensa_isa isa = xtensa_default_isa; in tinsn_from_insnbuf() local
12157 tinsn->opcode = xtensa_opcode_decode (isa, fmt, slot, slotbuf); in tinsn_from_insnbuf()
12158 tinsn->ntok = xtensa_opcode_num_operands (isa, tinsn->opcode); in tinsn_from_insnbuf()
12226 xtensa_isa isa = xtensa_default_isa; in xg_init_vinsn() local
12230 v->insnbuf = xtensa_insnbuf_alloc (isa); in xg_init_vinsn()
12236 v->slotbuf[i] = xtensa_insnbuf_alloc (isa); in xg_init_vinsn()
12306 xtensa_isa isa = xtensa_default_isa; in vinsn_to_insnbuf() local
12312 xtensa_format_encode (isa, fmt, insnbuf); in vinsn_to_insnbuf()
12322 xtensa_format_set_slot (isa, fmt, slot, in vinsn_to_insnbuf()
12336 xtensa_format_length (isa, fmt), in vinsn_to_insnbuf()
12344 int noperands = xtensa_opcode_num_operands (isa, opcode); in vinsn_to_insnbuf()
12403 xtensa_isa isa = xtensa_default_isa; in vinsn_from_chars() local
12407 insnbuf = xtensa_insnbuf_alloc (isa); in vinsn_from_chars()
12408 slotbuf = xtensa_insnbuf_alloc (isa); in vinsn_from_chars()
12411 xtensa_insnbuf_from_chars (isa, insnbuf, (unsigned char *) f, 0); in vinsn_from_chars()
12412 fmt = xtensa_format_decode (isa, insnbuf); in vinsn_from_chars()
12416 vinsn->num_slots = xtensa_format_num_slots (isa, fmt); in vinsn_from_chars()
12421 xtensa_format_get_slot (isa, fmt, i, insnbuf, slotbuf); in vinsn_from_chars()