Lines Matching defs:param
51 static const char *get_imm (const char *param, struct spu_insn *insn, int arg);
52 static const char *get_reg (const char *param, struct spu_insn *insn, int arg,
54 static int calcop (struct spu_opcode *format, const char *param,
270 char *param, *thisfrag;
280 for (param = op; *param != 0 && !ISSPACE (*param); param++)
282 c = *param;
283 *param = 0;
286 param++;
320 if (calcop (format, param, &insn))
394 calcop (struct spu_opcode *format, const char *param, struct spu_insn *insn)
405 while (ISSPACE (*param))
406 param++;
407 if (*param == 0 || *param == ',')
410 param = get_reg (param, insn, arg, 1);
412 param = get_imm (param, insn, arg);
416 if ('(' != *param++)
420 if (!param)
423 while (ISSPACE (*param))
424 param++;
429 if (')' != *param++)
436 if (',' != *param++)
443 while (ISSPACE (*param))
444 param++;
445 return !paren && (*param == 0 || *param == '\n');
499 get_reg (const char *param, struct spu_insn *insn, int arg, int accept_expr)
504 if (*param == '$')
507 param++;
512 if ((param[0] == 'c' || param[0] == 'C')
513 && (param[1] == 'h' || param[1] == 'H')
514 && ISDIGIT (param[2]))
515 param += 2;
519 if ((param[0] == 's' || param[0] == 'S')
520 && (param[1] == 'p' || param[1] == 'P')
521 && ISDIGIT (param[2]))
522 param += 2;
525 if (ISDIGIT (*param))
528 while (ISDIGIT (*param))
529 regno = regno * 10 + *param++ - '0';
554 && 0 == strncasecmp (param, rn[i].name, rn[i].length))
559 param += l;
578 return param;
586 input_line_pointer = (char *)param;
588 param = input_line_pointer;
593 return param;
600 get_imm (const char *param, struct spu_insn *insn, int arg)
607 if (strncasecmp (param, "%lo(", 4) == 0)
609 param += 3;
613 else if (strncasecmp (param, "%hi(", 4) == 0)
615 param += 3;
619 else if (strncasecmp (param, "%pic(", 5) == 0)
623 param += 4;
626 if (*param == '$')
632 const char *np = get_reg (param, &tmp_insn, arg, 0);
639 input_line_pointer = (char *) param;
641 param = input_line_pointer;
646 if (param[0] == '@' && !ISALNUM (param[2]) && param[2] != '@')
648 if (param[1] == 'h' || param[1] == 'H')
651 param += 2;
653 else if (param[1] == 'l' || param[1] == 'L')
656 param += 2;
718 return param;