Lines Matching full:isa
1 /* Interface definition for configurable Xtensa ISA support.
39 /* This file defines the interface to the Xtensa ISA library. This
40 library contains most of the ISA-specific information for a
48 . ISA info - information about the ISA as a whole
68 /* Most of the Xtensa ISA entities (e.g., opcodes, regfiles, etc.) are
92 operations. The formats for the core Xtensa ISA have only one slot,
166 xtensa_isa_errno (xtensa_isa isa);
169 xtensa_isa_error_msg (xtensa_isa isa);
182 xtensa_insnbuf_size (xtensa_isa isa);
188 xtensa_insnbuf_alloc (xtensa_isa isa);
194 xtensa_insnbuf_free (xtensa_isa isa, xtensa_insnbuf buf);
198 instruction representation. This is complicated by the Xtensa ISA's
212 xtensa_insnbuf_to_chars (xtensa_isa isa, const xtensa_insnbuf insn,
216 xtensa_insnbuf_from_chars (xtensa_isa isa, xtensa_insnbuf insn,
221 /* ISA information. */
223 /* Initialize the ISA information. */
232 xtensa_isa_free (xtensa_isa isa);
238 xtensa_isa_maxlength (xtensa_isa isa);
247 xtensa_isa_length_from_chars (xtensa_isa isa, const unsigned char *cp);
258 xtensa_isa_num_pipe_stages (xtensa_isa isa);
264 xtensa_isa_num_formats (xtensa_isa isa);
267 xtensa_isa_num_opcodes (xtensa_isa isa);
270 xtensa_isa_num_regfiles (xtensa_isa isa);
273 xtensa_isa_num_states (xtensa_isa isa);
276 xtensa_isa_num_sysregs (xtensa_isa isa);
279 xtensa_isa_num_interfaces (xtensa_isa isa);
282 xtensa_isa_num_funcUnits (xtensa_isa isa);
291 xtensa_format_name (xtensa_isa isa, xtensa_format fmt);
298 xtensa_format_lookup (xtensa_isa isa, const char *fmtname);
305 xtensa_format_decode (xtensa_isa isa, const xtensa_insnbuf insn);
312 xtensa_format_encode (xtensa_isa isa, xtensa_format fmt, xtensa_insnbuf insn);
319 xtensa_format_length (xtensa_isa isa, xtensa_format fmt);
326 xtensa_format_num_slots (xtensa_isa isa, xtensa_format fmt);
333 xtensa_format_slot_nop_opcode (xtensa_isa isa, xtensa_format fmt, int slot);
341 xtensa_format_get_slot (xtensa_isa isa, xtensa_format fmt, int slot,
345 xtensa_format_set_slot (xtensa_isa isa, xtensa_format fmt, int slot,
356 xtensa_opcode_lookup (xtensa_isa isa, const char *opname);
364 xtensa_opcode_decode (xtensa_isa isa, xtensa_format fmt, int slot,
373 xtensa_opcode_encode (xtensa_isa isa, xtensa_format fmt, int slot,
380 xtensa_opcode_name (xtensa_isa isa, xtensa_opcode opc);
400 xtensa_opcode_is_branch (xtensa_isa isa, xtensa_opcode opc);
403 xtensa_opcode_is_jump (xtensa_isa isa, xtensa_opcode opc);
406 xtensa_opcode_is_loop (xtensa_isa isa, xtensa_opcode opc);
409 xtensa_opcode_is_call (xtensa_isa isa, xtensa_opcode opc);
417 xtensa_opcode_num_operands (xtensa_isa isa, xtensa_opcode opc);
420 xtensa_opcode_num_stateOperands (xtensa_isa isa, xtensa_opcode opc);
423 xtensa_opcode_num_interfaceOperands (xtensa_isa isa, xtensa_opcode opc);
439 xtensa_opcode_num_funcUnit_uses (xtensa_isa isa, xtensa_opcode opc);
442 xtensa_opcode_funcUnit_use (xtensa_isa isa, xtensa_opcode opc, int u);
451 xtensa_operand_name (xtensa_isa isa, xtensa_opcode opc, int opnd);
468 xtensa_operand_is_visible (xtensa_isa isa, xtensa_opcode opc, int opnd);
479 xtensa_operand_inout (xtensa_isa isa, xtensa_opcode opc, int opnd);
489 xtensa_operand_get_field (xtensa_isa isa, xtensa_opcode opc, int opnd,
494 xtensa_operand_set_field (xtensa_isa isa, xtensa_opcode opc, int opnd,
505 xtensa_operand_encode (xtensa_isa isa, xtensa_opcode opc, int opnd,
509 xtensa_operand_decode (xtensa_isa isa, xtensa_opcode opc, int opnd,
520 xtensa_operand_is_register (xtensa_isa isa, xtensa_opcode opc, int opnd);
523 xtensa_operand_regfile (xtensa_isa isa, xtensa_opcode opc, int opnd);
534 xtensa_operand_num_regs (xtensa_isa isa, xtensa_opcode opc, int opnd);
546 xtensa_operand_is_known_reg (xtensa_isa isa, xtensa_opcode opc, int opnd);
554 xtensa_operand_is_PCrelative (xtensa_isa isa, xtensa_opcode opc, int opnd);
572 xtensa_operand_do_reloc (xtensa_isa isa, xtensa_opcode opc, int opnd,
576 xtensa_operand_undo_reloc (xtensa_isa isa, xtensa_opcode opc, int opnd,
587 xtensa_stateOperand_state (xtensa_isa isa, xtensa_opcode opc, int stOp);
594 xtensa_stateOperand_inout (xtensa_isa isa, xtensa_opcode opc, int stOp);
604 xtensa_interfaceOperand_interface (xtensa_isa isa, xtensa_opcode opc,
624 xtensa_regfile_lookup (xtensa_isa isa, const char *name);
627 xtensa_regfile_lookup_shortname (xtensa_isa isa, const char *shortname);
634 xtensa_regfile_name (xtensa_isa isa, xtensa_regfile rf);
637 xtensa_regfile_shortname (xtensa_isa isa, xtensa_regfile rf);
645 xtensa_regfile_view_parent (xtensa_isa isa, xtensa_regfile rf);
652 xtensa_regfile_num_bits (xtensa_isa isa, xtensa_regfile rf);
659 xtensa_regfile_num_entries (xtensa_isa isa, xtensa_regfile rf);
668 xtensa_state_lookup (xtensa_isa isa, const char *name);
674 xtensa_state_name (xtensa_isa isa, xtensa_state st);
681 xtensa_state_num_bits (xtensa_isa isa, xtensa_state st);
689 xtensa_state_is_exported (xtensa_isa isa, xtensa_state st);
700 xtensa_sysreg_lookup (xtensa_isa isa, int num, int is_user);
707 xtensa_sysreg_lookup_name (xtensa_isa isa, const char *name);
713 xtensa_sysreg_name (xtensa_isa isa, xtensa_sysreg sysreg);
719 xtensa_sysreg_number (xtensa_isa isa, xtensa_sysreg sysreg);
727 xtensa_sysreg_is_user (xtensa_isa isa, xtensa_sysreg sysreg);
737 xtensa_interface_lookup (xtensa_isa isa, const char *ifname);
743 xtensa_interface_name (xtensa_isa isa, xtensa_interface intf);
750 xtensa_interface_num_bits (xtensa_isa isa, xtensa_interface intf);
757 xtensa_interface_inout (xtensa_isa isa, xtensa_interface intf);
766 xtensa_interface_has_side_effect (xtensa_isa isa, xtensa_interface intf);
779 xtensa_interface_class_id (xtensa_isa isa, xtensa_interface intf);
789 xtensa_funcUnit_lookup (xtensa_isa isa, const char *fname);
795 xtensa_funcUnit_name (xtensa_isa isa, xtensa_funcUnit fun);
802 xtensa_funcUnit_num_copies (xtensa_isa isa, xtensa_funcUnit fun);