Lines Matching refs:cd

1883 build_hw_table (CGEN_CPU_TABLE *cd)
1886 int machs = cd->machs;
1894 cd->hw_table.init_entries = init;
1895 cd->hw_table.entry_size = sizeof (CGEN_HW_ENTRY);
1902 cd->hw_table.entries = selected;
1903 cd->hw_table.num_entries = MAX_HW;
1909 build_ifield_table (CGEN_CPU_TABLE *cd)
1911 cd->ifld_table = & iq2000_cgen_ifld_table[0];
1917 build_operand_table (CGEN_CPU_TABLE *cd)
1920 int machs = cd->machs;
1927 cd->operand_table.init_entries = init;
1928 cd->operand_table.entry_size = sizeof (CGEN_OPERAND);
1935 cd->operand_table.entries = selected;
1936 cd->operand_table.num_entries = MAX_OPERANDS;
1948 build_insn_table (CGEN_CPU_TABLE *cd)
1957 cd->insn_table.init_entries = insns;
1958 cd->insn_table.entry_size = sizeof (CGEN_IBASE);
1959 cd->insn_table.num_init_entries = MAX_INSNS;
1965 iq2000_cgen_rebuild_tables (CGEN_CPU_TABLE *cd)
1968 CGEN_BITSET *isas = cd->isas;
1969 unsigned int machs = cd->machs;
1971 cd->int_insn_p = CGEN_INT_INSN_P;
1975 cd->default_insn_bitsize = UNSET;
1976 cd->base_insn_bitsize = UNSET;
1977 cd->min_insn_bitsize = 65535; /* Some ridiculously big number. */
1978 cd->max_insn_bitsize = 0;
1986 if (cd->default_insn_bitsize == UNSET)
1987 cd->default_insn_bitsize = isa->default_insn_bitsize;
1988 else if (isa->default_insn_bitsize == cd->default_insn_bitsize)
1991 cd->default_insn_bitsize = CGEN_SIZE_UNKNOWN;
1995 if (cd->base_insn_bitsize == UNSET)
1996 cd->base_insn_bitsize = isa->base_insn_bitsize;
1997 else if (isa->base_insn_bitsize == cd->base_insn_bitsize)
2000 cd->base_insn_bitsize = CGEN_SIZE_UNKNOWN;
2003 if (isa->min_insn_bitsize < cd->min_insn_bitsize)
2004 cd->min_insn_bitsize = isa->min_insn_bitsize;
2005 if (isa->max_insn_bitsize > cd->max_insn_bitsize)
2006 cd->max_insn_bitsize = isa->max_insn_bitsize;
2017 if (cd->insn_chunk_bitsize != 0 && cd->insn_chunk_bitsize != mach->insn_chunk_bitsize)
2023 cd->insn_chunk_bitsize, mach->insn_chunk_bitsize);
2027 cd->insn_chunk_bitsize = mach->insn_chunk_bitsize;
2032 build_hw_table (cd);
2035 build_ifield_table (cd);
2038 build_operand_table (cd);
2041 build_insn_table (cd);
2063 CGEN_CPU_TABLE *cd = (CGEN_CPU_TABLE *) xmalloc (sizeof (CGEN_CPU_TABLE));
2077 memset (cd, 0, sizeof (*cd));
2132 cd->isas = cgen_bitset_copy (isas);
2133 cd->machs = machs;
2134 cd->endian = endian;
2135 cd->insn_endian
2139 cd->rebuild_tables = iq2000_cgen_rebuild_tables;
2140 iq2000_cgen_rebuild_tables (cd);
2143 cd->signed_overflow_ok_p = 0;
2145 return (CGEN_CPU_DESC) cd;
2165 iq2000_cgen_cpu_close (CGEN_CPU_DESC cd)
2170 if (cd->macro_insn_table.init_entries)
2172 insns = cd->macro_insn_table.init_entries;
2173 for (i = 0; i < cd->macro_insn_table.num_init_entries; ++i, ++insns)
2178 if (cd->insn_table.init_entries)
2180 insns = cd->insn_table.init_entries;
2181 for (i = 0; i < cd->insn_table.num_init_entries; ++i, ++insns)
2186 free ((CGEN_INSN *) cd->macro_insn_table.init_entries);
2187 free ((CGEN_INSN *) cd->insn_table.init_entries);
2188 free ((CGEN_HW_ENTRY *) cd->hw_table.entries);
2189 free ((CGEN_HW_ENTRY *) cd->operand_table.entries);
2190 free (cd);