Lines Matching refs:arg
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,
159 md_parse_option (int c, char *arg ATTRIBUTE_UNUSED) in md_parse_option()
245 for (i = 1; i <= format->arg[0]; i++) in insn_fmt_string()
247 int arg = format->arg[i]; in insn_fmt_string() local
249 if (i > 1 && arg != A_P && format->arg[i-1] != A_P) in insn_fmt_string()
251 if (arg == A_P) in insn_fmt_string()
253 else if (arg < A_P) in insn_fmt_string()
258 if (i > 1 && format->arg[i-1] == A_P) in insn_fmt_string()
326 int parg = format[0].arg[syntax_error_arg-1]; in md_assemble()
396 int arg; in calcop() local
398 for (i = 1; i <= format->arg[0]; i++) in calcop()
400 arg = format->arg[i]; in calcop()
407 if (arg < A_P) in calcop()
408 param = get_reg (param, insn, arg, 1); in calcop()
409 else if (arg > A_P) in calcop()
410 param = get_imm (param, insn, arg); in calcop()
411 else if (arg == A_P) in calcop()
424 if (arg != A_P && paren) in calcop()
430 else if (i < format->arg[0] in calcop()
431 && format->arg[i] != A_P in calcop()
432 && format->arg[i+1] != A_P) in calcop()
497 get_reg (const char *param, struct spu_insn *insn, int arg, int accept_expr) in get_reg() argument
508 if (arg == A_H) /* Channel */ in get_reg()
515 else if (arg == A_S) /* Special purpose register */ in get_reg()
534 if (arg == A_H) /* Channel */ in get_reg()
539 else if (arg == A_S) /* Special purpose register */ in get_reg()
561 && arg == A_H) in get_reg()
571 insn->opcode |= regno << arg_encode[arg].pos; in get_reg()
590 insn->opcode |= ex.X_add_number << arg_encode[arg].pos; in get_reg()
598 get_imm (const char *param, struct spu_insn *insn, int arg) in get_imm() argument
630 const char *np = get_reg (param, &tmp_insn, arg, 0); in get_imm()
665 val <<= arg_encode[arg].rshift; in get_imm()
666 if (arg == A_U7A) in get_imm()
668 else if (arg == A_U7B) in get_imm()
679 int hi = arg_encode[arg].hi; in get_imm()
680 int lo = arg_encode[arg].lo; in get_imm()
681 int whi = arg_encode[arg].whi; in get_imm()
682 int wlo = arg_encode[arg].wlo; in get_imm()
692 if (arg == A_U7A) in get_imm()
694 else if (arg == A_U7B) in get_imm()
698 if (arg == A_S11 || arg == A_S11I) in get_imm()
701 insn->opcode |= (((val >> arg_encode[arg].rshift) in get_imm()
702 & ((1 << arg_encode[arg].size) - 1)) in get_imm()
703 << arg_encode[arg].pos); in get_imm()
707 insn->reloc_arg[reloc_i] = arg; in get_imm()
713 insn->reloc[reloc_i] = arg_encode[arg].reloc; in get_imm()