Home | History | Annotate | Download | only in opcodes

Lines Matching refs:cd

265 cgen_hw_lookup_by_name (CGEN_CPU_DESC cd, const char *name)
268 const CGEN_HW_ENTRY **hw = cd->hw_table.entries;
270 for (i = 0; i < cd->hw_table.num_entries; ++i)
283 cgen_hw_lookup_by_num (CGEN_CPU_DESC cd, unsigned int hwnum)
286 const CGEN_HW_ENTRY **hw = cd->hw_table.entries;
289 for (i = 0; i < cd->hw_table.num_entries; ++i)
304 cgen_operand_lookup_by_name (CGEN_CPU_DESC cd, const char *name)
307 const CGEN_OPERAND **op = cd->operand_table.entries;
309 for (i = 0; i < cd->operand_table.num_entries; ++i)
323 cgen_operand_lookup_by_num (CGEN_CPU_DESC cd, int opnum)
325 return cd->operand_table.entries[opnum];
334 cgen_insn_count (CGEN_CPU_DESC cd)
336 int count = cd->insn_table.num_init_entries;
337 CGEN_INSN_LIST *rt_insns = cd->insn_table.new_entries;
349 cgen_macro_insn_count (CGEN_CPU_DESC cd)
351 int count = cd->macro_insn_table.num_init_entries;
352 CGEN_INSN_LIST *rt_insns = cd->macro_insn_table.new_entries;
363 cgen_get_insn_value (CGEN_CPU_DESC cd, unsigned char *buf, int length)
365 int big_p = (cd->insn_endian == CGEN_ENDIAN_BIG);
366 int insn_chunk_bitsize = cd->insn_chunk_bitsize;
391 value = bfd_get_bits (buf, length, cd->insn_endian == CGEN_ENDIAN_BIG);
400 cgen_put_insn_value (CGEN_CPU_DESC cd,
405 int big_p = (cd->insn_endian == CGEN_ENDIAN_BIG);
406 int insn_chunk_bitsize = cd->insn_chunk_bitsize;
450 cgen_lookup_insn (CGEN_CPU_DESC cd,
464 if (cd->int_insn_p)
467 buf = (unsigned char *) alloca (cd->max_insn_bitsize / 8);
468 cgen_put_insn_value (cd, buf, length, insn_int_value);
478 base_insn = cgen_get_insn_value (cd, buf, length);
488 insn_list = cgen_dis_lookup_insn (cd, (char *) buf, base_insn);
504 int elength = CGEN_EXTRACT_FN (cd, insn)
505 (cd, insn, info, base_insn, fields, (bfd_vma) 0);
530 length = CGEN_EXTRACT_FN (cd, insn)
531 (cd, insn, info, base_insn, fields, (bfd_vma) 0);
547 cgen_get_insn_operands (CGEN_CPU_DESC cd,
563 indices[i] = (*cd->get_int_operand) (cd, op_type, fields);
578 cgen_lookup_get_insn_operands (CGEN_CPU_DESC cd,
589 insn = cgen_lookup_insn (cd, insn, insn_int_value, insn_bytes_value,
594 cgen_get_insn_operands (cd, insn, fields, indices);
600 cgen_set_signed_overflow_ok (CGEN_CPU_DESC cd)
602 cd->signed_overflow_ok_p = 1;
607 cgen_clear_signed_overflow_ok (CGEN_CPU_DESC cd)
609 cd->signed_overflow_ok_p = 0;
614 cgen_signed_overflow_ok_p (CGEN_CPU_DESC cd)
616 return cd->signed_overflow_ok_p;