Lines 1472-1478
(define_operator_list COND_TERNARY
Link Here
|
1472 |
(for cmp (gt lt ge le) |
1472 |
(for cmp (gt lt ge le) |
1473 |
(simplify |
1473 |
(simplify |
1474 |
(mult (convert (cmp @0 @1)) @2) |
1474 |
(mult (convert (cmp @0 @1)) @2) |
1475 |
(cond (cmp @0 @1) @2 { build_zero_cst (type); }))) |
1475 |
(if (GIMPLE || !TREE_SIDE_EFFECTS (@2)) |
|
|
1476 |
(cond (cmp @0 @1) @2 { build_zero_cst (type); })))) |
1476 |
|
1477 |
|
1477 |
/* For integral types with undefined overflow and C != 0 fold |
1478 |
/* For integral types with undefined overflow and C != 0 fold |
1478 |
x * C EQ/NE y * C into x EQ/NE y. */ |
1479 |
x * C EQ/NE y * C into x EQ/NE y. */ |
Lines 2709-2715
(define_operator_list COND_TERNARY
Link Here
|
2709 |
&& TREE_CODE (TREE_TYPE (@4)) != BOOLEAN_TYPE |
2710 |
&& TREE_CODE (TREE_TYPE (@4)) != BOOLEAN_TYPE |
2710 |
&& INTEGRAL_TYPE_P (TREE_TYPE (@5)) |
2711 |
&& INTEGRAL_TYPE_P (TREE_TYPE (@5)) |
2711 |
&& (TYPE_PRECISION (TREE_TYPE (@4)) >= TYPE_PRECISION (type) |
2712 |
&& (TYPE_PRECISION (TREE_TYPE (@4)) >= TYPE_PRECISION (type) |
2712 |
|| !TYPE_UNSIGNED (TREE_TYPE (@4)))) |
2713 |
|| !TYPE_UNSIGNED (TREE_TYPE (@4))) |
|
|
2714 |
&& (GIMPLE || !TREE_SIDE_EFFECTS (@1))) |
2713 |
(cond (cmp @2 @3) @1 @0))) |
2715 |
(cond (cmp @2 @3) @1 @0))) |
2714 |
(simplify |
2716 |
(simplify |
2715 |
(plus:c @0 (bit_and:c (minus @1 @0) |
2717 |
(plus:c @0 (bit_and:c (minus @1 @0) |
Lines 2719-2725
(define_operator_list COND_TERNARY
Link Here
|
2719 |
&& TREE_CODE (TREE_TYPE (@4)) != BOOLEAN_TYPE |
2721 |
&& TREE_CODE (TREE_TYPE (@4)) != BOOLEAN_TYPE |
2720 |
&& INTEGRAL_TYPE_P (TREE_TYPE (@5)) |
2722 |
&& INTEGRAL_TYPE_P (TREE_TYPE (@5)) |
2721 |
&& (TYPE_PRECISION (TREE_TYPE (@4)) >= TYPE_PRECISION (type) |
2723 |
&& (TYPE_PRECISION (TREE_TYPE (@4)) >= TYPE_PRECISION (type) |
2722 |
|| !TYPE_UNSIGNED (TREE_TYPE (@4)))) |
2724 |
|| !TYPE_UNSIGNED (TREE_TYPE (@4))) |
|
|
2725 |
&& (GIMPLE || !TREE_SIDE_EFFECTS (@1))) |
2723 |
(cond (cmp @2 @3) @1 @0)))) |
2726 |
(cond (cmp @2 @3) @1 @0)))) |
2724 |
|
2727 |
|
2725 |
/* Simplifications of shift and rotates. */ |
2728 |
/* Simplifications of shift and rotates. */ |