Lines Matching refs:cd
54 parse_shortregs (CGEN_CPU_DESC cd,
62 errmsg = cgen_parse_keyword (cd, strp, keywords, regno);
77 parse_uimm_not_reg (CGEN_CPU_DESC cd,
83 return parse_simm_not_reg (cd, strp, opindex, svalp);
89 parse_simm_not_reg (CGEN_CPU_DESC cd,
113 errmsg = cgen_parse_keyword (cd, strp, & epiphany_cgen_opval_gr_names,valuep);
117 errmsg = (sign ? cgen_parse_signed_integer (cd, strp, opindex, valuep)
118 : cgen_parse_unsigned_integer (cd, strp, opindex,
133 parse_postindex (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
158 parse_imm8 (CGEN_CPU_DESC cd,
174 if (!cgen_parse_keyword (cd, strp, &epiphany_cgen_opval_gr_names, &dummyval)
175 || !cgen_parse_keyword (cd, strp, &epiphany_cgen_opval_cr_names,
180 errmsg = cgen_parse_address (cd, strp, opindex, code, result_type, valuep);
196 parse_imm16 (CGEN_CPU_DESC cd,
213 errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_EPIPHANY_HIGH,
223 errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_EPIPHANY_LOW,
229 else if (!cgen_parse_keyword (cd, strp, &epiphany_cgen_opval_gr_names,
231 || !cgen_parse_keyword (cd, strp, &epiphany_cgen_opval_cr_names,
236 errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_16,
247 parse_branch_addr (CGEN_CPU_DESC cd,
274 errmsg = cgen_parse_address (cd, strp, opindex, code,
285 errmsg = cgen_parse_address (cd, &bufp, opindex, code, &result_type,
321 epiphany_cgen_parse_operand (CGEN_CPU_DESC cd,
333 errmsg = parse_postindex (cd, strp, EPIPHANY_OPERAND_DIRECTION, (unsigned long *) (& fields->f_addsubx));
336 errmsg = parse_uimm_not_reg (cd, strp, EPIPHANY_OPERAND_DISP11, (unsigned long *) (& fields->f_disp11));
339 errmsg = cgen_parse_unsigned_integer (cd, strp, EPIPHANY_OPERAND_DISP3, (unsigned long *) (& fields->f_disp3));
342 errmsg = parse_postindex (cd, strp, EPIPHANY_OPERAND_DPMI, (unsigned long *) (& fields->f_subd));
345 errmsg = parse_shortregs (cd, strp, & epiphany_cgen_opval_gr_names, & fields->f_rd);
348 errmsg = cgen_parse_keyword (cd, strp, & epiphany_cgen_opval_gr_names, & fields->f_rd6);
351 errmsg = parse_shortregs (cd, strp, & epiphany_cgen_opval_gr_names, & fields->f_rm);
354 errmsg = cgen_parse_keyword (cd, strp, & epiphany_cgen_opval_gr_names, & fields->f_rm6);
357 errmsg = parse_shortregs (cd, strp, & epiphany_cgen_opval_gr_names, & fields->f_rn);
360 errmsg = cgen_parse_keyword (cd, strp, & epiphany_cgen_opval_gr_names, & fields->f_rn6);
365 errmsg = parse_imm16 (cd, strp, EPIPHANY_OPERAND_IMM16, 0, NULL, & value);
372 errmsg = parse_imm8 (cd, strp, EPIPHANY_OPERAND_IMM8, 0, NULL, & value);
377 errmsg = parse_shortregs (cd, strp, & epiphany_cgen_opval_gr_names, & fields->f_rd);
380 errmsg = cgen_parse_keyword (cd, strp, & epiphany_cgen_opval_gr_names, & fields->f_rd6);
383 errmsg = parse_shortregs (cd, strp, & epiphany_cgen_opval_gr_names, & fields->f_rm);
386 errmsg = cgen_parse_keyword (cd, strp, & epiphany_cgen_opval_gr_names, & fields->f_rm6);
389 errmsg = parse_shortregs (cd, strp, & epiphany_cgen_opval_gr_names, & fields->f_rn);
392 errmsg = cgen_parse_keyword (cd, strp, & epiphany_cgen_opval_gr_names, & fields->f_rn6);
395 errmsg = parse_shortregs (cd, strp, & epiphany_cgen_opval_cr_names, & fields->f_sd);
398 errmsg = cgen_parse_keyword (cd, strp, & epiphany_cgen_opval_cr_names, & fields->f_sd6);
401 errmsg = cgen_parse_keyword (cd, strp, & epiphany_cgen_opval_crdma_names, & fields->f_sd6);
404 errmsg = cgen_parse_keyword (cd, strp, & epiphany_cgen_opval_crmem_names, & fields->f_sd6);
407 errmsg = cgen_parse_keyword (cd, strp, & epiphany_cgen_opval_crmesh_names, & fields->f_sd6);
410 errmsg = cgen_parse_unsigned_integer (cd, strp, EPIPHANY_OPERAND_SHIFT, (unsigned long *) (& fields->f_shift));
413 errmsg = parse_simm_not_reg (cd, strp, EPIPHANY_OPERAND_SIMM11, (long *) (& fields->f_sdisp11));
418 errmsg = parse_branch_addr (cd, strp, EPIPHANY_OPERAND_SIMM24, 0, NULL, & value);
423 errmsg = parse_simm_not_reg (cd, strp, EPIPHANY_OPERAND_SIMM3, (long *) (& fields->f_sdisp3));
428 errmsg = parse_branch_addr (cd, strp, EPIPHANY_OPERAND_SIMM8, 0, NULL, & value);
433 errmsg = parse_shortregs (cd, strp, & epiphany_cgen_opval_cr_names, & fields->f_sn);
436 errmsg = cgen_parse_keyword (cd, strp, & epiphany_cgen_opval_cr_names, & fields->f_sn6);
439 errmsg = cgen_parse_keyword (cd, strp, & epiphany_cgen_opval_crdma_names, & fields->f_sn6);
442 errmsg = cgen_parse_keyword (cd, strp, & epiphany_cgen_opval_crmem_names, & fields->f_sn6);
445 errmsg = cgen_parse_keyword (cd, strp, & epiphany_cgen_opval_crmesh_names, & fields->f_sn6);
448 errmsg = parse_uimm_not_reg (cd, strp, EPIPHANY_OPERAND_SWI_NUM, (unsigned long *) (& fields->f_trap_num));
451 errmsg = cgen_parse_unsigned_integer (cd, strp, EPIPHANY_OPERAND_TRAPNUM6, (unsigned long *) (& fields->f_trap_num));
469 epiphany_cgen_init_asm (CGEN_CPU_DESC cd)
471 epiphany_cgen_init_opcode_table (cd);
472 epiphany_cgen_init_ibld_table (cd);
473 cd->parse_handlers = & epiphany_cgen_parse_handlers[0];
474 cd->parse_operand = epiphany_cgen_parse_operand;
619 parse_insn_normal (CGEN_CPU_DESC cd,
651 CGEN_INIT_PARSE (cd);
652 cgen_init_parse_operand (cd);
712 errmsg = cd->parse_operand (cd, CGEN_SYNTAX_FIELD (*syn), &str, fields);
763 epiphany_cgen_assemble_insn (CGEN_CPU_DESC cd,
781 ilist = CGEN_ASM_LOOKUP_INSN (cd, str);
794 if (! epiphany_cgen_insn_supported (cd, insn))
813 parse_errmsg = CGEN_PARSE_FN (cd, insn) (cd, insn, & str, fields);
818 insert_errmsg = CGEN_INSERT_FN (cd, insn) (cd, insn, fields, buf,