Lines Matching refs:cd

1448 build_hw_table (CGEN_CPU_TABLE *cd)
1451 int machs = cd->machs;
1459 cd->hw_table.init_entries = init;
1460 cd->hw_table.entry_size = sizeof (CGEN_HW_ENTRY);
1467 cd->hw_table.entries = selected;
1468 cd->hw_table.num_entries = MAX_HW;
1474 build_ifield_table (CGEN_CPU_TABLE *cd)
1476 cd->ifld_table = & fr30_cgen_ifld_table[0];
1482 build_operand_table (CGEN_CPU_TABLE *cd)
1485 int machs = cd->machs;
1492 cd->operand_table.init_entries = init;
1493 cd->operand_table.entry_size = sizeof (CGEN_OPERAND);
1500 cd->operand_table.entries = selected;
1501 cd->operand_table.num_entries = MAX_OPERANDS;
1513 build_insn_table (CGEN_CPU_TABLE *cd)
1522 cd->insn_table.init_entries = insns;
1523 cd->insn_table.entry_size = sizeof (CGEN_IBASE);
1524 cd->insn_table.num_init_entries = MAX_INSNS;
1530 fr30_cgen_rebuild_tables (CGEN_CPU_TABLE *cd)
1533 CGEN_BITSET *isas = cd->isas;
1534 unsigned int machs = cd->machs;
1536 cd->int_insn_p = CGEN_INT_INSN_P;
1540 cd->default_insn_bitsize = UNSET;
1541 cd->base_insn_bitsize = UNSET;
1542 cd->min_insn_bitsize = 65535; /* Some ridiculously big number. */
1543 cd->max_insn_bitsize = 0;
1551 if (cd->default_insn_bitsize == UNSET)
1552 cd->default_insn_bitsize = isa->default_insn_bitsize;
1553 else if (isa->default_insn_bitsize == cd->default_insn_bitsize)
1556 cd->default_insn_bitsize = CGEN_SIZE_UNKNOWN;
1560 if (cd->base_insn_bitsize == UNSET)
1561 cd->base_insn_bitsize = isa->base_insn_bitsize;
1562 else if (isa->base_insn_bitsize == cd->base_insn_bitsize)
1565 cd->base_insn_bitsize = CGEN_SIZE_UNKNOWN;
1568 if (isa->min_insn_bitsize < cd->min_insn_bitsize)
1569 cd->min_insn_bitsize = isa->min_insn_bitsize;
1570 if (isa->max_insn_bitsize > cd->max_insn_bitsize)
1571 cd->max_insn_bitsize = isa->max_insn_bitsize;
1582 if (cd->insn_chunk_bitsize != 0 && cd->insn_chunk_bitsize != mach->insn_chunk_bitsize)
1588 cd->insn_chunk_bitsize, mach->insn_chunk_bitsize);
1592 cd->insn_chunk_bitsize = mach->insn_chunk_bitsize;
1597 build_hw_table (cd);
1600 build_ifield_table (cd);
1603 build_operand_table (cd);
1606 build_insn_table (cd);
1628 CGEN_CPU_TABLE *cd = (CGEN_CPU_TABLE *) xmalloc (sizeof (CGEN_CPU_TABLE));
1642 memset (cd, 0, sizeof (*cd));
1697 cd->isas = cgen_bitset_copy (isas);
1698 cd->machs = machs;
1699 cd->endian = endian;
1700 cd->insn_endian
1704 cd->rebuild_tables = fr30_cgen_rebuild_tables;
1705 fr30_cgen_rebuild_tables (cd);
1708 cd->signed_overflow_ok_p = 0;
1710 return (CGEN_CPU_DESC) cd;
1730 fr30_cgen_cpu_close (CGEN_CPU_DESC cd)
1735 if (cd->macro_insn_table.init_entries)
1737 insns = cd->macro_insn_table.init_entries;
1738 for (i = 0; i < cd->macro_insn_table.num_init_entries; ++i, ++insns)
1743 if (cd->insn_table.init_entries)
1745 insns = cd->insn_table.init_entries;
1746 for (i = 0; i < cd->insn_table.num_init_entries; ++i, ++insns)
1751 free ((CGEN_INSN *) cd->macro_insn_table.init_entries);
1752 free ((CGEN_INSN *) cd->insn_table.init_entries);
1753 free ((CGEN_HW_ENTRY *) cd->hw_table.entries);
1754 free ((CGEN_HW_ENTRY *) cd->operand_table.entries);
1755 free (cd);