Lines Matching defs:intisa

76   xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
77 return intisa->insnbuf_size;
132 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
140 if (intisa->is_big_endian)
192 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
198 insn_size = (intisa->length_decode_fn) (cp);
209 if (intisa->is_big_endian)
348 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
356 free (intisa->opname_lookup_table);
357 intisa->opname_lookup_table = 0;
359 free (intisa->state_lookup_table);
360 intisa->state_lookup_table = 0;
362 free (intisa->sysreg_lookup_table);
363 intisa->sysreg_lookup_table = 0;
367 free (intisa->sysreg_table[n]);
368 intisa->sysreg_table[n] = 0;
371 free (intisa->interface_lookup_table);
372 intisa->interface_lookup_table = 0;
374 free (intisa->funcUnit_lookup_table);
375 intisa->funcUnit_lookup_table = 0;
392 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
393 return intisa->insn_size;
400 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
401 return (intisa->length_decode_fn) (cp);
438 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
439 return intisa->num_formats;
446 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
447 return intisa->num_opcodes;
454 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
455 return intisa->num_regfiles;
462 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
463 return intisa->num_states;
470 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
471 return intisa->num_sysregs;
478 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
479 return intisa->num_interfaces;
486 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
487 return intisa->num_funcUnits;
521 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
522 CHECK_FORMAT (intisa, fmt, NULL);
523 return intisa->formats[fmt].name;
530 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
540 for (fmt = 0; fmt < intisa->num_formats; fmt++)
542 if (strcasecmp (fmtname, intisa->formats[fmt].name) == 0)
555 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
558 fmt = (intisa->format_decode_fn) (insn);
571 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
572 CHECK_FORMAT (intisa, fmt, -1);
573 (*intisa->formats[fmt].encode_fn) (insn);
581 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
582 CHECK_FORMAT (intisa, fmt, XTENSA_UNDEFINED);
583 return intisa->formats[fmt].length;
590 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
591 CHECK_FORMAT (intisa, fmt, XTENSA_UNDEFINED);
592 return intisa->formats[fmt].num_slots;
599 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
602 CHECK_FORMAT (intisa, fmt, XTENSA_UNDEFINED);
603 CHECK_SLOT (intisa, fmt, slot, XTENSA_UNDEFINED);
605 slot_id = intisa->formats[fmt].slot_id[slot];
606 return xtensa_opcode_lookup (isa, intisa->slots[slot_id].nop_name);
614 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
617 CHECK_FORMAT (intisa, fmt, -1);
618 CHECK_SLOT (intisa, fmt, slot, -1);
620 slot_id = intisa->formats[fmt].slot_id[slot];
621 (*intisa->slots[slot_id].get_fn) (insn, slotbuf);
630 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
633 CHECK_FORMAT (intisa, fmt, -1);
634 CHECK_SLOT (intisa, fmt, slot, -1);
636 slot_id = intisa->formats[fmt].slot_id[slot];
637 (*intisa->slots[slot_id].set_fn) (insn, slotbuf);
661 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
671 if (intisa->num_opcodes != 0)
674 result = bsearch (&entry, intisa->opname_lookup_table,
675 intisa->num_opcodes, sizeof (xtensa_lookup_entry),
694 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
698 CHECK_FORMAT (intisa, fmt, XTENSA_UNDEFINED);
699 CHECK_SLOT (intisa, fmt, slot, XTENSA_UNDEFINED);
701 slot_id = intisa->formats[fmt].slot_id[slot];
703 opc = (intisa->slots[slot_id].opcode_decode_fn) (slotbuf);
717 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
721 CHECK_FORMAT (intisa, fmt, -1);
722 CHECK_SLOT (intisa, fmt, slot, -1);
723 CHECK_OPCODE (intisa, opc, -1);
725 slot_id = intisa->formats[fmt].slot_id[slot];
726 encode_fn = intisa->opcodes[opc].encode_fns[slot_id];
732 intisa->opcodes[opc].name, slot, intisa->formats[fmt].name);
743 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
744 CHECK_OPCODE (intisa, opc, NULL);
745 return intisa->opcodes[opc].name;
752 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
753 CHECK_OPCODE (intisa, opc, XTENSA_UNDEFINED);
754 if ((intisa->opcodes[opc].flags & XTENSA_OPCODE_IS_BRANCH) != 0)
763 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
764 CHECK_OPCODE (intisa, opc, XTENSA_UNDEFINED);
765 if ((intisa->opcodes[opc].flags & XTENSA_OPCODE_IS_JUMP) != 0)
774 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
775 CHECK_OPCODE (intisa, opc, XTENSA_UNDEFINED);
776 if ((intisa->opcodes[opc].flags & XTENSA_OPCODE_IS_LOOP) != 0)
785 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
786 CHECK_OPCODE (intisa, opc, XTENSA_UNDEFINED);
787 if ((intisa->opcodes[opc].flags & XTENSA_OPCODE_IS_CALL) != 0)
796 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
799 CHECK_OPCODE (intisa, opc, XTENSA_UNDEFINED);
800 iclass_id = intisa->opcodes[opc].iclass_id;
801 return intisa->iclasses[iclass_id].num_operands;
808 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
811 CHECK_OPCODE (intisa, opc, XTENSA_UNDEFINED);
812 iclass_id = intisa->opcodes[opc].iclass_id;
813 return intisa->iclasses[iclass_id].num_stateOperands;
820 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
823 CHECK_OPCODE (intisa, opc, XTENSA_UNDEFINED);
824 iclass_id = intisa->opcodes[opc].iclass_id;
825 return intisa->iclasses[iclass_id].num_interfaceOperands;
832 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
833 CHECK_OPCODE (intisa, opc, XTENSA_UNDEFINED);
834 return intisa->opcodes[opc].num_funcUnit_uses;
841 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
842 CHECK_OPCODE (intisa, opc, NULL);
843 if (u < 0 || u >= intisa->opcodes[opc].num_funcUnit_uses)
847 "opcode \"%s\" has %d", u, intisa->opcodes[opc].name,
848 intisa->opcodes[opc].num_funcUnit_uses);
851 return &intisa->opcodes[opc].funcUnit_uses[u];
874 get_operand (xtensa_isa_internal *intisa, xtensa_opcode opc, int opnd)
879 CHECK_OPCODE (intisa, opc, NULL);
880 iclass_id = intisa->opcodes[opc].iclass_id;
881 iclass = &intisa->iclasses[iclass_id];
882 CHECK_OPERAND (intisa, opc, iclass, opnd, NULL);
884 return &intisa->operands[operand_id];
891 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
894 intop = get_operand (intisa, opc, opnd);
903 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
908 CHECK_OPCODE (intisa, opc, XTENSA_UNDEFINED);
909 iclass_id = intisa->opcodes[opc].iclass_id;
910 iclass = &intisa->iclasses[iclass_id];
911 CHECK_OPERAND (intisa, opc, iclass, opnd, XTENSA_UNDEFINED);
918 intop = &intisa->operands[operand_id];
929 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
934 CHECK_OPCODE (intisa, opc, 0);
935 iclass_id = intisa->opcodes[opc].iclass_id;
936 iclass = &intisa->iclasses[iclass_id];
937 CHECK_OPERAND (intisa, opc, iclass, opnd, 0);
953 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
958 intop = get_operand (intisa, opc, opnd);
961 CHECK_FORMAT (intisa, fmt, -1);
962 CHECK_SLOT (intisa, fmt, slot, -1);
964 slot_id = intisa->formats[fmt].slot_id[slot];
971 get_fn = intisa->slots[slot_id].get_field_fns[intop->field_id];
977 intop->name, slot, intisa->formats[fmt].name);
990 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
995 intop = get_operand (intisa, opc, opnd);
998 CHECK_FORMAT (intisa, fmt, -1);
999 CHECK_SLOT (intisa, fmt, slot, -1);
1001 slot_id = intisa->formats[fmt].slot_id[slot];
1008 set_fn = intisa->slots[slot_id].set_field_fns[intop->field_id];
1014 intop->name, slot, intisa->formats[fmt].name);
1026 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1030 intop = get_operand (intisa, opc, opnd);
1058 for (slot_id = 0; slot_id < intisa->num_slots; slot_id++)
1061 intisa->slots[slot_id].get_field_fns[intop->field_id];
1063 intisa->slots[slot_id].set_field_fns[intop->field_id];
1100 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1103 intop = get_operand (intisa, opc, opnd);
1123 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1126 intop = get_operand (intisa, opc, opnd);
1138 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1141 intop = get_operand (intisa, opc, opnd);
1151 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1154 intop = get_operand (intisa, opc, opnd);
1164 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1167 intop = get_operand (intisa, opc, opnd);
1179 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1182 intop = get_operand (intisa, opc, opnd);
1195 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1198 intop = get_operand (intisa, opc, opnd);
1227 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1230 intop = get_operand (intisa, opc, opnd);
1276 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1280 CHECK_OPCODE (intisa, opc, XTENSA_UNDEFINED);
1281 iclass_id = intisa->opcodes[opc].iclass_id;
1282 iclass = &intisa->iclasses[iclass_id];
1283 CHECK_STATE_OPERAND (intisa, opc, iclass, stOp, XTENSA_UNDEFINED);
1291 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1295 CHECK_OPCODE (intisa, opc, 0);
1296 iclass_id = intisa->opcodes[opc].iclass_id;
1297 iclass = &intisa->iclasses[iclass_id];
1298 CHECK_STATE_OPERAND (intisa, opc, iclass, stOp, 0);
1326 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1330 CHECK_OPCODE (intisa, opc, XTENSA_UNDEFINED);
1331 iclass_id = intisa->opcodes[opc].iclass_id;
1332 iclass = &intisa->iclasses[iclass_id];
1333 CHECK_INTERFACE_OPERAND (intisa, opc, iclass, ifOp, XTENSA_UNDEFINED);
1357 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1368 for (n = 0; n < intisa->num_regfiles; n++)
1370 if (!filename_cmp (intisa->regfiles[n].name, name))
1383 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1394 for (n = 0; n < intisa->num_regfiles; n++)
1398 if (intisa->regfiles[n].parent != n)
1400 if (!filename_cmp (intisa->regfiles[n].shortname, shortname))
1414 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1415 CHECK_REGFILE (intisa, rf, NULL);
1416 return intisa->regfiles[rf].name;
1423 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1424 CHECK_REGFILE (intisa, rf, NULL);
1425 return intisa->regfiles[rf].shortname;
1432 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1433 CHECK_REGFILE (intisa, rf, XTENSA_UNDEFINED);
1434 return intisa->regfiles[rf].parent;
1441 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1442 CHECK_REGFILE (intisa, rf, XTENSA_UNDEFINED);
1443 return intisa->regfiles[rf].num_bits;
1450 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1451 CHECK_REGFILE (intisa, rf, XTENSA_UNDEFINED);
1452 return intisa->regfiles[rf].num_entries;
1475 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1485 if (intisa->num_states != 0)
1488 result = bsearch (&entry, intisa->state_lookup_table, intisa->num_states,
1506 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1507 CHECK_STATE (intisa, st, NULL);
1508 return intisa->states[st].name;
1515 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1516 CHECK_STATE (intisa, st, XTENSA_UNDEFINED);
1517 return intisa->states[st].num_bits;
1524 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1525 CHECK_STATE (intisa, st, XTENSA_UNDEFINED);
1526 if ((intisa->states[st].flags & XTENSA_STATE_IS_EXPORTED) != 0)
1535 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1536 CHECK_STATE (intisa, st, XTENSA_UNDEFINED);
1537 if ((intisa->states[st].flags & XTENSA_STATE_IS_SHARED_OR) != 0)
1562 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1567 if (num < 0 || num > intisa->max_sysreg_num[is_user]
1568 || intisa->sysreg_table[is_user][num] == XTENSA_UNDEFINED)
1575 return intisa->sysreg_table[is_user][num];
1582 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1592 if (intisa->num_sysregs != 0)
1595 result = bsearch (&entry, intisa->sysreg_lookup_table,
1596 intisa->num_sysregs, sizeof (xtensa_lookup_entry),
1614 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1615 CHECK_SYSREG (intisa, sysreg, NULL);
1616 return intisa->sysregs[sysreg].name;
1623 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1624 CHECK_SYSREG (intisa, sysreg, XTENSA_UNDEFINED);
1625 return intisa->sysregs[sysreg].number;
1632 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1633 CHECK_SYSREG (intisa, sysreg, XTENSA_UNDEFINED);
1634 if (intisa->sysregs[sysreg].is_user)
1659 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1669 if (intisa->num_interfaces != 0)
1672 result = bsearch (&entry, intisa->interface_lookup_table,
1673 intisa->num_interfaces, sizeof (xtensa_lookup_entry),
1691 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1692 CHECK_INTERFACE (intisa, intf, NULL);
1693 return intisa->interfaces[intf].name;
1700 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1701 CHECK_INTERFACE (intisa, intf, XTENSA_UNDEFINED);
1702 return intisa->interfaces[intf].num_bits;
1709 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1710 CHECK_INTERFACE (intisa, intf, 0);
1711 return intisa->interfaces[intf].inout;
1718 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1719 CHECK_INTERFACE (intisa, intf, XTENSA_UNDEFINED);
1720 if ((intisa->interfaces[intf].flags & XTENSA_INTERFACE_HAS_SIDE_EFFECT) != 0)
1729 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1730 CHECK_INTERFACE (intisa, intf, XTENSA_UNDEFINED);
1731 return intisa->interfaces[intf].class_id;
1754 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1764 if (intisa->num_funcUnits != 0)
1767 result = bsearch (&entry, intisa->funcUnit_lookup_table,
1768 intisa->num_funcUnits, sizeof (xtensa_lookup_entry),
1787 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1788 CHECK_FUNCUNIT (intisa, fun, NULL);
1789 return intisa->funcUnits[fun].name;
1796 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1797 CHECK_FUNCUNIT (intisa, fun, XTENSA_UNDEFINED);
1798 return intisa->funcUnits[fun].num_copies;