Lines Matching refs:mode

139   fprintf (file, " (in %s)", GET_MODE_NAME (iv->mode));  in dump_iv_info()
141 if (iv->mode != iv->extend_mode) in dump_iv_info()
385 iv_constant (struct rtx_iv *iv, rtx cst, enum machine_mode mode) in iv_constant() argument
387 if (mode == VOIDmode) in iv_constant()
388 mode = GET_MODE (cst); in iv_constant()
390 iv->mode = mode; in iv_constant()
395 iv->extend_mode = iv->mode; in iv_constant()
405 iv_subreg (struct rtx_iv *iv, enum machine_mode mode) in iv_subreg() argument
412 val = lowpart_subreg (mode, val, iv->extend_mode); in iv_subreg()
416 iv->mode = iv->extend_mode = mode; in iv_subreg()
422 if (iv->extend_mode == mode) in iv_subreg()
425 if (GET_MODE_BITSIZE (mode) > GET_MODE_BITSIZE (iv->mode)) in iv_subreg()
429 iv->mode = mode; in iv_subreg()
445 iv_extend (struct rtx_iv *iv, enum rtx_code extend, enum machine_mode mode) in iv_extend() argument
452 val = simplify_gen_unary (extend, mode, val, iv->extend_mode); in iv_extend()
456 iv->mode = iv->extend_mode = mode; in iv_extend()
462 if (mode != iv->extend_mode) in iv_extend()
502 enum machine_mode mode; in iv_add() local
507 && iv0->mode == iv0->extend_mode in iv_add()
513 iv0->base, iv0->mode); in iv_add()
516 && iv1->mode == iv1->extend_mode in iv_add()
522 iv1->base, iv1->mode); in iv_add()
525 mode = iv0->extend_mode; in iv_add()
526 if (mode != iv1->extend_mode) 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()
542 && iv1->mode == mode in iv_add()
545 iv0->delta = simplify_gen_binary (op, mode, iv0->delta, iv1->base); in iv_add()
550 && iv0->mode == mode in iv_add()
559 iv0->delta = simplify_gen_binary (PLUS, mode, iv0->delta, arg); in iv_add()
571 enum machine_mode mode = iv->extend_mode; in iv_mult() local
574 && GET_MODE (mby) != mode) in iv_mult()
579 iv->base = simplify_gen_binary (MULT, mode, iv->base, mby); in iv_mult()
580 iv->step = simplify_gen_binary (MULT, mode, iv->step, mby); in iv_mult()
584 iv->delta = simplify_gen_binary (MULT, mode, iv->delta, mby); in iv_mult()
585 iv->mult = simplify_gen_binary (MULT, mode, iv->mult, mby); in iv_mult()
596 enum machine_mode mode = iv->extend_mode; in iv_shift() local
599 && GET_MODE (mby) != mode) in iv_shift()
604 iv->base = simplify_gen_binary (ASHIFT, mode, iv->base, mby); in iv_shift()
605 iv->step = simplify_gen_binary (ASHIFT, mode, iv->step, mby); in iv_shift()
609 iv->delta = simplify_gen_binary (ASHIFT, mode, iv->delta, mby); in iv_shift()
610 iv->mult = simplify_gen_binary (ASHIFT, mode, iv->mult, mby); in iv_shift()
903 iv->mode = inner_mode; in iv_analyze_biv()
926 iv_analyze_expr (rtx insn, rtx rhs, enum machine_mode mode, struct rtx_iv *iv) in iv_analyze_expr() argument
932 enum machine_mode omode = mode; in iv_analyze_expr()
934 iv->mode = VOIDmode; in iv_analyze_expr()
938 gcc_assert (GET_MODE (rhs) == mode || GET_MODE (rhs) == VOIDmode); in iv_analyze_expr()
947 if (iv->mode == VOIDmode) in iv_analyze_expr()
949 iv->mode = mode; in iv_analyze_expr()
950 iv->extend_mode = mode; in iv_analyze_expr()
1011 if (!iv_extend (&iv0, code, mode)) in iv_analyze_expr()
1070 iv->mode = VOIDmode; in iv_analyze_def()
1248 if (iv->extend_mode == iv->mode) in get_iv_value()
1251 val = lowpart_subreg (iv->mode, val, iv->extend_mode); in get_iv_value()
1256 val = simplify_gen_unary (iv->extend, iv->extend_mode, val, iv->mode); in get_iv_value()
1475 enum machine_mode mode; in implies_p() local
1511 mode = GET_MODE (op0); in implies_p()
1512 if (mode != GET_MODE (opb0)) in implies_p()
1513 mode = VOIDmode; in implies_p()
1514 else if (mode == VOIDmode) in implies_p()
1516 mode = GET_MODE (op1); in implies_p()
1517 if (mode != GET_MODE (opb1)) in implies_p()
1518 mode = VOIDmode; in implies_p()
1540 if (SCALAR_INT_MODE_P (mode) in implies_p()
1542 && simplify_gen_binary (MINUS, mode, opb0, op0) == const1_rtx) in implies_p()
1633 enum machine_mode mode; in canon_condition() local
1647 mode = GET_MODE (op0); in canon_condition()
1648 if (mode == VOIDmode) in canon_condition()
1649 mode = GET_MODE (op1); in canon_condition()
1650 gcc_assert (mode != VOIDmode); in canon_condition()
1653 && GET_MODE_CLASS (mode) != MODE_CC in canon_condition()
1654 && GET_MODE_BITSIZE (mode) <= HOST_BITS_PER_WIDE_INT) in canon_condition()
1659 = (unsigned HOST_WIDE_INT) GET_MODE_MASK (mode); in canon_condition()
1674 code = GT, op1 = gen_int_mode (const_val - 1, mode); in canon_condition()
1679 code = LTU, op1 = gen_int_mode (uconst_val + 1, mode); in canon_condition()
1684 code = GTU, op1 = gen_int_mode (uconst_val - 1, mode); in canon_condition()
2024 shorten_into_mode (struct rtx_iv *iv, enum machine_mode mode, in shorten_into_mode() argument
2029 get_mode_bounds (mode, signed_p, iv->extend_mode, &mmin, &mmax); in shorten_into_mode()
2074 iv->mode = mode; in shorten_into_mode()
2151 if (iv0->mode != iv0->extend_mode in canonicalize_iv_subregs()
2156 comp_mode, iv0->base, iv0->mode); in canonicalize_iv_subregs()
2162 if (iv1->mode != iv1->extend_mode in canonicalize_iv_subregs()
2167 comp_mode, iv1->base, iv1->mode); in canonicalize_iv_subregs()
2174 if (iv0->mode == iv0->extend_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()
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()
2187 desc->mode = iv0->mode; in canonicalize_iv_subregs()
2216 get_mode_bounds (desc->mode, desc->signed_p, desc->mode, &mmin, &mmax); in determine_max_iter()
2235 desc->mode, old_niter, mmax); in determine_max_iter()
2260 enum machine_mode mode, comp_mode; in iv_number_of_iterations() local
2286 mode = GET_MODE (XEXP (condition, 0)); in iv_number_of_iterations()
2287 if (mode == VOIDmode) in iv_number_of_iterations()
2288 mode = GET_MODE (XEXP (condition, 1)); in iv_number_of_iterations()
2290 gcc_assert (mode != VOIDmode); in iv_number_of_iterations()
2293 if (GET_MODE_CLASS (mode) != MODE_INT in iv_number_of_iterations()
2294 && GET_MODE_CLASS (mode) != MODE_PARTIAL_INT) in iv_number_of_iterations()
2301 iv0.mode = iv0.extend_mode = mode; in iv_number_of_iterations()
2307 iv1.mode = iv1.extend_mode = mode; in iv_number_of_iterations()
2343 mode = iv0.mode; in iv_number_of_iterations()
2344 size = GET_MODE_BITSIZE (mode); in iv_number_of_iterations()
2345 get_mode_bounds (mode, (cond == LE || cond == LT), comp_mode, &mmin, &mmax); in iv_number_of_iterations()
2346 mode_mmin = lowpart_subreg (mode, mmin, comp_mode); in iv_number_of_iterations()
2347 mode_mmax = lowpart_subreg (mode, mmax, comp_mode); in iv_number_of_iterations()
2364 iv0.step = lowpart_subreg (mode, iv0.step, comp_mode); in iv_number_of_iterations()
2365 iv1.step = lowpart_subreg (mode, iv1.step, comp_mode); in iv_number_of_iterations()
2407 tmp = lowpart_subreg (mode, iv0.base, comp_mode); in iv_number_of_iterations()
2408 assumption = simplify_gen_relational (EQ, SImode, mode, tmp, in iv_number_of_iterations()
2417 tmp = lowpart_subreg (mode, iv1.base, comp_mode); in iv_number_of_iterations()
2418 assumption = simplify_gen_relational (EQ, SImode, mode, tmp, in iv_number_of_iterations()
2443 tmp = lowpart_subreg (mode, iv0.base, comp_mode); in iv_number_of_iterations()
2454 tmp = lowpart_subreg (mode, iv1.base, comp_mode); in iv_number_of_iterations()
2477 step = lowpart_subreg (mode, step, comp_mode); in iv_number_of_iterations()
2479 delta = lowpart_subreg (mode, delta, comp_mode); in iv_number_of_iterations()
2480 delta = simplify_gen_binary (UMOD, mode, delta, step); in iv_number_of_iterations()
2503 bound = lowpart_subreg (mode, bound, comp_mode); in iv_number_of_iterations()
2504 tmp = lowpart_subreg (mode, iv0.base, comp_mode); in iv_number_of_iterations()
2505 may_xform = simplify_gen_relational (cond, SImode, mode, in iv_number_of_iterations()
2508 SImode, mode, in iv_number_of_iterations()
2515 bound = lowpart_subreg (mode, bound, comp_mode); in iv_number_of_iterations()
2516 tmp = lowpart_subreg (mode, iv1.base, comp_mode); in iv_number_of_iterations()
2517 may_xform = simplify_gen_relational (cond, SImode, mode, in iv_number_of_iterations()
2520 SImode, mode, in iv_number_of_iterations()
2567 tmp0 = lowpart_subreg (mode, iv0.base, comp_mode); in iv_number_of_iterations()
2568 tmp1 = lowpart_subreg (mode, iv1.base, comp_mode); in iv_number_of_iterations()
2570 SImode, mode, tmp0, tmp1); in iv_number_of_iterations()
2593 iv0.step = simplify_gen_unary (NEG, comp_mode, iv0.step, mode); in iv_number_of_iterations()
2594 iv1.base = simplify_gen_unary (NEG, comp_mode, iv1.base, mode); in iv_number_of_iterations()
2596 iv0.step = lowpart_subreg (mode, iv0.step, comp_mode); in iv_number_of_iterations()
2610 tmp1 = lowpart_subreg (mode, iv1.base, comp_mode); in iv_number_of_iterations()
2611 tmp = simplify_gen_binary (UMOD, mode, tmp1, GEN_INT (d)); in iv_number_of_iterations()
2612 assumption = simplify_gen_relational (NE, SImode, mode, tmp, const0_rtx); in iv_number_of_iterations()
2615 tmp = simplify_gen_binary (UDIV, mode, tmp1, GEN_INT (d)); in iv_number_of_iterations()
2617 tmp = simplify_gen_binary (MULT, mode, tmp, gen_int_mode (inv, mode)); in iv_number_of_iterations()
2618 desc->niter_expr = simplify_gen_binary (AND, mode, tmp, bound); in iv_number_of_iterations()
2631 tmp0 = lowpart_subreg (mode, iv0.base, comp_mode); in iv_number_of_iterations()
2632 tmp1 = lowpart_subreg (mode, iv1.base, comp_mode); in iv_number_of_iterations()
2634 bound = simplify_gen_binary (MINUS, mode, mode_mmax, in iv_number_of_iterations()
2635 lowpart_subreg (mode, step, in iv_number_of_iterations()
2644 SImode, mode, in iv_number_of_iterations()
2647 t0 = simplify_gen_binary (UMOD, mode, copy_rtx (tmp0), step); in iv_number_of_iterations()
2648 t1 = simplify_gen_binary (UMOD, mode, copy_rtx (tmp1), step); in iv_number_of_iterations()
2649 tmp = simplify_gen_relational (cond, SImode, mode, t0, t1); in iv_number_of_iterations()
2656 assumption = simplify_gen_relational (cond, SImode, mode, in iv_number_of_iterations()
2663 tmp = lowpart_subreg (mode, tmp, comp_mode); in iv_number_of_iterations()
2665 SImode, mode, tmp0, tmp); in iv_number_of_iterations()
2667 delta = simplify_gen_binary (PLUS, mode, tmp1, step); in iv_number_of_iterations()
2668 delta = simplify_gen_binary (MINUS, mode, delta, tmp0); in iv_number_of_iterations()
2675 step = simplify_gen_unary (NEG, mode, iv1.step, mode); in iv_number_of_iterations()
2676 tmp0 = lowpart_subreg (mode, iv0.base, comp_mode); in iv_number_of_iterations()
2677 tmp1 = lowpart_subreg (mode, iv1.base, comp_mode); in iv_number_of_iterations()
2679 bound = simplify_gen_binary (PLUS, mode, mode_mmin, in iv_number_of_iterations()
2680 lowpart_subreg (mode, step, comp_mode)); in iv_number_of_iterations()
2688 SImode, mode, in iv_number_of_iterations()
2691 t0 = simplify_gen_binary (UMOD, mode, copy_rtx (tmp0), step); in iv_number_of_iterations()
2692 t1 = simplify_gen_binary (UMOD, mode, copy_rtx (tmp1), step); in iv_number_of_iterations()
2693 tmp = simplify_gen_relational (cond, SImode, mode, t0, t1); in iv_number_of_iterations()
2700 assumption = simplify_gen_relational (cond, SImode, mode, in iv_number_of_iterations()
2707 tmp = lowpart_subreg (mode, tmp, comp_mode); in iv_number_of_iterations()
2709 SImode, mode, in iv_number_of_iterations()
2711 delta = simplify_gen_binary (MINUS, mode, tmp0, step); in iv_number_of_iterations()
2712 delta = simplify_gen_binary (MINUS, mode, tmp1, delta); in iv_number_of_iterations()
2719 delta = simplify_gen_binary (UDIV, mode, delta, step); in iv_number_of_iterations()
2765 desc->niter_max = desc->niter = val & GET_MODE_MASK (desc->mode); in iv_number_of_iterations()