Lines Matching refs:cd

68 parse_csrn (CGEN_CPU_DESC cd, const char **strp,
74 err = cgen_parse_keyword (cd, strp, keyword_table, field);
78 err = cgen_parse_unsigned_integer (cd, strp, MEP_OPERAND_CSRN_IDX, & value);
87 parse_fmax_cr (CGEN_CPU_DESC cd,
92 return cgen_parse_keyword (cd, strp, & mep_cgen_opval_h_cr_fmax, field);
95 parse_fmax_ccr (CGEN_CPU_DESC cd,
100 return cgen_parse_keyword (cd, strp, & mep_cgen_opval_h_ccr_fmax, field);
105 parse_tpreg (CGEN_CPU_DESC cd, const char ** strp,
110 err = cgen_parse_keyword (cd, strp, keyword_table, field);
119 parse_spreg (CGEN_CPU_DESC cd, const char ** strp,
124 err = cgen_parse_keyword (cd, strp, keyword_table, field);
133 parse_mep_align (CGEN_CPU_DESC cd, const char ** strp,
148 err = cgen_parse_signed_integer (cd, strp, type, field);
156 err = cgen_parse_unsigned_integer (cd, strp, type, (unsigned long *) field);
196 parse_mep_alignu (CGEN_CPU_DESC cd, const char ** strp,
199 return parse_mep_align (cd, strp, type, (long *) field);
207 parse_signed16 (CGEN_CPU_DESC cd,
212 return parse_lo16 (cd, strp, opindex, valuep, 1);
216 parse_lo16 (CGEN_CPU_DESC cd,
229 errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_MEP_LOW16,
247 errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_MEP_HI16S,
262 errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_MEP_HI16U,
277 errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_MEP_GPREL,
289 errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_MEP_TPREL,
301 return cgen_parse_signed_integer (cd, strp, opindex, valuep);
305 parse_unsigned16 (CGEN_CPU_DESC cd,
310 return parse_lo16 (cd, strp, opindex, (long *) valuep, 0);
316 parse_zero (CGEN_CPU_DESC cd, const char **strp, int opindex, long *valuep)
333 errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_MEP_LOW16,
348 errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_MEP_HI16S,
363 errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_MEP_HI16U,
378 errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_MEP_GPREL,
393 errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_MEP_TPREL,
408 errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_NONE,
418 parse_unsigned7 (CGEN_CPU_DESC cd, const char **strp,
445 errmsg = cgen_parse_address (cd, strp, opindex, reloc,
457 return parse_mep_alignu (cd, strp, opindex, valuep);
675 mep_cgen_expand_macros_and_parse_operand (CGEN_CPU_DESC cd, int opindex,
689 errmsg = mep_cgen_parse_operand (cd, opindex, strp, fields);
711 #define CGEN_ASM_INIT_HOOK (cd->parse_operand = mep_cgen_expand_macros_and_parse_operand);
732 mep_cgen_parse_operand (CGEN_CPU_DESC cd,
744 errmsg = parse_mep_alignu (cd, strp, MEP_OPERAND_ADDR24A4, (unsigned long *) (& fields->f_24u8a4n));
747 errmsg = cgen_parse_unsigned_integer (cd, strp, MEP_OPERAND_CALLNUM, (unsigned long *) (& fields->f_callnum));
750 errmsg = cgen_parse_unsigned_integer (cd, strp, MEP_OPERAND_CCCC, (unsigned long *) (& fields->f_rm));
753 errmsg = cgen_parse_keyword (cd, strp, & mep_cgen_opval_h_ccr, & fields->f_ccrn);
756 errmsg = cgen_parse_signed_integer (cd, strp, MEP_OPERAND_CDISP8, (long *) (& fields->f_8s24));
759 errmsg = parse_mep_align (cd, strp, MEP_OPERAND_CDISP8A2, (long *) (& fields->f_8s24a2));
762 errmsg = parse_mep_align (cd, strp, MEP_OPERAND_CDISP8A4, (long *) (& fields->f_8s24a4));
765 errmsg = parse_mep_align (cd, strp, MEP_OPERAND_CDISP8A8, (long *) (& fields->f_8s24a8));
768 errmsg = cgen_parse_unsigned_integer (cd, strp, MEP_OPERAND_CIMM4, (unsigned long *) (& fields->f_rn));
771 errmsg = cgen_parse_unsigned_integer (cd, strp, MEP_OPERAND_CIMM5, (unsigned long *) (& fields->f_5u24));
774 errmsg = cgen_parse_unsigned_integer (cd, strp, MEP_OPERAND_CODE16, (unsigned long *) (& fields->f_16u16));
777 errmsg = cgen_parse_unsigned_integer (cd, strp, MEP_OPERAND_CODE24, (unsigned long *) (& fields->f_24u4n));
780 errmsg = cgen_parse_keyword (cd, strp, & mep_cgen_opval_h_ccr, & junk);
783 errmsg = cgen_parse_keyword (cd, strp, & mep_cgen_opval_h_cr, & fields->f_crn);
786 errmsg = cgen_parse_keyword (cd, strp, & mep_cgen_opval_h_cr64, & fields->f_crn);
789 errmsg = cgen_parse_keyword (cd, strp, & mep_cgen_opval_h_cr, & fields->f_crnx);
792 errmsg = cgen_parse_keyword (cd, strp, & mep_cgen_opval_h_cr64, & fields->f_crnx);
795 errmsg = parse_csrn (cd, strp, & mep_cgen_opval_h_csr, & fields->f_csrn);
798 errmsg = cgen_parse_unsigned_integer (cd, strp, MEP_OPERAND_CSRN_IDX, (unsigned long *) (& fields->f_csrn));
801 errmsg = cgen_parse_keyword (cd, strp, & mep_cgen_opval_h_csr, & junk);
804 errmsg = cgen_parse_keyword (cd, strp, & mep_cgen_opval_h_csr, & junk);
807 errmsg = cgen_parse_keyword (cd, strp, & mep_cgen_opval_h_csr, & junk);
810 errmsg = cgen_parse_keyword (cd, strp, & mep_cgen_opval_h_csr, & junk);
813 errmsg = parse_fmax_ccr (cd, strp, & mep_cgen_opval_h_ccr, & fields->f_fmax_4_4);
816 errmsg = parse_fmax_cr (cd, strp, & mep_cgen_opval_h_cr, & fields->f_fmax_frd);
819 errmsg = parse_fmax_cr (cd, strp, & mep_cgen_opval_h_cr, & fields->f_fmax_frd);
822 errmsg = parse_fmax_cr (cd, strp, & mep_cgen_opval_h_cr, & fields->f_fmax_frm);
825 errmsg = parse_fmax_cr (cd, strp, & mep_cgen_opval_h_cr, & fields->f_fmax_frn);
828 errmsg = parse_fmax_cr (cd, strp, & mep_cgen_opval_h_cr, & fields->f_fmax_frn);
831 errmsg = cgen_parse_keyword (cd, strp, & mep_cgen_opval_h_gpr, & fields->f_fmax_rm);
834 errmsg = cgen_parse_keyword (cd, strp, & mep_cgen_opval_h_csr, & junk);
837 errmsg = cgen_parse_keyword (cd, strp, & mep_cgen_opval_h_csr, & junk);
840 errmsg = cgen_parse_keyword (cd, strp, & mep_cgen_opval_h_csr, & junk);
843 errmsg = cgen_parse_keyword (cd, strp, & mep_cgen_opval_h_csr, & junk);
846 errmsg = cgen_parse_keyword (cd, strp, & mep_cgen_opval_h_csr, & junk);
849 errmsg = cgen_parse_keyword (cd, strp, & mep_cgen_opval_h_csr, & junk);
852 errmsg = cgen_parse_keyword (cd, strp, & mep_cgen_opval_h_csr, & junk);
855 errmsg = cgen_parse_keyword (cd, strp, & mep_cgen_opval_h_csr, & junk);
858 errmsg = cgen_parse_keyword (cd, strp, & mep_cgen_opval_h_csr, & junk);
861 errmsg = parse_mep_alignu (cd, strp, MEP_OPERAND_PCABS24A2, (unsigned long *) (& fields->f_24u5a2n));
864 errmsg = parse_mep_align (cd, strp, MEP_OPERAND_PCREL12A2, (long *) (& fields->f_12s4a2));
867 errmsg = parse_mep_align (cd, strp, MEP_OPERAND_PCREL17A2, (long *) (& fields->f_17s16a2));
870 errmsg = parse_mep_align (cd, strp, MEP_OPERAND_PCREL24A2, (long *) (& fields->f_24s5a2n));
873 errmsg = parse_mep_align (cd, strp, MEP_OPERAND_PCREL8A2, (long *) (& fields->f_8s8a2));
876 errmsg = cgen_parse_keyword (cd, strp, & mep_cgen_opval_h_csr, & junk);
879 errmsg = cgen_parse_keyword (cd, strp, & mep_cgen_opval_h_gpr, & junk);
882 errmsg = cgen_parse_keyword (cd, strp, & mep_cgen_opval_h_gpr, & junk);
885 errmsg = cgen_parse_keyword (cd, strp, & mep_cgen_opval_h_gpr, & fields->f_rl);
888 errmsg = cgen_parse_keyword (cd, strp, & mep_cgen_opval_h_gpr, & fields->f_rm);
891 errmsg = cgen_parse_keyword (cd, strp, & mep_cgen_opval_h_gpr, & fields->f_rm);
894 errmsg = cgen_parse_keyword (cd, strp, & mep_cgen_opval_h_gpr, & fields->f_rn);
897 errmsg = cgen_parse_keyword (cd, strp, & mep_cgen_opval_h_gpr, & fields->f_rn3);
900 errmsg = cgen_parse_keyword (cd, strp, & mep_cgen_opval_h_gpr, & fields->f_rn3);
903 errmsg = cgen_parse_keyword (cd, strp, & mep_cgen_opval_h_gpr, & fields->f_rn3);
906 errmsg = cgen_parse_keyword (cd, strp, & mep_cgen_opval_h_gpr, & fields->f_rn3);
909 errmsg = cgen_parse_keyword (cd, strp, & mep_cgen_opval_h_gpr, & fields->f_rn3);
912 errmsg = cgen_parse_keyword (cd, strp, & mep_cgen_opval_h_gpr, & fields->f_rn3);
915 errmsg = cgen_parse_keyword (cd, strp, & mep_cgen_opval_h_gpr, & fields->f_rn3);
918 errmsg = cgen_parse_keyword (cd, strp, & mep_cgen_opval_h_gpr, & fields->f_rn);
921 errmsg = cgen_parse_keyword (cd, strp, & mep_cgen_opval_h_gpr, & fields->f_rn);
924 errmsg = cgen_parse_keyword (cd, strp, & mep_cgen_opval_h_gpr, & fields->f_rn);
927 errmsg = cgen_parse_keyword (cd, strp, & mep_cgen_opval_h_gpr, & fields->f_rn);
930 errmsg = cgen_parse_keyword (cd, strp, & mep_cgen_opval_h_gpr, & fields->f_rn);
933 errmsg = cgen_parse_keyword (cd, strp, & mep_cgen_opval_h_gpr, & fields->f_rn);
936 errmsg = cgen_parse_keyword (cd, strp, & mep_cgen_opval_h_csr, & junk);
939 errmsg = parse_signed16 (cd, strp, MEP_OPERAND_SDISP16, (long *) (& fields->f_16s16));
942 errmsg = parse_signed16 (cd, strp, MEP_OPERAND_SIMM16, (long *) (& fields->f_16s16));
945 errmsg = cgen_parse_signed_integer (cd, strp, MEP_OPERAND_SIMM6, (long *) (& fields->f_6s8));
948 errmsg = cgen_parse_signed_integer (cd, strp, MEP_OPERAND_SIMM8, (long *) (& fields->f_8s8));
951 errmsg = cgen_parse_keyword (cd, strp, & mep_cgen_opval_h_gpr, & junk);
954 errmsg = parse_spreg (cd, strp, & mep_cgen_opval_h_gpr, & junk);
957 errmsg = cgen_parse_keyword (cd, strp, & mep_cgen_opval_h_gpr, & junk);
960 errmsg = parse_tpreg (cd, strp, & mep_cgen_opval_h_gpr, & junk);
963 errmsg = cgen_parse_signed_integer (cd, strp, MEP_OPERAND_UDISP2, (long *) (& fields->f_2u6));
966 errmsg = parse_unsigned7 (cd, strp, MEP_OPERAND_UDISP7, (unsigned long *) (& fields->f_7u9));
969 errmsg = parse_unsigned7 (cd, strp, MEP_OPERAND_UDISP7A2, (unsigned long *) (& fields->f_7u9a2));
972 errmsg = parse_unsigned7 (cd, strp, MEP_OPERAND_UDISP7A4, (unsigned long *) (& fields->f_7u9a4));
975 errmsg = parse_unsigned16 (cd, strp, MEP_OPERAND_UIMM16, (unsigned long *) (& fields->f_16u16));
978 errmsg = cgen_parse_unsigned_integer (cd, strp, MEP_OPERAND_UIMM2, (unsigned long *) (& fields->f_2u10));
981 errmsg = cgen_parse_unsigned_integer (cd, strp, MEP_OPERAND_UIMM24, (unsigned long *) (& fields->f_24u8n));
984 errmsg = cgen_parse_unsigned_integer (cd, strp, MEP_OPERAND_UIMM3, (unsigned long *) (& fields->f_3u5));
987 errmsg = cgen_parse_unsigned_integer (cd, strp, MEP_OPERAND_UIMM4, (unsigned long *) (& fields->f_4u8));
990 errmsg = cgen_parse_unsigned_integer (cd, strp, MEP_OPERAND_UIMM5, (unsigned long *) (& fields->f_5u8));
993 errmsg = parse_mep_alignu (cd, strp, MEP_OPERAND_UIMM7A4, (unsigned long *) (& fields->f_7u9a4));
996 errmsg = parse_zero (cd, strp, MEP_OPERAND_ZERO, (long *) (& junk));
1014 mep_cgen_init_asm (CGEN_CPU_DESC cd)
1016 mep_cgen_init_opcode_table (cd);
1017 mep_cgen_init_ibld_table (cd);
1018 cd->parse_handlers = & mep_cgen_parse_handlers[0];
1019 cd->parse_operand = mep_cgen_parse_operand;
1164 parse_insn_normal (CGEN_CPU_DESC cd,
1196 CGEN_INIT_PARSE (cd);
1197 cgen_init_parse_operand (cd);
1254 errmsg = cd->parse_operand (cd, CGEN_SYNTAX_FIELD (*syn),
1306 mep_cgen_assemble_insn (CGEN_CPU_DESC cd,
1324 ilist = CGEN_ASM_LOOKUP_INSN (cd, str);
1337 if (! mep_cgen_insn_supported (cd, insn))
1356 parse_errmsg = CGEN_PARSE_FN (cd, insn) (cd, insn, & str, fields);
1361 insert_errmsg = CGEN_INSERT_FN (cd, insn) (cd, insn, fields, buf,