Lines Matching defs:intisa

75   xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
76 return intisa->insnbuf_size;
131 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
139 if (intisa->is_big_endian)
191 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
197 insn_size = (intisa->length_decode_fn) (cp);
208 if (intisa->is_big_endian)
337 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
345 free (intisa->opname_lookup_table);
346 intisa->opname_lookup_table = 0;
348 free (intisa->state_lookup_table);
349 intisa->state_lookup_table = 0;
351 free (intisa->sysreg_lookup_table);
352 intisa->sysreg_lookup_table = 0;
356 free (intisa->sysreg_table[n]);
357 intisa->sysreg_table[n] = 0;
360 free (intisa->interface_lookup_table);
361 intisa->interface_lookup_table = 0;
363 free (intisa->funcUnit_lookup_table);
364 intisa->funcUnit_lookup_table = 0;
381 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
382 return intisa->insn_size;
389 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
390 return (intisa->length_decode_fn) (cp);
427 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
428 return intisa->num_formats;
435 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
436 return intisa->num_opcodes;
443 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
444 return intisa->num_regfiles;
451 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
452 return intisa->num_states;
459 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
460 return intisa->num_sysregs;
467 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
468 return intisa->num_interfaces;
475 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
476 return intisa->num_funcUnits;
510 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
511 CHECK_FORMAT (intisa, fmt, NULL);
512 return intisa->formats[fmt].name;
519 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
529 for (fmt = 0; fmt < intisa->num_formats; fmt++)
531 if (strcasecmp (fmtname, intisa->formats[fmt].name) == 0)
544 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
547 fmt = (intisa->format_decode_fn) (insn);
560 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
561 CHECK_FORMAT (intisa, fmt, -1);
562 (*intisa->formats[fmt].encode_fn) (insn);
570 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
571 CHECK_FORMAT (intisa, fmt, XTENSA_UNDEFINED);
572 return intisa->formats[fmt].length;
579 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
580 CHECK_FORMAT (intisa, fmt, XTENSA_UNDEFINED);
581 return intisa->formats[fmt].num_slots;
588 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
591 CHECK_FORMAT (intisa, fmt, XTENSA_UNDEFINED);
592 CHECK_SLOT (intisa, fmt, slot, XTENSA_UNDEFINED);
594 slot_id = intisa->formats[fmt].slot_id[slot];
595 return xtensa_opcode_lookup (isa, intisa->slots[slot_id].nop_name);
603 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
606 CHECK_FORMAT (intisa, fmt, -1);
607 CHECK_SLOT (intisa, fmt, slot, -1);
609 slot_id = intisa->formats[fmt].slot_id[slot];
610 (*intisa->slots[slot_id].get_fn) (insn, slotbuf);
619 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
622 CHECK_FORMAT (intisa, fmt, -1);
623 CHECK_SLOT (intisa, fmt, slot, -1);
625 slot_id = intisa->formats[fmt].slot_id[slot];
626 (*intisa->slots[slot_id].set_fn) (insn, slotbuf);
650 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
660 if (intisa->num_opcodes != 0)
663 result = bsearch (&entry, intisa->opname_lookup_table,
664 intisa->num_opcodes, sizeof (xtensa_lookup_entry),
683 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
687 CHECK_FORMAT (intisa, fmt, XTENSA_UNDEFINED);
688 CHECK_SLOT (intisa, fmt, slot, XTENSA_UNDEFINED);
690 slot_id = intisa->formats[fmt].slot_id[slot];
692 opc = (intisa->slots[slot_id].opcode_decode_fn) (slotbuf);
706 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
710 CHECK_FORMAT (intisa, fmt, -1);
711 CHECK_SLOT (intisa, fmt, slot, -1);
712 CHECK_OPCODE (intisa, opc, -1);
714 slot_id = intisa->formats[fmt].slot_id[slot];
715 encode_fn = intisa->opcodes[opc].encode_fns[slot_id];
721 intisa->opcodes[opc].name, slot, intisa->formats[fmt].name);
732 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
733 CHECK_OPCODE (intisa, opc, NULL);
734 return intisa->opcodes[opc].name;
741 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
742 CHECK_OPCODE (intisa, opc, XTENSA_UNDEFINED);
743 if ((intisa->opcodes[opc].flags & XTENSA_OPCODE_IS_BRANCH) != 0)
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_JUMP) != 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_LOOP) != 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_CALL) != 0)
785 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
788 CHECK_OPCODE (intisa, opc, XTENSA_UNDEFINED);
789 iclass_id = intisa->opcodes[opc].iclass_id;
790 return intisa->iclasses[iclass_id].num_operands;
797 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
800 CHECK_OPCODE (intisa, opc, XTENSA_UNDEFINED);
801 iclass_id = intisa->opcodes[opc].iclass_id;
802 return intisa->iclasses[iclass_id].num_stateOperands;
809 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
812 CHECK_OPCODE (intisa, opc, XTENSA_UNDEFINED);
813 iclass_id = intisa->opcodes[opc].iclass_id;
814 return intisa->iclasses[iclass_id].num_interfaceOperands;
821 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
822 CHECK_OPCODE (intisa, opc, XTENSA_UNDEFINED);
823 return intisa->opcodes[opc].num_funcUnit_uses;
830 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
831 CHECK_OPCODE (intisa, opc, NULL);
832 if (u < 0 || u >= intisa->opcodes[opc].num_funcUnit_uses)
836 "opcode \"%s\" has %d", u, intisa->opcodes[opc].name,
837 intisa->opcodes[opc].num_funcUnit_uses);
840 return &intisa->opcodes[opc].funcUnit_uses[u];
863 get_operand (xtensa_isa_internal *intisa, xtensa_opcode opc, int opnd)
868 CHECK_OPCODE (intisa, opc, NULL);
869 iclass_id = intisa->opcodes[opc].iclass_id;
870 iclass = &intisa->iclasses[iclass_id];
871 CHECK_OPERAND (intisa, opc, iclass, opnd, NULL);
873 return &intisa->operands[operand_id];
880 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
883 intop = get_operand (intisa, opc, opnd);
892 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
897 CHECK_OPCODE (intisa, opc, XTENSA_UNDEFINED);
898 iclass_id = intisa->opcodes[opc].iclass_id;
899 iclass = &intisa->iclasses[iclass_id];
900 CHECK_OPERAND (intisa, opc, iclass, opnd, XTENSA_UNDEFINED);
907 intop = &intisa->operands[operand_id];
918 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
923 CHECK_OPCODE (intisa, opc, 0);
924 iclass_id = intisa->opcodes[opc].iclass_id;
925 iclass = &intisa->iclasses[iclass_id];
926 CHECK_OPERAND (intisa, opc, iclass, opnd, 0);
942 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
947 intop = get_operand (intisa, opc, opnd);
950 CHECK_FORMAT (intisa, fmt, -1);
951 CHECK_SLOT (intisa, fmt, slot, -1);
953 slot_id = intisa->formats[fmt].slot_id[slot];
960 get_fn = intisa->slots[slot_id].get_field_fns[intop->field_id];
966 intop->name, slot, intisa->formats[fmt].name);
979 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
984 intop = get_operand (intisa, opc, opnd);
987 CHECK_FORMAT (intisa, fmt, -1);
988 CHECK_SLOT (intisa, fmt, slot, -1);
990 slot_id = intisa->formats[fmt].slot_id[slot];
997 set_fn = intisa->slots[slot_id].set_field_fns[intop->field_id];
1003 intop->name, slot, intisa->formats[fmt].name);
1015 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1019 intop = get_operand (intisa, opc, opnd);
1047 for (slot_id = 0; slot_id < intisa->num_slots; slot_id++)
1050 intisa->slots[slot_id].get_field_fns[intop->field_id];
1052 intisa->slots[slot_id].set_field_fns[intop->field_id];
1089 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1092 intop = get_operand (intisa, opc, opnd);
1112 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1115 intop = get_operand (intisa, opc, opnd);
1127 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1130 intop = get_operand (intisa, opc, opnd);
1140 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1143 intop = get_operand (intisa, opc, opnd);
1153 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1156 intop = get_operand (intisa, opc, opnd);
1168 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1171 intop = get_operand (intisa, opc, opnd);
1184 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1187 intop = get_operand (intisa, opc, opnd);
1216 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1219 intop = get_operand (intisa, opc, opnd);
1265 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1269 CHECK_OPCODE (intisa, opc, XTENSA_UNDEFINED);
1270 iclass_id = intisa->opcodes[opc].iclass_id;
1271 iclass = &intisa->iclasses[iclass_id];
1272 CHECK_STATE_OPERAND (intisa, opc, iclass, stOp, XTENSA_UNDEFINED);
1280 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1284 CHECK_OPCODE (intisa, opc, 0);
1285 iclass_id = intisa->opcodes[opc].iclass_id;
1286 iclass = &intisa->iclasses[iclass_id];
1287 CHECK_STATE_OPERAND (intisa, opc, iclass, stOp, 0);
1315 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1319 CHECK_OPCODE (intisa, opc, XTENSA_UNDEFINED);
1320 iclass_id = intisa->opcodes[opc].iclass_id;
1321 iclass = &intisa->iclasses[iclass_id];
1322 CHECK_INTERFACE_OPERAND (intisa, opc, iclass, ifOp, XTENSA_UNDEFINED);
1346 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1357 for (n = 0; n < intisa->num_regfiles; n++)
1359 if (!filename_cmp (intisa->regfiles[n].name, name))
1372 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1383 for (n = 0; n < intisa->num_regfiles; n++)
1387 if (intisa->regfiles[n].parent != n)
1389 if (!filename_cmp (intisa->regfiles[n].shortname, shortname))
1403 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1404 CHECK_REGFILE (intisa, rf, NULL);
1405 return intisa->regfiles[rf].name;
1412 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1413 CHECK_REGFILE (intisa, rf, NULL);
1414 return intisa->regfiles[rf].shortname;
1421 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1422 CHECK_REGFILE (intisa, rf, XTENSA_UNDEFINED);
1423 return intisa->regfiles[rf].parent;
1430 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1431 CHECK_REGFILE (intisa, rf, XTENSA_UNDEFINED);
1432 return intisa->regfiles[rf].num_bits;
1439 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1440 CHECK_REGFILE (intisa, rf, XTENSA_UNDEFINED);
1441 return intisa->regfiles[rf].num_entries;
1464 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1474 if (intisa->num_states != 0)
1477 result = bsearch (&entry, intisa->state_lookup_table, intisa->num_states,
1495 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1496 CHECK_STATE (intisa, st, NULL);
1497 return intisa->states[st].name;
1504 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1505 CHECK_STATE (intisa, st, XTENSA_UNDEFINED);
1506 return intisa->states[st].num_bits;
1513 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1514 CHECK_STATE (intisa, st, XTENSA_UNDEFINED);
1515 if ((intisa->states[st].flags & XTENSA_STATE_IS_EXPORTED) != 0)
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_SHARED_OR) != 0)
1551 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1556 if (num < 0 || num > intisa->max_sysreg_num[is_user]
1557 || intisa->sysreg_table[is_user][num] == XTENSA_UNDEFINED)
1564 return intisa->sysreg_table[is_user][num];
1571 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1581 if (intisa->num_sysregs != 0)
1584 result = bsearch (&entry, intisa->sysreg_lookup_table,
1585 intisa->num_sysregs, sizeof (xtensa_lookup_entry),
1603 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1604 CHECK_SYSREG (intisa, sysreg, NULL);
1605 return intisa->sysregs[sysreg].name;
1612 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1613 CHECK_SYSREG (intisa, sysreg, XTENSA_UNDEFINED);
1614 return intisa->sysregs[sysreg].number;
1621 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1622 CHECK_SYSREG (intisa, sysreg, XTENSA_UNDEFINED);
1623 if (intisa->sysregs[sysreg].is_user)
1648 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1658 if (intisa->num_interfaces != 0)
1661 result = bsearch (&entry, intisa->interface_lookup_table,
1662 intisa->num_interfaces, sizeof (xtensa_lookup_entry),
1680 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1681 CHECK_INTERFACE (intisa, intf, NULL);
1682 return intisa->interfaces[intf].name;
1689 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1690 CHECK_INTERFACE (intisa, intf, XTENSA_UNDEFINED);
1691 return intisa->interfaces[intf].num_bits;
1698 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1699 CHECK_INTERFACE (intisa, intf, 0);
1700 return intisa->interfaces[intf].inout;
1707 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1708 CHECK_INTERFACE (intisa, intf, XTENSA_UNDEFINED);
1709 if ((intisa->interfaces[intf].flags & XTENSA_INTERFACE_HAS_SIDE_EFFECT) != 0)
1718 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1719 CHECK_INTERFACE (intisa, intf, XTENSA_UNDEFINED);
1720 return intisa->interfaces[intf].class_id;
1743 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1753 if (intisa->num_funcUnits != 0)
1756 result = bsearch (&entry, intisa->funcUnit_lookup_table,
1757 intisa->num_funcUnits, sizeof (xtensa_lookup_entry),
1776 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1777 CHECK_FUNCUNIT (intisa, fun, NULL);
1778 return intisa->funcUnits[fun].name;
1785 xtensa_isa_internal *intisa = (xtensa_isa_internal *) isa;
1786 CHECK_FUNCUNIT (intisa, fun, XTENSA_UNDEFINED);
1787 return intisa->funcUnits[fun].num_copies;