Home | History | Annotate | Download | only in opcodes

Lines Matching refs:cd

69 print_with_dot_prefix (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
88 print_with_pof_prefix (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
107 print_with_pag_prefix (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
123 print_pof (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
135 print_pag (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
147 print_sof (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
162 print_seg (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
177 print_hash (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
192 print_dot (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
222 xc16x_cgen_print_operand (CGEN_CPU_DESC cd,
235 print_keyword (cd, info, & xc16x_cgen_opval_psw_names, fields->f_reg8, 0);
238 print_normal (cd, info, fields->f_op_1bit, 0, pc, length);
241 print_normal (cd, info, fields->f_op_bit1, 0, pc, length);
244 print_normal (cd, info, fields->f_op_bit2, 0, pc, length);
247 print_normal (cd, info, fields->f_op_bit4, 0, pc, length);
250 print_normal (cd, info, fields->f_op_bit8, 0, pc, length);
253 print_normal (cd, info, fields->f_op_onebit, 0, pc, length);
256 print_address (cd, info, fields->f_offset16, 0|(1<<CGEN_OPERAND_RELOC)|(1<<CGEN_OPERAND_ABS_ADDR), pc, length);
259 print_keyword (cd, info, & xc16x_cgen_opval_conditioncode_names, fields->f_condcode, 0);
262 print_normal (cd, info, fields->f_data8, 0|(1<<CGEN_OPERAND_HASH_PREFIX), pc, length);
265 print_normal (cd, info, fields->f_datahi8, 0|(1<<CGEN_OPERAND_HASH_PREFIX), pc, length);
268 print_dot (cd, info, 0, 0|(1<<CGEN_OPERAND_SIGNED), pc, length);
271 print_keyword (cd, info, & xc16x_cgen_opval_gr_names, fields->f_r1, 0);
274 print_keyword (cd, info, & xc16x_cgen_opval_grb_names, fields->f_r1, 0);
277 print_keyword (cd, info, & xc16x_cgen_opval_gr_names, fields->f_r4, 0);
280 print_keyword (cd, info, & xc16x_cgen_opval_extconditioncode_names, fields->f_extccode, 0);
283 print_keyword (cd, info, & xc16x_cgen_opval_r8_names, fields->f_regb8, 0);
286 print_hash (cd, info, 0, 0|(1<<CGEN_OPERAND_SIGNED), pc, length);
289 print_keyword (cd, info, & xc16x_cgen_opval_conditioncode_names, fields->f_icondcode, 0);
292 print_normal (cd, info, fields->f_op_lbit2, 0, pc, length);
295 print_normal (cd, info, fields->f_op_lbit4, 0, pc, length);
298 print_normal (cd, info, fields->f_mask8, 0|(1<<CGEN_OPERAND_HASH_PREFIX), pc, length);
301 print_normal (cd, info, fields->f_datahi8, 0|(1<<CGEN_OPERAND_HASH_PREFIX), pc, length);
304 print_keyword (cd, info, & xc16x_cgen_opval_memgr8_names, fields->f_memgr8, 0);
307 print_address (cd, info, fields->f_memory, 0, pc, length);
310 print_pag (cd, info, 0, 0|(1<<CGEN_OPERAND_SIGNED), pc, length);
313 print_normal (cd, info, fields->f_pagenum, 0|(1<<CGEN_OPERAND_HASH_PREFIX), pc, length);
316 print_pof (cd, info, 0, 0|(1<<CGEN_OPERAND_SIGNED), pc, length);
319 print_with_dot_prefix (cd, info, fields->f_qbit, 0|(1<<CGEN_OPERAND_DOT_PREFIX), pc, length);
322 print_with_dot_prefix (cd, info, fields->f_qhibit, 0|(1<<CGEN_OPERAND_DOT_PREFIX), pc, length);
325 print_with_dot_prefix (cd, info, fields->f_qlobit, 0|(1<<CGEN_OPERAND_DOT_PREFIX), pc, length);
328 print_keyword (cd, info, & xc16x_cgen_opval_r8_names, fields->f_reg8, 0);
331 print_keyword (cd, info, & xc16x_cgen_opval_grb8_names, fields->f_regb8, 0);
334 print_keyword (cd, info, & xc16x_cgen_opval_regbmem8_names, fields->f_regmem8, 0);
337 print_keyword (cd, info, & xc16x_cgen_opval_r8_names, fields->f_reghi8, 0);
340 print_keyword (cd, info, & xc16x_cgen_opval_regmem8_names, fields->f_regmem8, 0);
343 print_keyword (cd, info, & xc16x_cgen_opval_r8_names, fields->f_regoff8, 0);
346 print_normal (cd, info, fields->f_rel8, 0|(1<<CGEN_OPERAND_SIGNED)|(1<<CGEN_OPERAND_RELOC)|(1<<CGEN_OPERAND_PCREL_ADDR), pc, length);
349 print_normal (cd, info, fields->f_relhi8, 0|(1<<CGEN_OPERAND_SIGNED)|(1<<CGEN_OPERAND_RELOC)|(1<<CGEN_OPERAND_PCREL_ADDR), pc, length);
352 print_normal (cd, info, fields->f_seg8, 0, pc, length);
355 print_normal (cd, info, fields->f_segnum8, 0, pc, length);
358 print_seg (cd, info, 0, 0|(1<<CGEN_OPERAND_SIGNED), pc, length);
361 print_sof (cd, info, 0, 0|(1<<CGEN_OPERAND_SIGNED), pc, length);
364 print_keyword (cd, info, & xc16x_cgen_opval_gr_names, fields->f_r2, 0);
367 print_keyword (cd, info, & xc16x_cgen_opval_gr_names, fields->f_r0, 0);
370 print_keyword (cd, info, & xc16x_cgen_opval_grb_names, fields->f_r2, 0);
373 print_keyword (cd, info, & xc16x_cgen_opval_gr_names, fields->f_r1, 0);
376 print_keyword (cd, info, & xc16x_cgen_opval_gr_names, fields->f_r2, 0);
379 print_keyword (cd, info, & xc16x_cgen_opval_regdiv8_names, fields->f_reg8, 0);
382 print_keyword (cd, info, & xc16x_cgen_opval_reg0_name, fields->f_uimm4, 0);
385 print_normal (cd, info, fields->f_uimm16, 0|(1<<CGEN_OPERAND_HASH_PREFIX), pc, length);
388 print_keyword (cd, info, & xc16x_cgen_opval_ext_names, fields->f_uimm2, 0|(1<<CGEN_OPERAND_HASH_PREFIX));
391 print_keyword (cd, info, & xc16x_cgen_opval_reg0_name1, fields->f_uimm3, 0|(1<<CGEN_OPERAND_HASH_PREFIX));
394 print_normal (cd, info, fields->f_uimm4, 0|(1<<CGEN_OPERAND_HASH_PREFIX), pc, length);
397 print_normal (cd, info, fields->f_uimm7, 0|(1<<CGEN_OPERAND_HASH_PREFIX)|(1<<CGEN_OPERAND_RELOC)|(1<<CGEN_OPERAND_PCREL_ADDR), pc, length);
400 print_normal (cd, info, fields->f_uimm8, 0|(1<<CGEN_OPERAND_HASH_PREFIX), pc, length);
403 print_with_pag_prefix (cd, info, fields->f_uimm16, 0|(1<<CGEN_OPERAND_PAG_PREFIX), pc, length);
406 print_with_pof_prefix (cd, info, fields->f_memory, 0|(1<<CGEN_OPERAND_POF_PREFIX), pc, length);
409 print_normal (cd, info, fields->f_offset16, 0|(1<<CGEN_OPERAND_SEG_PREFIX)|(1<<CGEN_OPERAND_RELOC)|(1<<CGEN_OPERAND_ABS_ADDR), pc, length);
412 print_normal (cd, info, fields->f_seg8, 0|(1<<CGEN_OPERAND_SEG_PREFIX), pc, length);
415 print_normal (cd, info, fields->f_offset16, 0|(1<<CGEN_OPERAND_SOF_PREFIX)|(1<<CGEN_OPERAND_RELOC)|(1<<CGEN_OPERAND_ABS_ADDR), pc, length);
433 xc16x_cgen_init_dis (CGEN_CPU_DESC cd)
435 xc16x_cgen_init_opcode_table (cd);
436 xc16x_cgen_init_ibld_table (cd);
437 cd->print_handlers = & xc16x_cgen_print_handlers[0];
438 cd->print_operand = xc16x_cgen_print_operand;
446 print_normal (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
467 print_address (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
492 print_keyword (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
515 print_insn_normal (CGEN_CPU_DESC cd,
526 CGEN_INIT_PRINT (cd);
542 xc16x_cgen_print_operand (cd, CGEN_SYNTAX_FIELD (*syn), info,
553 read_insn (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
584 print_insn (CGEN_CPU_DESC cd,
596 basesize = cd->base_insn_bitsize < buflen * 8 ?
597 cd->base_insn_bitsize : buflen * 8;
598 insn_value = cgen_get_insn_value (cd, buf, basesize);
611 insn_list = CGEN_DIS_LOOKUP_INSN (cd, (char *) buf, insn_value);
622 if (! xc16x_cgen_insn_supported (cd, insn))
651 if (((unsigned) CGEN_INSN_BITSIZE (insn) > cd->base_insn_bitsize) &&
655 int rc = read_insn (cd, pc, info, buf,
660 length = CGEN_EXTRACT_FN (cd, insn)
661 (cd, insn, &ex_info, full_insn_value, &fields, pc);
664 length = CGEN_EXTRACT_FN (cd, insn)
665 (cd, insn, &ex_info, insn_value_cropped, &fields, pc);
672 CGEN_PRINT_FN (cd, insn) (cd, info, insn, &fields, pc, length);
693 default_print_insn (CGEN_CPU_DESC cd, bfd_vma pc, disassemble_info *info)
700 buflen = cd->base_insn_bitsize / 8;
704 if (status != 0 && (cd->min_insn_bitsize < cd->base_insn_bitsize))
706 buflen = cd->min_insn_bitsize / 8;
716 return print_insn (cd, pc, info, buf, buflen);
729 CGEN_CPU_DESC cd;
737 static CGEN_CPU_DESC cd = 0;
780 if (cd
785 cd = 0;
792 cd = cl->cd;
793 prev_isa = cd->isas;
800 if (! cd)
812 cd = xc16x_cgen_cpu_open (CGEN_CPU_OPEN_ISAS, prev_isa,
816 if (!cd)
821 cl->cd = cd;
828 xc16x_cgen_init_dis (cd);
836 length = CGEN_PRINT_INSN (cd, pc, info);
843 return cd->default_insn_bitsize / 8;