Lines Matching refs:step_expr
378 tree step_expr; in vect_is_simple_iv_evolution() local
392 step_expr = evolution_part; in vect_is_simple_iv_evolution()
397 step_expr, init_expr); in vect_is_simple_iv_evolution()
400 *step = step_expr; in vect_is_simple_iv_evolution()
402 if (TREE_CODE (step_expr) != INTEGER_CST in vect_is_simple_iv_evolution()
403 && (TREE_CODE (step_expr) != SSA_NAME in vect_is_simple_iv_evolution()
404 || ((bb = gimple_bb (SSA_NAME_DEF_STMT (step_expr))) in vect_is_simple_iv_evolution()
406 || (!INTEGRAL_TYPE_P (TREE_TYPE (step_expr)) in vect_is_simple_iv_evolution()
407 && (!SCALAR_FLOAT_TYPE_P (TREE_TYPE (step_expr)) in vect_is_simple_iv_evolution()
409 && (TREE_CODE (step_expr) != REAL_CST in vect_is_simple_iv_evolution()
7390 tree init_expr, step_expr; in vectorizable_induction() local
7510 step_expr = STMT_VINFO_LOOP_PHI_EVOLUTION_PART (stmt_info); in vectorizable_induction()
7511 gcc_assert (step_expr != NULL_TREE); in vectorizable_induction()
7512 tree step_vectype = get_same_sized_vectype (TREE_TYPE (step_expr), vectype); in vectorizable_induction()
7522 tree new_type = TREE_TYPE (step_expr); in vectorizable_induction()
7536 skip_niters, step_expr); in vectorizable_induction()
7562 if (SCALAR_FLOAT_TYPE_P (TREE_TYPE (step_expr))) in vectorizable_induction()
7565 expr = fold_convert (TREE_TYPE (step_expr), expr); in vectorizable_induction()
7568 expr = build_int_cst (TREE_TYPE (step_expr), vf); in vectorizable_induction()
7569 new_name = fold_build2 (MULT_EXPR, TREE_TYPE (step_expr), in vectorizable_induction()
7570 expr, step_expr); in vectorizable_induction()
7573 TREE_TYPE (step_expr), NULL); in vectorizable_induction()
7595 elt, step_expr); in vectorizable_induction()
7636 if (SCALAR_FLOAT_TYPE_P (TREE_TYPE (step_expr))) in vectorizable_induction()
7639 expr = fold_convert (TREE_TYPE (step_expr), expr); in vectorizable_induction()
7642 expr = build_int_cst (TREE_TYPE (step_expr), vfp); in vectorizable_induction()
7643 new_name = fold_build2 (MULT_EXPR, TREE_TYPE (step_expr), in vectorizable_induction()
7644 expr, step_expr); in vectorizable_induction()
7647 TREE_TYPE (step_expr), NULL); in vectorizable_induction()
7707 new_name = gimple_convert (&stmts, TREE_TYPE (step_expr), init_expr); in vectorizable_induction()
7718 new_name, step_expr); in vectorizable_induction()
7725 else if (INTEGRAL_TYPE_P (TREE_TYPE (step_expr))) in vectorizable_induction()
7728 new_name, step_expr); in vectorizable_induction()
7734 gcc_assert (SCALAR_FLOAT_TYPE_P (TREE_TYPE (step_expr))); in vectorizable_induction()
7740 step_expr); in vectorizable_induction()
7761 new_name = step_expr; in vectorizable_induction()
7767 if (SCALAR_FLOAT_TYPE_P (TREE_TYPE (step_expr))) in vectorizable_induction()
7770 expr = gimple_build (&seq, FLOAT_EXPR, TREE_TYPE (step_expr), expr); in vectorizable_induction()
7773 expr = build_int_cst (TREE_TYPE (step_expr), vf); in vectorizable_induction()
7774 new_name = gimple_build (&seq, MULT_EXPR, TREE_TYPE (step_expr), in vectorizable_induction()
7775 expr, step_expr); in vectorizable_induction()
7837 if (SCALAR_FLOAT_TYPE_P (TREE_TYPE (step_expr))) in vectorizable_induction()
7840 expr = gimple_build (&seq, FLOAT_EXPR, TREE_TYPE (step_expr), expr); in vectorizable_induction()
7843 expr = build_int_cst (TREE_TYPE (step_expr), nunits); in vectorizable_induction()
7844 new_name = gimple_build (&seq, MULT_EXPR, TREE_TYPE (step_expr), in vectorizable_induction()
7845 expr, step_expr); in vectorizable_induction()