Lines Matching refs:arity
812 int arity;
899 arity = 0;
910 if (arity >= MAX_ARGS)
917 fndecl, arity + 1);
921 if (!s390_const_operand_ok (arg, arity + 1, op_flags, fndecl))
924 insn_op = &insn_data[icode].operand[arity + nonvoid];
925 op[arity] = expand_expr (arg, NULL_RTX, insn_op->mode, EXPAND_NORMAL);
930 if (CONST_INT_P (op[arity])
932 && GET_MODE (op[arity]) != insn_op->mode)
933 op[arity] = GEN_INT (trunc_int_for_mode (INTVAL (op[arity]),
943 op[arity] = gen_rtx_MEM (insn_op->mode, op[arity]);
949 op[arity] = simplify_expand_binop (SImode, code_to_optab (AND),
950 op[arity],
963 if (insn_op->predicate (op[arity], insn_op->mode))
965 arity++;
971 if (MEM_P (op[arity])
973 && (GET_MODE (XEXP (op[arity], 0)) == Pmode
974 || GET_MODE (XEXP (op[arity], 0)) == VOIDmode))
976 op[arity] = replace_equiv_address (op[arity],
978 XEXP (op[arity], 0)));
986 && GET_MODE (op[arity]) != VOIDmode
987 && GET_MODE (op[arity]) != insn_op->mode
988 && ((tmp_rtx = simplify_gen_subreg (insn_op->mode, op[arity],
989 GET_MODE (op[arity]), 0))
992 op[arity] = tmp_rtx;
997 if (!insn_op->predicate (op[arity], insn_op->mode)
998 && (GET_MODE (op[arity]) == insn_op->mode
999 || GET_MODE (op[arity]) == VOIDmode
1001 && GET_MODE (op[arity]) == Pmode)))
1008 op[arity] = copy_to_mode_reg (target_mode, op[arity]);
1011 if (!insn_op->predicate (op[arity], insn_op->mode))
1013 error ("invalid argument %d for builtin %qF", arity + 1, fndecl);
1016 arity++;
1019 switch (arity)