Lines Matching full:isa

1 /* Interface definition for configurable Xtensa ISA support.
40 * This file defines the interface to the Xtensa ISA library. This
41 * library contains most of the ISA-specific information for a
49 * . ISA info - information about the ISA as a whole
71 * Most of the Xtensa ISA entities (e.g., opcodes, regfiles, etc.) are
97 * operations. The formats for the core Xtensa ISA have only one slot,
171 xtensa_isa_status xtensa_isa_errno(xtensa_isa isa);
173 char *xtensa_isa_error_msg(xtensa_isa isa);
185 int xtensa_insnbuf_size(xtensa_isa isa);
190 xtensa_insnbuf xtensa_insnbuf_alloc(xtensa_isa isa);
195 void xtensa_insnbuf_free(xtensa_isa isa, xtensa_insnbuf buf);
200 * instruction representation. This is complicated by the Xtensa ISA's
214 int xtensa_insnbuf_to_chars(xtensa_isa isa, const xtensa_insnbuf insn,
217 void xtensa_insnbuf_from_chars(xtensa_isa isa, xtensa_insnbuf insn,
222 /* ISA information. */
224 /* Initialize the ISA information. */
232 void xtensa_isa_free(xtensa_isa isa);
237 int xtensa_isa_maxlength(xtensa_isa isa);
247 int xtensa_isa_length_from_chars(xtensa_isa isa, const unsigned char *cp);
259 int xtensa_isa_num_pipe_stages(xtensa_isa isa);
264 int xtensa_isa_num_formats(xtensa_isa isa);
266 int xtensa_isa_num_opcodes(xtensa_isa isa);
268 int xtensa_isa_num_regfiles(xtensa_isa isa);
270 int xtensa_isa_num_states(xtensa_isa isa);
272 int xtensa_isa_num_sysregs(xtensa_isa isa);
274 int xtensa_isa_num_interfaces(xtensa_isa isa);
276 int xtensa_isa_num_funcUnits(xtensa_isa isa);
284 const char *xtensa_format_name(xtensa_isa isa, xtensa_format fmt);
292 xtensa_format xtensa_format_lookup(xtensa_isa isa, const char *fmtname);
300 xtensa_format xtensa_format_decode(xtensa_isa isa, const xtensa_insnbuf insn);
308 int xtensa_format_encode(xtensa_isa isa, xtensa_format fmt,
317 int xtensa_format_length(xtensa_isa isa, xtensa_format fmt);
325 int xtensa_format_num_slots(xtensa_isa isa, xtensa_format fmt);
333 xtensa_opcode xtensa_format_slot_nop_opcode(xtensa_isa isa, xtensa_format fmt,
343 int xtensa_format_get_slot(xtensa_isa isa, xtensa_format fmt, int slot,
346 int xtensa_format_set_slot(xtensa_isa isa, xtensa_format fmt, int slot,
358 xtensa_opcode xtensa_opcode_lookup(xtensa_isa isa, const char *opname);
367 xtensa_opcode xtensa_opcode_decode(xtensa_isa isa, xtensa_format fmt, int slot,
377 int xtensa_opcode_encode(xtensa_isa isa, xtensa_format fmt, int slot,
383 const char *xtensa_opcode_name(xtensa_isa isa, xtensa_opcode opc);
403 int xtensa_opcode_is_branch(xtensa_isa isa, xtensa_opcode opc);
405 int xtensa_opcode_is_jump(xtensa_isa isa, xtensa_opcode opc);
407 int xtensa_opcode_is_loop(xtensa_isa isa, xtensa_opcode opc);
409 int xtensa_opcode_is_call(xtensa_isa isa, xtensa_opcode opc);
418 int xtensa_opcode_num_operands(xtensa_isa isa, xtensa_opcode opc);
420 int xtensa_opcode_num_stateOperands(xtensa_isa isa, xtensa_opcode opc);
422 int xtensa_opcode_num_interfaceOperands(xtensa_isa isa, xtensa_opcode opc);
438 int xtensa_opcode_num_funcUnit_uses(xtensa_isa isa, xtensa_opcode opc);
440 xtensa_funcUnit_use *xtensa_opcode_funcUnit_use(xtensa_isa isa,
449 const char *xtensa_operand_name(xtensa_isa isa, xtensa_opcode opc, int opnd);
467 int xtensa_operand_is_visible(xtensa_isa isa, xtensa_opcode opc, int opnd);
479 char xtensa_operand_inout(xtensa_isa isa, xtensa_opcode opc, int opnd);
490 int xtensa_operand_get_field(xtensa_isa isa, xtensa_opcode opc, int opnd,
494 int xtensa_operand_set_field(xtensa_isa isa, xtensa_opcode opc, int opnd,
506 int xtensa_operand_encode(xtensa_isa isa, xtensa_opcode opc, int opnd,
509 int xtensa_operand_decode(xtensa_isa isa, xtensa_opcode opc, int opnd,
521 int xtensa_operand_is_register(xtensa_isa isa, xtensa_opcode opc, int opnd);
523 xtensa_regfile xtensa_operand_regfile(xtensa_isa isa, xtensa_opcode opc,
536 int xtensa_operand_num_regs(xtensa_isa isa, xtensa_opcode opc, int opnd);
549 int xtensa_operand_is_known_reg(xtensa_isa isa, xtensa_opcode opc, int opnd);
558 int xtensa_operand_is_PCrelative(xtensa_isa isa, xtensa_opcode opc, int opnd);
577 int xtensa_operand_do_reloc(xtensa_isa isa, xtensa_opcode opc, int opnd,
580 int xtensa_operand_undo_reloc(xtensa_isa isa, xtensa_opcode opc, int opnd,
592 xtensa_state xtensa_stateOperand_state(xtensa_isa isa, xtensa_opcode opc,
601 char xtensa_stateOperand_inout(xtensa_isa isa, xtensa_opcode opc, int stOp);
612 xtensa_interface xtensa_interfaceOperand_interface(xtensa_isa isa,
636 xtensa_regfile xtensa_regfile_lookup(xtensa_isa isa, const char *name);
638 xtensa_regfile xtensa_regfile_lookup_shortname(xtensa_isa isa,
647 const char *xtensa_regfile_name(xtensa_isa isa, xtensa_regfile rf);
649 const char *xtensa_regfile_shortname(xtensa_isa isa, xtensa_regfile rf);
658 xtensa_regfile xtensa_regfile_view_parent(xtensa_isa isa, xtensa_regfile rf);
666 int xtensa_regfile_num_bits(xtensa_isa isa, xtensa_regfile rf);
674 int xtensa_regfile_num_entries(xtensa_isa isa, xtensa_regfile rf);
682 xtensa_state xtensa_state_lookup(xtensa_isa isa, const char *name);
687 const char *xtensa_state_name(xtensa_isa isa, xtensa_state st);
695 int xtensa_state_num_bits(xtensa_isa isa, xtensa_state st);
704 int xtensa_state_is_exported(xtensa_isa isa, xtensa_state st);
712 int xtensa_state_is_shared_or(xtensa_isa isa, xtensa_state st);
724 xtensa_sysreg xtensa_sysreg_lookup(xtensa_isa isa, int num, int is_user);
732 xtensa_sysreg xtensa_sysreg_lookup_name(xtensa_isa isa, const char *name);
737 const char *xtensa_sysreg_name(xtensa_isa isa, xtensa_sysreg sysreg);
742 int xtensa_sysreg_number(xtensa_isa isa, xtensa_sysreg sysreg);
751 int xtensa_sysreg_is_user(xtensa_isa isa, xtensa_sysreg sysreg);
762 xtensa_interface xtensa_interface_lookup(xtensa_isa isa, const char *ifname);
767 const char *xtensa_interface_name(xtensa_isa isa, xtensa_interface intf);
775 int xtensa_interface_num_bits(xtensa_isa isa, xtensa_interface intf);
783 char xtensa_interface_inout(xtensa_isa isa, xtensa_interface intf);
793 int xtensa_interface_has_side_effect(xtensa_isa isa, xtensa_interface intf);
807 int xtensa_interface_class_id(xtensa_isa isa, xtensa_interface intf);
817 xtensa_funcUnit xtensa_funcUnit_lookup(xtensa_isa isa, const char *fname);
822 const char *xtensa_funcUnit_name(xtensa_isa isa, xtensa_funcUnit fun);
830 int xtensa_funcUnit_num_copies(xtensa_isa isa, xtensa_funcUnit fun);