• Home
  • Raw
  • Download

Lines Matching refs:isa

1924   xtensa_isa isa = xtensa_default_isa;  in elf_xtensa_do_reloc()  local
1934 ibuff = xtensa_insnbuf_alloc (isa); in elf_xtensa_do_reloc()
1935 sbuff = xtensa_insnbuf_alloc (isa); in elf_xtensa_do_reloc()
2022 xtensa_insnbuf_from_chars (isa, ibuff, contents + address, in elf_xtensa_do_reloc()
2024 fmt = xtensa_format_decode (isa, ibuff); in elf_xtensa_do_reloc()
2031 xtensa_format_get_slot (isa, fmt, slot, ibuff, sbuff); in elf_xtensa_do_reloc()
2033 opcode = xtensa_opcode_decode (isa, fmt, slot, sbuff); in elf_xtensa_do_reloc()
2101 if (xtensa_operand_do_reloc (isa, opcode, opnd, &newval, self_address) in elf_xtensa_do_reloc()
2102 || xtensa_operand_encode (isa, opcode, opnd, &newval) in elf_xtensa_do_reloc()
2103 || xtensa_operand_set_field (isa, opcode, opnd, fmt, slot, in elf_xtensa_do_reloc()
2106 const char *opname = xtensa_opcode_name (isa, opcode); in elf_xtensa_do_reloc()
2147 xtensa_format_set_slot (isa, fmt, slot, ibuff, sbuff); in elf_xtensa_do_reloc()
2148 xtensa_insnbuf_to_chars (isa, ibuff, contents + address, in elf_xtensa_do_reloc()
2362 xtensa_isa isa = xtensa_default_isa; in replace_tls_insn() local
2371 ibuff = xtensa_insnbuf_alloc (isa); in replace_tls_insn()
2372 sbuff = xtensa_insnbuf_alloc (isa); in replace_tls_insn()
2378 xtensa_insnbuf_from_chars (isa, ibuff, contents + rel->r_offset, in replace_tls_insn()
2380 fmt = xtensa_format_decode (isa, ibuff); in replace_tls_insn()
2387 BFD_ASSERT (xtensa_format_num_slots (isa, fmt) == 1); in replace_tls_insn()
2388 xtensa_format_get_slot (isa, fmt, 0, ibuff, sbuff); in replace_tls_insn()
2390 old_op = xtensa_opcode_decode (isa, fmt, 0, sbuff); in replace_tls_insn()
2403 || xtensa_operand_get_field (isa, old_op, 0, fmt, 0, in replace_tls_insn()
2413 || xtensa_operand_get_field (isa, old_op, 0, fmt, 0, in replace_tls_insn()
2433 new_op = xtensa_opcode_lookup (isa, "nop"); in replace_tls_insn()
2436 new_op = xtensa_opcode_lookup (isa, "or"); in replace_tls_insn()
2438 || xtensa_opcode_encode (isa, fmt, 0, sbuff, new_op) != 0 in replace_tls_insn()
2439 || xtensa_operand_set_field (isa, new_op, 0, fmt, 0, in replace_tls_insn()
2441 || xtensa_operand_set_field (isa, new_op, 1, fmt, 0, in replace_tls_insn()
2443 || xtensa_operand_set_field (isa, new_op, 2, fmt, 0, in replace_tls_insn()
2452 if (xtensa_opcode_encode (isa, fmt, 0, sbuff, new_op) != 0) in replace_tls_insn()
2462 new_op = xtensa_opcode_lookup (isa, "rur.threadptr"); in replace_tls_insn()
2464 || xtensa_opcode_encode (isa, fmt, 0, sbuff, new_op) != 0 in replace_tls_insn()
2465 || xtensa_operand_set_field (isa, new_op, 0, fmt, 0, in replace_tls_insn()
2479 new_op = xtensa_opcode_lookup (isa, "rur.threadptr"); in replace_tls_insn()
2481 || xtensa_opcode_encode (isa, fmt, 0, sbuff, new_op) != 0 in replace_tls_insn()
2482 || xtensa_operand_set_field (isa, new_op, 0, fmt, 0, in replace_tls_insn()
2498 new_op = xtensa_opcode_lookup (isa, "add"); in replace_tls_insn()
2500 || xtensa_opcode_encode (isa, fmt, 0, sbuff, new_op) != 0 in replace_tls_insn()
2501 || xtensa_operand_set_field (isa, new_op, 0, fmt, 0, in replace_tls_insn()
2503 || xtensa_operand_set_field (isa, new_op, 1, fmt, 0, in replace_tls_insn()
2505 || xtensa_operand_set_field (isa, new_op, 2, fmt, 0, in replace_tls_insn()
2515 xtensa_format_set_slot (isa, fmt, 0, ibuff, sbuff); in replace_tls_insn()
2516 xtensa_insnbuf_to_chars (isa, ibuff, contents + rel->r_offset, in replace_tls_insn()
3969 xtensa_isa isa = xtensa_default_isa; in get_relocation_opnd() local
3979 last_opnd = xtensa_opcode_num_operands (isa, opcode); in get_relocation_opnd()
3982 if (xtensa_operand_is_visible (isa, opcode, opi) == 0) in get_relocation_opnd()
3984 if (xtensa_operand_is_PCrelative (isa, opcode, opi) == 1) in get_relocation_opnd()
3990 && xtensa_operand_is_register (isa, opcode, opi) == 0) in get_relocation_opnd()
4041 xtensa_isa isa = xtensa_default_isa; in get_relocation_opcode() local
4053 ibuff = xtensa_insnbuf_alloc (isa); in get_relocation_opcode()
4054 sbuff = xtensa_insnbuf_alloc (isa); in get_relocation_opcode()
4058 xtensa_insnbuf_from_chars (isa, ibuff, &contents[irel->r_offset], in get_relocation_opcode()
4060 fmt = xtensa_format_decode (isa, ibuff); in get_relocation_opcode()
4064 xtensa_format_get_slot (isa, fmt, slot, ibuff, sbuff); in get_relocation_opcode()
4065 return xtensa_opcode_decode (isa, fmt, slot, sbuff); in get_relocation_opcode()
4146 xtensa_isa isa = xtensa_default_isa; in insn_decode_len() local
4154 ibuff = xtensa_insnbuf_alloc (isa); in insn_decode_len()
4155 xtensa_insnbuf_from_chars (isa, ibuff, &contents[offset], in insn_decode_len()
4157 fmt = xtensa_format_decode (isa, ibuff); in insn_decode_len()
4160 insn_len = xtensa_format_length (isa, fmt); in insn_decode_len()
4176 xtensa_isa isa = xtensa_default_isa; in insn_decode_opcode() local
4186 insnbuf = xtensa_insnbuf_alloc (isa); in insn_decode_opcode()
4187 slotbuf = xtensa_insnbuf_alloc (isa); in insn_decode_opcode()
4190 xtensa_insnbuf_from_chars (isa, insnbuf, &contents[offset], in insn_decode_opcode()
4192 fmt = xtensa_format_decode (isa, insnbuf); in insn_decode_opcode()
4196 if (slot >= xtensa_format_num_slots (isa, fmt)) in insn_decode_opcode()
4199 xtensa_format_get_slot (isa, fmt, slot, insnbuf, slotbuf); in insn_decode_opcode()
4200 return xtensa_opcode_decode (isa, fmt, slot, slotbuf); in insn_decode_opcode()
4272 xtensa_isa isa = xtensa_default_isa; in init_op_single_format_table() local
4281 ibuf = xtensa_insnbuf_alloc (isa); in init_op_single_format_table()
4282 num_opcodes = xtensa_isa_num_opcodes (isa); in init_op_single_format_table()
4289 for (fmt = 0; fmt < xtensa_isa_num_formats (isa); fmt++) in init_op_single_format_table()
4291 if (xtensa_format_num_slots (isa, fmt) == 1 in init_op_single_format_table()
4292 && xtensa_opcode_encode (isa, fmt, 0, ibuf, opcode) == 0) in init_op_single_format_table()
4295 int fmt_length = xtensa_format_length (isa, fmt); in init_op_single_format_table()
4297 || fmt_length < xtensa_format_length (isa, old_fmt)) in init_op_single_format_table()
4302 xtensa_insnbuf_free (isa, ibuf); in init_op_single_format_table()
4366 xtensa_isa isa = xtensa_default_isa; in can_narrow_instruction() local
4375 o_insnbuf = xtensa_insnbuf_alloc (isa); in can_narrow_instruction()
4376 o_slotbuf = xtensa_insnbuf_alloc (isa); in can_narrow_instruction()
4383 if (opcode == xtensa_opcode_lookup (isa, narrowable[opi].wide)) in can_narrow_instruction()
4393 o_opcode = xtensa_opcode_lookup (isa, narrowable[opi].narrow); in can_narrow_instruction()
4400 if (xtensa_format_length (isa, fmt) != 3 in can_narrow_instruction()
4401 || xtensa_format_length (isa, o_fmt) != 2) in can_narrow_instruction()
4404 xtensa_format_encode (isa, o_fmt, o_insnbuf); in can_narrow_instruction()
4405 operand_count = xtensa_opcode_num_operands (isa, opcode); in can_narrow_instruction()
4406 o_operand_count = xtensa_opcode_num_operands (isa, o_opcode); in can_narrow_instruction()
4408 if (xtensa_opcode_encode (isa, o_fmt, 0, o_slotbuf, o_opcode) != 0) in can_narrow_instruction()
4413 if (xtensa_opcode_num_operands (isa, o_opcode) != operand_count) in can_narrow_instruction()
4421 || xtensa_operand_get_field (isa, opcode, 0, in can_narrow_instruction()
4423 || xtensa_operand_get_field (isa, opcode, 1, in can_narrow_instruction()
4425 || xtensa_operand_get_field (isa, opcode, 2, in can_narrow_instruction()
4434 if (xtensa_operand_get_field (isa, opcode, i, fmt, 0, in can_narrow_instruction()
4436 || xtensa_operand_decode (isa, opcode, i, &value)) in can_narrow_instruction()
4442 if (xtensa_operand_do_reloc (isa, o_opcode, i, &newval, in can_narrow_instruction()
4444 || xtensa_operand_encode (isa, o_opcode, i, &newval) in can_narrow_instruction()
4445 || xtensa_operand_set_field (isa, o_opcode, i, o_fmt, 0, in can_narrow_instruction()
4450 if (xtensa_format_set_slot (isa, o_fmt, 0, o_insnbuf, o_slotbuf)) in can_narrow_instruction()
4471 xtensa_isa isa = xtensa_default_isa; in narrow_instruction() local
4480 insnbuf = xtensa_insnbuf_alloc (isa); in narrow_instruction()
4481 slotbuf = xtensa_insnbuf_alloc (isa); in narrow_instruction()
4491 xtensa_insnbuf_from_chars (isa, insnbuf, &contents[offset], in narrow_instruction()
4493 fmt = xtensa_format_decode (isa, insnbuf); in narrow_instruction()
4494 if (xtensa_format_num_slots (isa, fmt) != 1) in narrow_instruction()
4497 if (xtensa_format_get_slot (isa, fmt, 0, insnbuf, slotbuf) != 0) in narrow_instruction()
4500 opcode = xtensa_opcode_decode (isa, fmt, 0, slotbuf); in narrow_instruction()
4503 insn_len = xtensa_format_length (isa, fmt); in narrow_instruction()
4510 xtensa_insnbuf_to_chars (isa, o_insnbuf, contents + offset, in narrow_instruction()
4530 xtensa_isa isa = xtensa_default_isa; in can_widen_instruction() local
4539 o_insnbuf = xtensa_insnbuf_alloc (isa); in can_widen_instruction()
4540 o_slotbuf = xtensa_insnbuf_alloc (isa); in can_widen_instruction()
4549 if (opcode == xtensa_opcode_lookup (isa, widenable[opi].narrow)) in can_widen_instruction()
4559 o_opcode = xtensa_opcode_lookup (isa, widenable[opi].wide); in can_widen_instruction()
4566 if (xtensa_format_length (isa, fmt) != 2 in can_widen_instruction()
4567 || xtensa_format_length (isa, o_fmt) != 3) in can_widen_instruction()
4570 xtensa_format_encode (isa, o_fmt, o_insnbuf); in can_widen_instruction()
4571 operand_count = xtensa_opcode_num_operands (isa, opcode); in can_widen_instruction()
4572 o_operand_count = xtensa_opcode_num_operands (isa, o_opcode); in can_widen_instruction()
4575 if (xtensa_opcode_encode (isa, o_fmt, 0, o_slotbuf, o_opcode) != 0) in can_widen_instruction()
4580 if (xtensa_opcode_num_operands (isa, o_opcode) != operand_count) in can_widen_instruction()
4588 || xtensa_operand_get_field (isa, opcode, 0, in can_widen_instruction()
4590 || xtensa_operand_get_field (isa, opcode, 1, in can_widen_instruction()
4603 if (xtensa_operand_get_field (isa, opcode, new_i, fmt, 0, in can_widen_instruction()
4605 || xtensa_operand_decode (isa, opcode, new_i, &value)) in can_widen_instruction()
4611 if (xtensa_operand_do_reloc (isa, o_opcode, i, &newval, in can_widen_instruction()
4613 || xtensa_operand_encode (isa, o_opcode, i, &newval) in can_widen_instruction()
4614 || xtensa_operand_set_field (isa, o_opcode, i, o_fmt, 0, in can_widen_instruction()
4619 if (xtensa_format_set_slot (isa, o_fmt, 0, o_insnbuf, o_slotbuf)) in can_widen_instruction()
4640 xtensa_isa isa = xtensa_default_isa; in widen_instruction() local
4649 insnbuf = xtensa_insnbuf_alloc (isa); in widen_instruction()
4650 slotbuf = xtensa_insnbuf_alloc (isa); in widen_instruction()
4660 xtensa_insnbuf_from_chars (isa, insnbuf, &contents[offset], in widen_instruction()
4662 fmt = xtensa_format_decode (isa, insnbuf); in widen_instruction()
4663 if (xtensa_format_num_slots (isa, fmt) != 1) in widen_instruction()
4666 if (xtensa_format_get_slot (isa, fmt, 0, insnbuf, slotbuf) != 0) in widen_instruction()
4669 opcode = xtensa_opcode_decode (isa, fmt, 0, slotbuf); in widen_instruction()
4672 insn_len = xtensa_format_length (isa, fmt); in widen_instruction()
4679 xtensa_insnbuf_to_chars (isa, o_insnbuf, contents + offset, in widen_instruction()
4700 xtensa_isa isa = xtensa_default_isa; in elf_xtensa_do_asm_simplify() local
4706 insnbuf = xtensa_insnbuf_alloc (isa); in elf_xtensa_do_asm_simplify()
4707 slotbuf = xtensa_insnbuf_alloc (isa); in elf_xtensa_do_asm_simplify()
4725 core_format = xtensa_format_lookup (isa, "x24"); in elf_xtensa_do_asm_simplify()
4726 opcode = xtensa_opcode_lookup (isa, "or"); in elf_xtensa_do_asm_simplify()
4727 xtensa_opcode_encode (isa, core_format, 0, slotbuf, opcode); in elf_xtensa_do_asm_simplify()
4731 xtensa_operand_encode (isa, opcode, opn, &regno); in elf_xtensa_do_asm_simplify()
4732 xtensa_operand_set_field (isa, opcode, opn, core_format, 0, in elf_xtensa_do_asm_simplify()
4735 xtensa_format_encode (isa, core_format, insnbuf); in elf_xtensa_do_asm_simplify()
4736 xtensa_format_set_slot (isa, core_format, 0, insnbuf, slotbuf); in elf_xtensa_do_asm_simplify()
4737 xtensa_insnbuf_to_chars (isa, insnbuf, chbuf, content_length - address); in elf_xtensa_do_asm_simplify()
4740 xtensa_opcode_encode (isa, core_format, 0, slotbuf, direct_call_opcode); in elf_xtensa_do_asm_simplify()
4741 xtensa_operand_set_field (isa, opcode, 0, core_format, 0, slotbuf, 0); in elf_xtensa_do_asm_simplify()
4743 xtensa_format_encode (isa, core_format, insnbuf); in elf_xtensa_do_asm_simplify()
4744 xtensa_format_set_slot (isa, core_format, 0, insnbuf, slotbuf); in elf_xtensa_do_asm_simplify()
4745 xtensa_insnbuf_to_chars (isa, insnbuf, chbuf + 3, in elf_xtensa_do_asm_simplify()
4803 xtensa_isa isa = xtensa_default_isa; in get_expanded_call_opcode() local
4809 insnbuf = xtensa_insnbuf_alloc (isa); in get_expanded_call_opcode()
4810 slotbuf = xtensa_insnbuf_alloc (isa); in get_expanded_call_opcode()
4813 xtensa_insnbuf_from_chars (isa, insnbuf, buf, bufsize); in get_expanded_call_opcode()
4814 fmt = xtensa_format_decode (isa, insnbuf); in get_expanded_call_opcode()
4816 || xtensa_format_get_slot (isa, fmt, 0, insnbuf, slotbuf)) in get_expanded_call_opcode()
4819 opcode = xtensa_opcode_decode (isa, fmt, 0, slotbuf); in get_expanded_call_opcode()
4827 if (xtensa_operand_get_field (isa, opcode, L32R_TARGET_REG_OPERAND, in get_expanded_call_opcode()
4829 || xtensa_operand_decode (isa, opcode, L32R_TARGET_REG_OPERAND, in get_expanded_call_opcode()
4837 if (xtensa_operand_get_field (isa, opcode, CONST16_TARGET_REG_OPERAND, in get_expanded_call_opcode()
4839 || xtensa_operand_decode (isa, opcode, CONST16_TARGET_REG_OPERAND, in get_expanded_call_opcode()
4844 offset += xtensa_format_length (isa, fmt); in get_expanded_call_opcode()
4845 xtensa_insnbuf_from_chars (isa, insnbuf, buf + offset, bufsize - offset); in get_expanded_call_opcode()
4846 fmt = xtensa_format_decode (isa, insnbuf); in get_expanded_call_opcode()
4848 || xtensa_format_get_slot (isa, fmt, 0, insnbuf, slotbuf)) in get_expanded_call_opcode()
4850 opcode = xtensa_opcode_decode (isa, fmt, 0, slotbuf); in get_expanded_call_opcode()
4854 if (xtensa_operand_get_field (isa, opcode, CONST16_TARGET_REG_OPERAND, in get_expanded_call_opcode()
4856 || xtensa_operand_decode (isa, opcode, CONST16_TARGET_REG_OPERAND, in get_expanded_call_opcode()
4865 offset += xtensa_format_length (isa, fmt); in get_expanded_call_opcode()
4866 xtensa_insnbuf_from_chars (isa, insnbuf, buf + offset, bufsize - offset); in get_expanded_call_opcode()
4867 fmt = xtensa_format_decode (isa, insnbuf); in get_expanded_call_opcode()
4869 || xtensa_format_get_slot (isa, fmt, 0, insnbuf, slotbuf)) in get_expanded_call_opcode()
4871 opcode = xtensa_opcode_decode (isa, fmt, 0, slotbuf); in get_expanded_call_opcode()
4876 if (xtensa_operand_get_field (isa, opcode, CALLN_SOURCE_OPERAND, in get_expanded_call_opcode()
4878 || xtensa_operand_decode (isa, opcode, CALLN_SOURCE_OPERAND, in get_expanded_call_opcode()
7414 xtensa_isa isa = xtensa_default_isa; in compute_ebb_proposed_actions() local
7421 insnbuf = xtensa_insnbuf_alloc (isa); in compute_ebb_proposed_actions()
7422 slotbuf = xtensa_insnbuf_alloc (isa); in compute_ebb_proposed_actions()
7496 xtensa_insnbuf_from_chars (isa, insnbuf, &ebb->contents[offset], in compute_ebb_proposed_actions()
7498 fmt = xtensa_format_decode (isa, insnbuf); in compute_ebb_proposed_actions()
7501 insn_len = xtensa_format_length (isa, fmt); in compute_ebb_proposed_actions()
7505 if (xtensa_format_num_slots (isa, fmt) != 1) in compute_ebb_proposed_actions()
7511 xtensa_format_get_slot (isa, fmt, 0, insnbuf, slotbuf); in compute_ebb_proposed_actions()
7512 opcode = xtensa_opcode_decode (isa, fmt, 0, slotbuf); in compute_ebb_proposed_actions()
10466 xtensa_isa isa = xtensa_default_isa; in pcrel_reloc_fits() local
10468 if (xtensa_operand_do_reloc (isa, opc, opnd, &valp, self_address) in pcrel_reloc_fits()
10469 || xtensa_operand_encode (isa, opc, opnd, &valp)) in pcrel_reloc_fits()