Lines Matching refs:iv1

500 iv_add (struct rtx_iv *iv0, struct rtx_iv *iv1, enum rtx_code op)  in iv_add()  argument
509 && GET_MODE_SIZE (iv0->extend_mode) < GET_MODE_SIZE (iv1->extend_mode)) in iv_add()
511 iv0->extend_mode = iv1->extend_mode; in iv_add()
515 if (iv1->extend == UNKNOWN in iv_add()
516 && iv1->mode == iv1->extend_mode in iv_add()
517 && iv1->step == const0_rtx in iv_add()
518 && GET_MODE_SIZE (iv1->extend_mode) < GET_MODE_SIZE (iv0->extend_mode)) in iv_add()
520 iv1->extend_mode = iv0->extend_mode; in iv_add()
521 iv1->base = simplify_gen_unary (ZERO_EXTEND, iv1->extend_mode, in iv_add()
522 iv1->base, iv1->mode); in iv_add()
526 if (mode != iv1->extend_mode) in iv_add()
529 if (iv0->extend == UNKNOWN && iv1->extend == UNKNOWN) in iv_add()
531 if (iv0->mode != iv1->mode) in iv_add()
534 iv0->base = simplify_gen_binary (op, mode, iv0->base, iv1->base); in iv_add()
535 iv0->step = simplify_gen_binary (op, mode, iv0->step, iv1->step); in iv_add()
541 if (iv1->extend == UNKNOWN in iv_add()
542 && iv1->mode == mode in iv_add()
543 && iv1->step == const0_rtx) in iv_add()
545 iv0->delta = simplify_gen_binary (op, mode, iv0->delta, iv1->base); in iv_add()
554 *iv0 = *iv1; in iv_add()
930 struct rtx_iv iv0, iv1; in iv_analyze_expr() local
1004 && !iv_analyze_expr (insn, op1, omode, &iv1)) in iv_analyze_expr()
1022 if (!iv_add (&iv0, &iv1, code)) in iv_analyze_expr()
2083 canonicalize_iv_subregs (struct rtx_iv *iv0, struct rtx_iv *iv1, in canonicalize_iv_subregs() argument
2093 if (iv1->first_special || iv1->mult != const1_rtx || iv1->delta != const0_rtx) in canonicalize_iv_subregs()
2102 || iv1->extend == ZERO_EXTEND) in canonicalize_iv_subregs()
2110 || iv1->extend == SIGN_EXTEND) in canonicalize_iv_subregs()
2117 && iv1->extend != UNKNOWN in canonicalize_iv_subregs()
2118 && iv0->extend != iv1->extend) in canonicalize_iv_subregs()
2124 if (iv1->extend != UNKNOWN) in canonicalize_iv_subregs()
2125 signed_p = iv1->extend == SIGN_EXTEND; in canonicalize_iv_subregs()
2146 if (GET_MODE_BITSIZE (comp_mode) < GET_MODE_BITSIZE (iv1->extend_mode)) in canonicalize_iv_subregs()
2147 comp_mode = iv1->extend_mode; in canonicalize_iv_subregs()
2160 if (iv1->extend_mode != comp_mode) in canonicalize_iv_subregs()
2162 if (iv1->mode != iv1->extend_mode in canonicalize_iv_subregs()
2163 || iv1->step != const0_rtx) in canonicalize_iv_subregs()
2166 iv1->base = simplify_gen_unary (signed_p ? SIGN_EXTEND : ZERO_EXTEND, in canonicalize_iv_subregs()
2167 comp_mode, iv1->base, iv1->mode); in canonicalize_iv_subregs()
2168 iv1->extend_mode = comp_mode; in canonicalize_iv_subregs()
2176 && iv0->mode != iv1->mode) in canonicalize_iv_subregs()
2177 shorten_into_mode (iv0, iv1->mode, cond, signed_p, desc); in canonicalize_iv_subregs()
2179 if (iv1->mode == iv1->extend_mode in canonicalize_iv_subregs()
2180 && iv1->step == const0_rtx in canonicalize_iv_subregs()
2181 && iv0->mode != iv1->mode) in canonicalize_iv_subregs()
2182 shorten_into_mode (iv1, iv0->mode, swap_condition (cond), signed_p, desc); in canonicalize_iv_subregs()
2184 if (iv0->mode != iv1->mode) in canonicalize_iv_subregs()
2257 struct rtx_iv iv0, iv1, tmp_iv; in iv_number_of_iterations() local
2304 if (!iv_analyze (insn, op1, &iv1)) in iv_number_of_iterations()
2306 if (iv1.extend_mode == VOIDmode) in iv_number_of_iterations()
2307 iv1.mode = iv1.extend_mode = mode; in iv_number_of_iterations()
2310 || GET_MODE_BITSIZE (iv1.extend_mode) > HOST_BITS_PER_WIDE_INT) in iv_number_of_iterations()
2321 tmp_iv = iv0; iv0 = iv1; iv1 = tmp_iv; in iv_number_of_iterations()
2339 if (!canonicalize_iv_subregs (&iv0, &iv1, cond, desc)) in iv_number_of_iterations()
2349 if (!CONST_INT_P (iv0.step) || !CONST_INT_P (iv1.step)) in iv_number_of_iterations()
2355 if (iv0.step != const0_rtx && iv1.step != const0_rtx) in iv_number_of_iterations()
2360 iv0.step = simplify_gen_binary (MINUS, comp_mode, iv0.step, iv1.step); in iv_number_of_iterations()
2361 iv1.step = const0_rtx; in iv_number_of_iterations()
2365 iv1.step = lowpart_subreg (mode, iv1.step, comp_mode); in iv_number_of_iterations()
2369 if (iv0.step == const0_rtx && iv1.step == const0_rtx) in iv_number_of_iterations()
2375 step_val = -INTVAL (iv1.step); in iv_number_of_iterations()
2417 tmp = lowpart_subreg (mode, iv1.base, comp_mode); in iv_number_of_iterations()
2422 iv1.base = simplify_gen_binary (PLUS, comp_mode, in iv_number_of_iterations()
2423 iv1.base, constm1_rtx); in iv_number_of_iterations()
2454 tmp = lowpart_subreg (mode, iv1.base, comp_mode); in iv_number_of_iterations()
2474 step = simplify_gen_unary (NEG, comp_mode, iv1.step, comp_mode); in iv_number_of_iterations()
2478 delta = simplify_gen_binary (MINUS, comp_mode, iv1.base, iv0.base); in iv_number_of_iterations()
2516 tmp = lowpart_subreg (mode, iv1.base, comp_mode); in iv_number_of_iterations()
2546 inc = INTVAL (iv0.step) - INTVAL (iv1.step); in iv_number_of_iterations()
2547 if (CONST_INT_P (iv1.base)) in iv_number_of_iterations()
2548 up = INTVAL (iv1.base); in iv_number_of_iterations()
2563 iv1.base = simplify_gen_binary (MINUS, comp_mode, iv1.base, delta); in iv_number_of_iterations()
2564 iv1.base = simplify_gen_binary (PLUS, comp_mode, iv1.base, step); in iv_number_of_iterations()
2568 tmp1 = lowpart_subreg (mode, iv1.base, comp_mode); in iv_number_of_iterations()
2587 iv1.base = simplify_gen_binary (MINUS, comp_mode, iv1.base, iv0.base); in iv_number_of_iterations()
2589 iv0.step = simplify_gen_binary (MINUS, comp_mode, iv0.step, iv1.step); in iv_number_of_iterations()
2590 iv1.step = const0_rtx; in iv_number_of_iterations()
2594 iv1.base = simplify_gen_unary (NEG, comp_mode, iv1.base, mode); in iv_number_of_iterations()
2610 tmp1 = lowpart_subreg (mode, iv1.base, comp_mode); in iv_number_of_iterations()
2622 if (iv1.step == const0_rtx) in iv_number_of_iterations()
2632 tmp1 = lowpart_subreg (mode, iv1.base, comp_mode); in iv_number_of_iterations()
2662 tmp = simplify_gen_binary (PLUS, comp_mode, iv1.base, iv0.step); in iv_number_of_iterations()
2675 step = simplify_gen_unary (NEG, mode, iv1.step, mode); in iv_number_of_iterations()
2677 tmp1 = lowpart_subreg (mode, iv1.base, comp_mode); in iv_number_of_iterations()
2706 tmp = simplify_gen_binary (PLUS, comp_mode, iv0.base, iv1.step); in iv_number_of_iterations()