Lines Matching refs:cd

2313     CRIS_INSN_BOUND_CD, "bound-cd", "bound.d", 48,
2378 CRIS_INSN_ADDO_CD, "addo-cd", "addo.d", 48,
2477 build_hw_table (CGEN_CPU_TABLE *cd)
2480 int machs = cd->machs;
2488 cd->hw_table.init_entries = init;
2489 cd->hw_table.entry_size = sizeof (CGEN_HW_ENTRY);
2496 cd->hw_table.entries = selected;
2497 cd->hw_table.num_entries = MAX_HW;
2503 build_ifield_table (CGEN_CPU_TABLE *cd)
2505 cd->ifld_table = & cris_cgen_ifld_table[0];
2511 build_operand_table (CGEN_CPU_TABLE *cd)
2514 int machs = cd->machs;
2521 cd->operand_table.init_entries = init;
2522 cd->operand_table.entry_size = sizeof (CGEN_OPERAND);
2529 cd->operand_table.entries = selected;
2530 cd->operand_table.num_entries = MAX_OPERANDS;
2542 build_insn_table (CGEN_CPU_TABLE *cd)
2551 cd->insn_table.init_entries = insns;
2552 cd->insn_table.entry_size = sizeof (CGEN_IBASE);
2553 cd->insn_table.num_init_entries = MAX_INSNS;
2559 cris_cgen_rebuild_tables (CGEN_CPU_TABLE *cd)
2562 CGEN_BITSET *isas = cd->isas;
2563 unsigned int machs = cd->machs;
2565 cd->int_insn_p = CGEN_INT_INSN_P;
2569 cd->default_insn_bitsize = UNSET;
2570 cd->base_insn_bitsize = UNSET;
2571 cd->min_insn_bitsize = 65535; /* Some ridiculously big number. */
2572 cd->max_insn_bitsize = 0;
2580 if (cd->default_insn_bitsize == UNSET)
2581 cd->default_insn_bitsize = isa->default_insn_bitsize;
2582 else if (isa->default_insn_bitsize == cd->default_insn_bitsize)
2585 cd->default_insn_bitsize = CGEN_SIZE_UNKNOWN;
2589 if (cd->base_insn_bitsize == UNSET)
2590 cd->base_insn_bitsize = isa->base_insn_bitsize;
2591 else if (isa->base_insn_bitsize == cd->base_insn_bitsize)
2594 cd->base_insn_bitsize = CGEN_SIZE_UNKNOWN;
2597 if (isa->min_insn_bitsize < cd->min_insn_bitsize)
2598 cd->min_insn_bitsize = isa->min_insn_bitsize;
2599 if (isa->max_insn_bitsize > cd->max_insn_bitsize)
2600 cd->max_insn_bitsize = isa->max_insn_bitsize;
2611 if (cd->insn_chunk_bitsize != 0 && cd->insn_chunk_bitsize != mach->insn_chunk_bitsize)
2614 cd->insn_chunk_bitsize, mach->insn_chunk_bitsize);
2618 cd->insn_chunk_bitsize = mach->insn_chunk_bitsize;
2623 build_hw_table (cd);
2626 build_ifield_table (cd);
2629 build_operand_table (cd);
2632 build_insn_table (cd);
2653 CGEN_CPU_TABLE *cd = (CGEN_CPU_TABLE *) xmalloc (sizeof (CGEN_CPU_TABLE));
2666 memset (cd, 0, sizeof (*cd));
2712 cd->isas = cgen_bitset_copy (isas);
2713 cd->machs = machs;
2714 cd->endian = endian;
2719 cd->insn_endian = endian;
2722 cd->rebuild_tables = cris_cgen_rebuild_tables;
2723 cris_cgen_rebuild_tables (cd);
2726 cd->signed_overflow_ok_p = 0;
2728 return (CGEN_CPU_DESC) cd;
2748 cris_cgen_cpu_close (CGEN_CPU_DESC cd)
2753 if (cd->macro_insn_table.init_entries)
2755 insns = cd->macro_insn_table.init_entries;
2756 for (i = 0; i < cd->macro_insn_table.num_init_entries; ++i, ++insns)
2761 if (cd->insn_table.init_entries)
2763 insns = cd->insn_table.init_entries;
2764 for (i = 0; i < cd->insn_table.num_init_entries; ++i, ++insns)
2769 if (cd->macro_insn_table.init_entries)
2770 free ((CGEN_INSN *) cd->macro_insn_table.init_entries);
2772 if (cd->insn_table.init_entries)
2773 free ((CGEN_INSN *) cd->insn_table.init_entries);
2775 if (cd->hw_table.entries)
2776 free ((CGEN_HW_ENTRY *) cd->hw_table.entries);
2778 if (cd->operand_table.entries)
2779 free ((CGEN_HW_ENTRY *) cd->operand_table.entries);
2781 free (cd);