Lines Matching defs:cPP

2213 /* Get a B, W, or D size modifier from the string pointed out by *cPP,
2215 return, *cPP is advanced to the character following the size
2218 cPP Pointer to pointer to string starting
2227 get_bwd_size_modifier (char **cPP, int *size_bitsp)
2229 if (**cPP != '.')
2234 (*cPP)++;
2236 switch (**cPP)
2258 (*cPP)++;
2263 /* Get a B or W size modifier from the string pointed out by *cPP,
2265 return, *cPP is advanced to the character following the size
2268 cPP Pointer to pointer to string starting
2277 get_bw_size_modifier (char **cPP, int *size_bitsp)
2279 if (**cPP != '.')
2284 (*cPP)++;
2286 switch (**cPP)
2303 (*cPP)++;
2308 /* Get a general register from the string pointed out by *cPP. The
2309 variable *cPP is advanced to the character following the general
2313 cPP Pointer to pointer to string, beginning with a general
2322 get_gen_reg (char **cPP, int *regnop)
2325 oldp = *cPP;
2328 if (**cPP == REGISTER_PREFIX_CHAR)
2329 (*cPP)++;
2333 switch (**cPP)
2338 (*cPP)++;
2340 if ((**cPP == 'C' || **cPP == 'c')
2341 && ! ISALNUM ((*cPP)[1])
2352 || ((*cPP)[1] == '+' && (*cPP)[2] == ']')))
2355 (*cPP)++;
2366 || ((*cPP)[1] != 'c' && (*cPP)[1] != 'C')
2367 || ((*cPP)[2] != 'r' && (*cPP)[2] != 'R')
2368 || ISALNUM ((*cPP)[3])
2369 || (*cPP)[3] == '+')
2371 (*cPP) += 3;
2378 (*cPP)++;
2380 if (ISDIGIT (**cPP))
2383 *regnop = **cPP - '0';
2384 (*cPP)++;
2386 if (! ISALNUM (**cPP))
2394 *regnop = *regnop * 10 + (**cPP - '0');
2401 (*cPP)++;
2411 (*cPP)++;
2412 if (**cPP == 'P' || **cPP == 'p')
2415 (*cPP)++;
2427 *cPP = oldp;
2431 /* Get a special register from the string pointed out by *cPP. The
2432 variable *cPP is advanced to the character following the special
2436 cPP Pointer to pointer to string starting with a special register
2445 get_spec_reg (char **cPP, const struct cris_spec_reg **sregpp)
2449 char *name_begin = *cPP;
2480 *cPP = s1;
2490 /* Get a support register from the string pointed out by *cPP. The
2491 variable *cPP is advanced to the character following the support-
2495 cPP Pointer to pointer to string starting with a support-register
2503 get_sup_reg (char **cPP, int *regnop)
2507 char *name_begin = *cPP;
2536 *cPP = s1;
2547 out by *cPP. The pointer *cPP is advanced to the character following
2551 cPP Pointer to pointer to string beginning with the first
2572 get_autoinc_prefix_or_indir_op (char **cPP, struct cris_prefix *prefixp,
2579 if (**cPP == '[')
2588 (*cPP)++;
2591 if (! get_gen_reg (cPP, src_regnop))
2597 switch (**cPP)
2613 (*cPP)++;
2624 (*cPP)++;
2627 if (! get_gen_reg (cPP, &prefixp->base_reg_number))
2635 if (**cPP == '+')
2638 (*cPP)++;
2640 if (**cPP == '[')
2646 (*cPP)++;
2648 if (!get_gen_reg (cPP, &index_reg_number))
2657 if (**cPP == '+')
2662 (*cPP)++;
2670 if (**cPP != ']')
2673 (*cPP)++;
2676 if (! get_bwd_size_modifier (cPP, &size_bits))
2687 else if (get_gen_reg (cPP, &index_reg_number))
2697 if (! get_bwd_size_modifier (cPP, &size_bits))
2709 else if (cris_get_expression (cPP, &prefixp->expr))
2729 if (pic && **cPP == PIC_SUFFIX_CHAR)
2733 cris_get_pic_suffix (cPP, &prefixp->reloc,
2754 else if (**cPP == '-')
2757 if (! cris_get_expression (cPP, &prefixp->expr))
2784 if (**cPP != ']')
2790 (*cPP)++;
2795 else if (cris_get_expression (cPP, imm_exprP))
2805 if (pic && **cPP == PIC_SUFFIX_CHAR)
2806 cris_get_pic_suffix (cPP, &prefixp->reloc, imm_exprP);
2816 combination from the string pointed out by *cPP. The pointer *cPP is
2820 cPP Pointer to pointer to string beginning
2829 get_3op_or_dip_prefix_op (char **cPP, struct cris_prefix *prefixp)
2833 if (**cPP != '[')
2838 (*cPP)++;
2840 if (**cPP == '[')
2843 (*cPP)++;
2848 if (! get_gen_reg (cPP, &reg_number))
2853 if (**cPP == '+')
2857 (*cPP)++;
2866 if (**cPP != ']')
2870 (*cPP)++;
2874 else if (get_gen_reg (cPP, &prefixp->base_reg_number))
2878 if (**cPP == '+')
2882 (*cPP)++;
2884 if (**cPP == '[')
2888 (*cPP)++;
2890 if (!get_gen_reg (cPP, &index_reg_number))
2901 if (**cPP == '+')
2904 (*cPP)++;
2912 if (**cPP != ']')
2914 (*cPP)++;
2917 if (! get_bwd_size_modifier (cPP, &size_bits))
2929 else if (get_gen_reg (cPP, &index_reg_number))
2941 if (! get_bwd_size_modifier (cPP, &size_bits))
2957 else if (**cPP != ']' && cris_get_expression (cPP, &prefixp->expr))
2974 if (pic && **cPP == PIC_SUFFIX_CHAR)
2978 cris_get_pic_suffix (cPP, &prefixp->reloc, &prefixp->expr);
2994 else if (**cPP == '-')
2997 if (! cris_get_expression (cPP, &prefixp->expr))
3031 else if (cris_get_expression (cPP, &prefixp->expr))
3045 if (**cPP != ']')
3050 (*cPP)++;
3054 /* Get an expression from the string pointed out by *cPP.
3055 The pointer *cPP is advanced to the character following the expression
3058 cPP Pointer to pointer to string beginning with the expression.
3065 cris_get_expression (char **cPP, expressionS *exprP)
3074 input_line_pointer = *cPP;
3096 *cPP = input_line_pointer;
3101 /* Get a sequence of flag characters from *spp. The pointer *cPP is
3105 cPP Pointer to pointer to string beginning with the expression.
3112 get_flags (char **cPP, int *flagsp)
3116 switch (**cPP)
3199 if (**cPP != ','
3200 && **cPP != 0
3201 && ! ISSPACE (**cPP))
3208 (*cPP)++;
3443 cris_get_pic_suffix (char **cPP, bfd_reloc_code_real_type *relocp,
3446 char *s = *cPP;
3502 *cPP = s;