&& INTEGRAL_TYPE_P (TREE_TYPE (@0))
&& TREE_CODE (@1) != INTEGER_CST
&& tree_nop_conversion_p (type, TREE_TYPE (@2))
- && !POINTER_TYPE_P (TREE_TYPE (@0))
- && TREE_CODE (TREE_TYPE (@0)) != OFFSET_TYPE
&& TYPE_PRECISION (TREE_TYPE (@0)) > TYPE_PRECISION (type))
(bitop:type (convert @0) (convert @1))
/* Similar as above, but the outer and inner most types match
and it was widening cast; replacing 2 casts with only one. */
(if (GIMPLE
&& INTEGRAL_TYPE_P (type)
- && INTEGRAL_TYPE_P (TREE_TYPE (@0))
&& types_match (type, TREE_TYPE (@0))
&& TYPE_PRECISION (TREE_TYPE (@2)) > TYPE_PRECISION (type))
(bitop:type @0 (convert @1))))))