Lines Matching refs:strp

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);
88 const char **strp,
92 return cgen_parse_keyword (cd, strp, & mep_cgen_opval_h_cr_fmax, field);
96 const char **strp,
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);
208 const char **strp,
212 return parse_lo16 (cd, strp, opindex, valuep, 1);
217 const char **strp,
226 if (strncasecmp (*strp, "%lo(", 4) == 0)
228 *strp += 4;
229 errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_MEP_LOW16,
231 if (**strp != ')')
233 ++*strp;
244 if (strncasecmp (*strp, "%hi(", 4) == 0)
246 *strp += 4;
247 errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_MEP_HI16S,
249 if (**strp != ')')
251 ++*strp;
259 if (strncasecmp (*strp, "%uhi(", 5) == 0)
261 *strp += 5;
262 errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_MEP_HI16U,
264 if (**strp != ')')
266 ++*strp;
274 if (strncasecmp (*strp, "%sdaoff(", 8) == 0)
276 *strp += 8;
277 errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_MEP_GPREL,
279 if (**strp != ')')
281 ++*strp;
286 if (strncasecmp (*strp, "%tpoff(", 7) == 0)
288 *strp += 7;
289 errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_MEP_TPREL,
291 if (**strp != ')')
293 ++*strp;
298 if (**strp == '%')
301 return cgen_parse_signed_integer (cd, strp, opindex, valuep);
306 const char **strp,
310 return parse_lo16 (cd, strp, opindex, (long *) valuep, 0);
316 parse_zero (CGEN_CPU_DESC cd, const char **strp, int opindex, long *valuep)
322 /*fprintf(stderr, "dj: signed parse opindex `%s'\n", *strp);*/
327 if (strncmp (*strp, "($", 2) == 0)
330 if (strncasecmp (*strp, "%lo(", 4) == 0)
332 *strp += 4;
333 errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_MEP_LOW16,
335 if (**strp != ')')
337 ++*strp;
345 if (strncasecmp (*strp, "%hi(", 4) == 0)
347 *strp += 4;
348 errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_MEP_HI16S,
350 if (**strp != ')')
352 ++*strp;
360 if (strncasecmp (*strp, "%uhi(", 5) == 0)
362 *strp += 5;
363 errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_MEP_HI16U,
365 if (**strp != ')')
367 ++*strp;
375 if (strncasecmp (*strp, "%sdaoff(", 8) == 0)
377 *strp += 8;
378 errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_MEP_GPREL,
380 if (**strp != ')')
382 ++*strp;
390 if (strncasecmp (*strp, "%tpoff(", 7) == 0)
392 *strp += 7;
393 errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_MEP_TPREL,
395 if (**strp != ')')
397 ++*strp;
405 if (**strp == '%')
408 errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_NONE,
418 parse_unsigned7 (CGEN_CPU_DESC cd, const char **strp,
424 /* fprintf(stderr, "dj: unsigned7 parse `%s'\n", *strp); */
426 if (strncasecmp (*strp, "%tpoff(", 7) == 0)
429 *strp += 7;
445 errmsg = cgen_parse_address (cd, strp, opindex, reloc,
447 if (**strp != ')')
449 ++*strp;
454 if (**strp == '%')
457 return parse_mep_alignu (cd, strp, opindex, valuep);
680 const char **strp = 0;
687 strp = (const char **)(&str);
689 errmsg = mep_cgen_parse_operand (cd, opindex, strp, fields);
734 const char ** strp,
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));
1166 const char **strp,
1171 const char *str = *strp;