Lines Matching defs:compute_mode
4235 machine_mode compute_mode;
4341 FOR_EACH_MODE_FROM (compute_mode, mode)
4342 if (optab_handler (optab1, compute_mode) != CODE_FOR_nothing
4343 || optab_handler (optab2, compute_mode) != CODE_FOR_nothing)
4346 if (compute_mode == VOIDmode && methods == OPTAB_LIB_WIDEN)
4347 FOR_EACH_MODE_FROM (compute_mode, mode)
4348 if (optab_libfunc (optab1, compute_mode)
4349 || optab_libfunc (optab2, compute_mode))
4353 compute_mode = mode;
4357 if (compute_mode == VOIDmode)
4358 compute_mode = mode;
4360 if (target && GET_MODE (target) == compute_mode)
4363 tquotient = gen_reg_rtx (compute_mode);
4376 ? udiv_cost (speed, compute_mode)
4377 : sdiv_cost (speed, compute_mode));
4380 max_cost -= (mul_cost (speed, compute_mode)
4381 + add_cost (speed, compute_mode));
4386 if (compute_mode != mode)
4388 op0 = convert_modes (compute_mode, mode, op0, unsignedp);
4389 op1 = convert_modes (compute_mode, mode, op1, unsignedp);
4396 wide_int ext_op1 = rtx_mode_t (op1, compute_mode);
4408 op0 = force_reg (compute_mode, op0);
4410 op1 = force_reg (compute_mode, op1);
4415 op0 = force_reg (compute_mode, op0);
4437 scalar_int_mode int_mode = as_a <scalar_int_mode> (compute_mode);
4743 if (op1_is_constant && HWI_COMPUTABLE_MODE_P (compute_mode))
4745 scalar_int_mode int_mode = as_a <scalar_int_mode> (compute_mode);
4840 if (target == 0 || GET_MODE (target) != compute_mode)
4841 target = gen_reg_rtx (compute_mode);
4846 = REG_P (target) ? target : gen_reg_rtx (compute_mode);
4847 quotient = gen_reg_rtx (compute_mode);
4852 = REG_P (target) ? target : gen_reg_rtx (compute_mode);
4853 remainder = gen_reg_rtx (compute_mode);
4863 do_cmp_and_jump (remainder, const0_rtx, EQ, compute_mode, label);
4864 tem = expand_binop (compute_mode, xor_optab, op0, op1,
4866 do_cmp_and_jump (tem, const0_rtx, GE, compute_mode, label);
4880 quotient = gen_reg_rtx (compute_mode);
4881 adjusted_op0 = copy_to_mode_reg (compute_mode, op0);
4887 do_cmp_and_jump (op1, const0_rtx, LT, compute_mode, label2);
4888 do_cmp_and_jump (adjusted_op0, const0_rtx, LT, compute_mode, label1);
4889 tem = expand_binop (compute_mode, sdiv_optab, adjusted_op0, op1,
4900 do_cmp_and_jump (adjusted_op0, const0_rtx, GT, compute_mode, label3);
4901 tem = expand_binop (compute_mode, sdiv_optab, adjusted_op0, op1,
4910 tem = expand_binop (compute_mode, sdiv_optab, adjusted_op0, op1,
4925 && (HWI_COMPUTABLE_MODE_P (compute_mode)
4929 = as_a <scalar_int_mode> (compute_mode);
4959 if (target == 0 || GET_MODE (target) != compute_mode)
4960 target = gen_reg_rtx (compute_mode);
4965 ? target : gen_reg_rtx (compute_mode));
4966 quotient = gen_reg_rtx (compute_mode);
4971 ? target : gen_reg_rtx (compute_mode));
4972 remainder = gen_reg_rtx (compute_mode);
4982 compute_mode, label);
4995 quotient = gen_reg_rtx (compute_mode);
4996 adjusted_op0 = copy_to_mode_reg (compute_mode, op0);
5000 compute_mode, label1);
5006 tem = expand_binop (compute_mode, udiv_optab, adjusted_op0, op1,
5027 t1 = expand_shift (RSHIFT_EXPR, compute_mode, op0,
5029 t2 = expand_binop (compute_mode, and_optab, op0,
5030 gen_int_mode (d - 1, compute_mode),
5032 t3 = gen_reg_rtx (compute_mode);
5034 compute_mode, 1, 1);
5039 do_cmp_and_jump (t2, const0_rtx, EQ, compute_mode, lab);
5045 quotient = force_operand (gen_rtx_PLUS (compute_mode,
5056 if (target == 0 || GET_MODE (target) != compute_mode)
5057 target = gen_reg_rtx (compute_mode);
5061 ? target : gen_reg_rtx (compute_mode));
5062 quotient = gen_reg_rtx (compute_mode);
5067 ? target : gen_reg_rtx (compute_mode));
5068 remainder = gen_reg_rtx (compute_mode);
5079 compute_mode, label);
5080 tem = expand_binop (compute_mode, xor_optab, op0, op1,
5082 do_cmp_and_jump (tem, const0_rtx, LT, compute_mode, label);
5096 quotient = gen_reg_rtx (compute_mode);
5097 adjusted_op0 = copy_to_mode_reg (compute_mode, op0);
5103 do_cmp_and_jump (op1, const0_rtx, LT, compute_mode, label2);
5105 compute_mode, label1);
5106 tem = expand_binop (compute_mode, sdiv_optab, adjusted_op0, op1,
5118 compute_mode, label3);
5119 tem = expand_binop (compute_mode, sdiv_optab, adjusted_op0, op1,
5128 tem = expand_binop (compute_mode, sdiv_optab, adjusted_op0, op1,
5139 if (op1_is_constant && HWI_COMPUTABLE_MODE_P (compute_mode))
5141 scalar_int_mode int_mode = as_a <scalar_int_mode> (compute_mode);
5167 scalar_int_mode int_mode = as_a <scalar_int_mode> (compute_mode);
5191 scalar_int_mode int_mode = as_a <scalar_int_mode> (compute_mode);
5236 if (target && GET_MODE (target) != compute_mode)
5245 1) try a mod insn in compute_mode
5246 2) try a divmod insn in compute_mode
5247 3) try a div insn in compute_mode and multiply-subtract to get
5251 = sign_expand_binop (compute_mode, umod_optab, smod_optab,
5254 ((optab_handler (optab2, compute_mode)
5261 remainder = gen_reg_rtx (compute_mode);
5279 = sign_expand_binop (compute_mode, udiv_optab, sdiv_optab,
5282 ((optab_handler (optab2, compute_mode)
5290 quotient = gen_reg_rtx (compute_mode);
5299 quotient = sign_expand_binop (compute_mode,
5309 if (target && GET_MODE (target) != compute_mode)
5315 remainder = sign_expand_binop (compute_mode, umod_optab, smod_optab,
5323 remainder = gen_reg_rtx (compute_mode);
5335 remainder = expand_mult (compute_mode, quotient, op1,
5337 remainder = expand_binop (compute_mode, sub_optab, op0,