diff options
Diffstat (limited to 'gcc/tree.def')
-rw-r--r-- | gcc/tree.def | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/gcc/tree.def b/gcc/tree.def index 922c75f3232..fa58abafad7 100644 --- a/gcc/tree.def +++ b/gcc/tree.def @@ -453,6 +453,18 @@ DEFTREECODE (TARGET_EXPR, "target_expr", tcc_expression, 4) have VOID_TYPE. The same constraints apply to operand 2. */ DEFTREECODE (COND_EXPR, "cond_expr", tcc_expression, 3) +/* Vector conditional expresion. It is like COND_EXPR, but with + vector operands. + + A = VEC_COND_EXPR ( X < Y, B, C) + + means + + for (i=0; i<N; i++) + A[i] = X[i] < Y[i] ? B[i] : C[i]; +*/ +DEFTREECODE (VEC_COND_EXPR, "vec_cond_expr", 'e', 3) + /* Declare local variables, including making RTL and allocating space. BIND_EXPR_VARS is a chain of VAR_DECL nodes for the variables. BIND_EXPR_BODY is the body, the expression to be computed using |