(if ((TREE_CODE (@1) == INTEGER_CST
&& TREE_CODE (@2) == INTEGER_CST)
|| ((INTEGRAL_TYPE_P (TREE_TYPE (@1))
- || (VECTOR_TYPE_P (TREE_TYPE (@1))
+ || ((VECTOR_INTEGER_TYPE_P (TREE_TYPE (@1))
+ || VECTOR_BOOLEAN_TYPE_P (TREE_TYPE (@1)))
&& expand_vec_cmp_expr_p (TREE_TYPE (@1), type, code2))
|| POINTER_TYPE_P (TREE_TYPE (@1)))
&& bitwise_equal_p (@1, @2)))
(if ((TREE_CODE (@1) == INTEGER_CST
&& TREE_CODE (@2) == INTEGER_CST)
|| ((INTEGRAL_TYPE_P (TREE_TYPE (@1))
- || (VECTOR_TYPE_P (TREE_TYPE (@1))
+ || ((VECTOR_INTEGER_TYPE_P (TREE_TYPE (@1))
+ || VECTOR_BOOLEAN_TYPE_P (TREE_TYPE (@1)))
&& expand_vec_cmp_expr_p (TREE_TYPE (@1), type, code2))
|| POINTER_TYPE_P (TREE_TYPE (@1)))
&& operand_equal_p (@1, @2)))
(op:c (cmp1:c @0 @1) (cmp2 @0 @1))
(if (INTEGRAL_TYPE_P (TREE_TYPE (@0))
|| POINTER_TYPE_P (TREE_TYPE (@0))
- || (VECTOR_TYPE_P (TREE_TYPE (@1))
+ || ((VECTOR_INTEGER_TYPE_P (TREE_TYPE (@1))
+ || VECTOR_BOOLEAN_TYPE_P (TREE_TYPE (@1)))
&& expand_vec_cmp_expr_p (TREE_TYPE (@0), type, rcmp)))
(rcmp @0 @1)))))
(eq:c (cmp1:c @0 @1) (cmp2 @0 @1))
(if (INTEGRAL_TYPE_P (TREE_TYPE (@0))
|| POINTER_TYPE_P (TREE_TYPE (@0))
- || (VECTOR_TYPE_P (TREE_TYPE (@0))
+ || ((VECTOR_INTEGER_TYPE_P (TREE_TYPE (@1))
+ || VECTOR_BOOLEAN_TYPE_P (TREE_TYPE (@1)))
&& expand_vec_cmp_expr_p (TREE_TYPE (@0), type, rcmp)))
(rcmp @0 @1))))