Home | History | Annotate | Download | only in opcodes

Lines Matching refs:cd

1221 build_hw_table (CGEN_CPU_TABLE *cd)
1224 int machs = cd->machs;
1232 cd->hw_table.init_entries = init;
1233 cd->hw_table.entry_size = sizeof (CGEN_HW_ENTRY);
1240 cd->hw_table.entries = selected;
1241 cd->hw_table.num_entries = MAX_HW;
1247 build_ifield_table (CGEN_CPU_TABLE *cd)
1249 cd->ifld_table = & m32r_cgen_ifld_table[0];
1255 build_operand_table (CGEN_CPU_TABLE *cd)
1258 int machs = cd->machs;
1265 cd->operand_table.init_entries = init;
1266 cd->operand_table.entry_size = sizeof (CGEN_OPERAND);
1273 cd->operand_table.entries = selected;
1274 cd->operand_table.num_entries = MAX_OPERANDS;
1286 build_insn_table (CGEN_CPU_TABLE *cd)
1295 cd->insn_table.init_entries = insns;
1296 cd->insn_table.entry_size = sizeof (CGEN_IBASE);
1297 cd->insn_table.num_init_entries = MAX_INSNS;
1303 m32r_cgen_rebuild_tables (CGEN_CPU_TABLE *cd)
1306 CGEN_BITSET *isas = cd->isas;
1307 unsigned int machs = cd->machs;
1309 cd->int_insn_p = CGEN_INT_INSN_P;
1313 cd->default_insn_bitsize = UNSET;
1314 cd->base_insn_bitsize = UNSET;
1315 cd->min_insn_bitsize = 65535; /* Some ridiculously big number. */
1316 cd->max_insn_bitsize = 0;
1324 if (cd->default_insn_bitsize == UNSET)
1325 cd->default_insn_bitsize = isa->default_insn_bitsize;
1326 else if (isa->default_insn_bitsize == cd->default_insn_bitsize)
1329 cd->default_insn_bitsize = CGEN_SIZE_UNKNOWN;
1333 if (cd->base_insn_bitsize == UNSET)
1334 cd->base_insn_bitsize = isa->base_insn_bitsize;
1335 else if (isa->base_insn_bitsize == cd->base_insn_bitsize)
1338 cd->base_insn_bitsize = CGEN_SIZE_UNKNOWN;
1341 if (isa->min_insn_bitsize < cd->min_insn_bitsize)
1342 cd->min_insn_bitsize = isa->min_insn_bitsize;
1343 if (isa->max_insn_bitsize > cd->max_insn_bitsize)
1344 cd->max_insn_bitsize = isa->max_insn_bitsize;
1355 if (cd->insn_chunk_bitsize != 0 && cd->insn_chunk_bitsize != mach->insn_chunk_bitsize)
1358 cd->insn_chunk_bitsize, mach->insn_chunk_bitsize);
1362 cd->insn_chunk_bitsize = mach->insn_chunk_bitsize;
1367 build_hw_table (cd);
1370 build_ifield_table (cd);
1373 build_operand_table (cd);
1376 build_insn_table (cd);
1397 CGEN_CPU_TABLE *cd = (CGEN_CPU_TABLE *) xmalloc (sizeof (CGEN_CPU_TABLE));
1410 memset (cd, 0, sizeof (*cd));
1456 cd->isas = cgen_bitset_copy (isas);
1457 cd->machs = machs;
1458 cd->endian = endian;
1463 cd->insn_endian = endian;
1466 cd->rebuild_tables = m32r_cgen_rebuild_tables;
1467 m32r_cgen_rebuild_tables (cd);
1470 cd->signed_overflow_ok_p = 0;
1472 return (CGEN_CPU_DESC) cd;
1492 m32r_cgen_cpu_close (CGEN_CPU_DESC cd)
1497 if (cd->macro_insn_table.init_entries)
1499 insns = cd->macro_insn_table.init_entries;
1500 for (i = 0; i < cd->macro_insn_table.num_init_entries; ++i, ++insns)
1505 if (cd->insn_table.init_entries)
1507 insns = cd->insn_table.init_entries;
1508 for (i = 0; i < cd->insn_table.num_init_entries; ++i, ++insns)
1513 if (cd->macro_insn_table.init_entries)
1514 free ((CGEN_INSN *) cd->macro_insn_table.init_entries);
1516 if (cd->insn_table.init_entries)
1517 free ((CGEN_INSN *) cd->insn_table.init_entries);
1519 if (cd->hw_table.entries)
1520 free ((CGEN_HW_ENTRY *) cd->hw_table.entries);
1522 if (cd->operand_table.entries)
1523 free ((CGEN_HW_ENTRY *) cd->operand_table.entries);
1525 free (cd);