Lines Matching refs:isa

23 #include "xtensa-isa.h"
24 #include "xtensa-isa-internal.h"
31 xtensa_isa_errno (xtensa_isa isa __attribute__ ((unused)))
38 xtensa_isa_error_msg (xtensa_isa isa __attribute__ ((unused)))
72 xtensa_insnbuf_size (xtensa_isa isa)
74 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
80 xtensa_insnbuf_alloc (xtensa_isa isa)
83 malloc (xtensa_insnbuf_size (isa) * sizeof (xtensa_insnbuf_word));
90 xtensa_insnbuf_free (xtensa_isa isa __attribute__ ((unused)),
125 xtensa_insnbuf_to_chars (xtensa_isa isa,
130 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
131 int insn_size = xtensa_isa_maxlength (isa);
151 fmt = xtensa_format_decode (isa, insn);
155 byte_count = xtensa_format_length (isa, fmt);
185 xtensa_insnbuf_from_chars (xtensa_isa isa,
190 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
193 max_size = xtensa_isa_maxlength (isa);
219 memset (insn, 0, xtensa_insnbuf_size (isa) * sizeof (xtensa_insnbuf_word));
240 xtensa_isa_internal *isa = &xtensa_modules;
244 isa->opname_lookup_table =
245 bfd_malloc (isa->num_opcodes * sizeof (xtensa_lookup_entry));
246 CHECK_ALLOC_FOR_INIT (isa->opname_lookup_table, NULL, errno_p, error_msg_p);
247 for (n = 0; n < isa->num_opcodes; n++)
249 isa->opname_lookup_table[n].key = isa->opcodes[n].name;
250 isa->opname_lookup_table[n].u.opcode = n;
252 qsort (isa->opname_lookup_table, isa->num_opcodes,
256 isa->state_lookup_table =
257 bfd_malloc (isa->num_states * sizeof (xtensa_lookup_entry));
258 CHECK_ALLOC_FOR_INIT (isa->state_lookup_table, NULL, errno_p, error_msg_p);
259 for (n = 0; n < isa->num_states; n++)
261 isa->state_lookup_table[n].key = isa->states[n].name;
262 isa->state_lookup_table[n].u.state = n;
264 qsort (isa->state_lookup_table, isa->num_states,
268 isa->sysreg_lookup_table =
269 bfd_malloc (isa->num_sysregs * sizeof (xtensa_lookup_entry));
270 CHECK_ALLOC_FOR_INIT (isa->sysreg_lookup_table, NULL, errno_p, error_msg_p);
271 for (n = 0; n < isa->num_sysregs; n++)
273 isa->sysreg_lookup_table[n].key = isa->sysregs[n].name;
274 isa->sysreg_lookup_table[n].u.sysreg = n;
276 qsort (isa->sysreg_lookup_table, isa->num_sysregs,
282 isa->sysreg_table[is_user] =
283 bfd_malloc ((isa->max_sysreg_num[is_user] + 1)
285 CHECK_ALLOC_FOR_INIT (isa->sysreg_table[is_user], NULL,
288 for (n = 0; n <= isa->max_sysreg_num[is_user]; n++)
289 isa->sysreg_table[is_user][n] = XTENSA_UNDEFINED;
291 for (n = 0; n < isa->num_sysregs; n++)
293 xtensa_sysreg_internal *sreg = &isa->sysregs[n];
296 isa->sysreg_table[is_user][sreg->number] = n;
300 isa->interface_lookup_table =
301 bfd_malloc (isa->num_interfaces * sizeof (xtensa_lookup_entry));
302 CHECK_ALLOC_FOR_INIT (isa->interface_lookup_table, NULL, errno_p,
304 for (n = 0; n < isa->num_interfaces; n++)
306 isa->interface_lookup_table[n].key = isa->interfaces[n].name;
307 isa->interface_lookup_table[n].u.intf = n;
309 qsort (isa->interface_lookup_table, isa->num_interfaces,
313 isa->funcUnit_lookup_table =
314 bfd_malloc (isa->num_funcUnits * sizeof (xtensa_lookup_entry));
315 CHECK_ALLOC_FOR_INIT (isa->funcUnit_lookup_table, NULL, errno_p,
317 for (n = 0; n < isa->num_funcUnits; n++)
319 isa->funcUnit_lookup_table[n].key = isa->funcUnits[n].name;
320 isa->funcUnit_lookup_table[n].u.fun = n;
322 qsort (isa->funcUnit_lookup_table, isa->num_funcUnits,
325 isa->insnbuf_size = ((isa->insn_size + sizeof (xtensa_insnbuf_word) - 1) /
328 return (xtensa_isa) isa;
333 xtensa_isa_free (xtensa_isa isa)
335 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
394 xtensa_isa_maxlength (xtensa_isa isa)
396 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
402 xtensa_isa_length_from_chars (xtensa_isa isa, const unsigned char *cp)
404 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
410 xtensa_isa_num_pipe_stages (xtensa_isa isa)
417 num_opcodes = xtensa_isa_num_opcodes (isa);
420 num_uses = xtensa_opcode_num_funcUnit_uses (isa, opcode);
423 use = xtensa_opcode_funcUnit_use (isa, opcode, i);
435 xtensa_isa_num_formats (xtensa_isa isa)
437 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
443 xtensa_isa_num_opcodes (xtensa_isa isa)
445 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
451 xtensa_isa_num_regfiles (xtensa_isa isa)
453 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
459 xtensa_isa_num_states (xtensa_isa isa)
461 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
467 xtensa_isa_num_sysregs (xtensa_isa isa)
469 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
475 xtensa_isa_num_interfaces (xtensa_isa isa)
477 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
483 xtensa_isa_num_funcUnits (xtensa_isa isa)
485 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
518 xtensa_format_name (xtensa_isa isa, xtensa_format fmt)
520 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
527 xtensa_format_lookup (xtensa_isa isa, const char *fmtname)
529 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
552 xtensa_format_decode (xtensa_isa isa, const xtensa_insnbuf insn)
554 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
568 xtensa_format_encode (xtensa_isa isa, xtensa_format fmt, xtensa_insnbuf insn)
570 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
578 xtensa_format_length (xtensa_isa isa, xtensa_format fmt)
580 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
587 xtensa_format_num_slots (xtensa_isa isa, xtensa_format fmt)
589 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
596 xtensa_format_slot_nop_opcode (xtensa_isa isa, xtensa_format fmt, int slot)
598 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
605 return xtensa_opcode_lookup (isa, intisa->slots[slot_id].nop_name);
610 xtensa_format_get_slot (xtensa_isa isa, xtensa_format fmt, int slot,
613 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
626 xtensa_format_set_slot (xtensa_isa isa, xtensa_format fmt, int slot,
629 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
658 xtensa_opcode_lookup (xtensa_isa isa, const char *opname)
660 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
690 xtensa_opcode_decode (xtensa_isa isa, xtensa_format fmt, int slot,
693 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
713 xtensa_opcode_encode (xtensa_isa isa, xtensa_format fmt, int slot,
716 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
740 xtensa_opcode_name (xtensa_isa isa, xtensa_opcode opc)
742 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
749 xtensa_opcode_is_branch (xtensa_isa isa, xtensa_opcode opc)
751 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
760 xtensa_opcode_is_jump (xtensa_isa isa, xtensa_opcode opc)
762 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
771 xtensa_opcode_is_loop (xtensa_isa isa, xtensa_opcode opc)
773 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
782 xtensa_opcode_is_call (xtensa_isa isa, xtensa_opcode opc)
784 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
793 xtensa_opcode_num_operands (xtensa_isa isa, xtensa_opcode opc)
795 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
805 xtensa_opcode_num_stateOperands (xtensa_isa isa, xtensa_opcode opc)
807 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
817 xtensa_opcode_num_interfaceOperands (xtensa_isa isa, xtensa_opcode opc)
819 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
829 xtensa_opcode_num_funcUnit_uses (xtensa_isa isa, xtensa_opcode opc)
831 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
838 xtensa_opcode_funcUnit_use (xtensa_isa isa, xtensa_opcode opc, int u)
840 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
888 xtensa_operand_name (xtensa_isa isa, xtensa_opcode opc, int opnd)
890 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
900 xtensa_operand_is_visible (xtensa_isa isa, xtensa_opcode opc, int opnd)
902 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
926 xtensa_operand_inout (xtensa_isa isa, xtensa_opcode opc, int opnd)
928 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
948 xtensa_operand_get_field (xtensa_isa isa, xtensa_opcode opc, int opnd,
952 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
985 xtensa_operand_set_field (xtensa_isa isa, xtensa_opcode opc, int opnd,
989 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1022 xtensa_operand_encode (xtensa_isa isa, xtensa_opcode opc, int opnd,
1025 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1038 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1044 tmpbuf = xtensa_insnbuf_alloc (isa);
1097 xtensa_operand_decode (xtensa_isa isa, xtensa_opcode opc, int opnd,
1100 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1121 xtensa_operand_is_register (xtensa_isa isa, xtensa_opcode opc, int opnd)
1123 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1136 xtensa_operand_regfile (xtensa_isa isa, xtensa_opcode opc, int opnd)
1138 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1149 xtensa_operand_num_regs (xtensa_isa isa, xtensa_opcode opc, int opnd)
1151 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1162 xtensa_operand_is_known_reg (xtensa_isa isa, xtensa_opcode opc, int opnd)
1164 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1177 xtensa_operand_is_PCrelative (xtensa_isa isa, xtensa_opcode opc, int opnd)
1179 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1192 xtensa_operand_do_reloc (xtensa_isa isa, xtensa_opcode opc, int opnd,
1195 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1224 xtensa_operand_undo_reloc (xtensa_isa isa, xtensa_opcode opc, int opnd,
1227 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1274 xtensa_stateOperand_state (xtensa_isa isa, xtensa_opcode opc, int stOp)
1276 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1289 xtensa_stateOperand_inout (xtensa_isa isa, xtensa_opcode opc, int stOp)
1291 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1323 xtensa_interfaceOperand_interface (xtensa_isa isa, xtensa_opcode opc,
1326 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1355 xtensa_regfile_lookup (xtensa_isa isa, const char *name)
1357 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1381 xtensa_regfile_lookup_shortname (xtensa_isa isa, const char *shortname)
1383 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1412 xtensa_regfile_name (xtensa_isa isa, xtensa_regfile rf)
1414 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1421 xtensa_regfile_shortname (xtensa_isa isa, xtensa_regfile rf)
1423 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1430 xtensa_regfile_view_parent (xtensa_isa isa, xtensa_regfile rf)
1432 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1439 xtensa_regfile_num_bits (xtensa_isa isa, xtensa_regfile rf)
1441 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1448 xtensa_regfile_num_entries (xtensa_isa isa, xtensa_regfile rf)
1450 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1473 xtensa_state_lookup (xtensa_isa isa, const char *name)
1475 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1504 xtensa_state_name (xtensa_isa isa, xtensa_state st)
1506 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1513 xtensa_state_num_bits (xtensa_isa isa, xtensa_state st)
1515 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1522 xtensa_state_is_exported (xtensa_isa isa, xtensa_state st)
1524 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1549 xtensa_sysreg_lookup (xtensa_isa isa, int num, int is_user)
1551 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1569 xtensa_sysreg_lookup_name (xtensa_isa isa, const char *name)
1571 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1601 xtensa_sysreg_name (xtensa_isa isa, xtensa_sysreg sysreg)
1603 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1610 xtensa_sysreg_number (xtensa_isa isa, xtensa_sysreg sysreg)
1612 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1619 xtensa_sysreg_is_user (xtensa_isa isa, xtensa_sysreg sysreg)
1621 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1646 xtensa_interface_lookup (xtensa_isa isa, const char *ifname)
1648 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1678 xtensa_interface_name (xtensa_isa isa, xtensa_interface intf)
1680 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1687 xtensa_interface_num_bits (xtensa_isa isa, xtensa_interface intf)
1689 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1696 xtensa_interface_inout (xtensa_isa isa, xtensa_interface intf)
1698 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1705 xtensa_interface_has_side_effect (xtensa_isa isa, xtensa_interface intf)
1707 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1716 xtensa_interface_class_id (xtensa_isa isa, xtensa_interface intf)
1718 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1741 xtensa_funcUnit_lookup (xtensa_isa isa, const char *fname)
1743 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1774 xtensa_funcUnit_name (xtensa_isa isa, xtensa_funcUnit fun)
1776 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1783 xtensa_funcUnit_num_copies (xtensa_isa isa, xtensa_funcUnit fun)
1785 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;