diff options
author | Devang Patel <dpatel@apple.com> | 2004-09-21 18:16:20 -0700 |
---|---|---|
committer | Devang Patel <dpatel@gcc.gnu.org> | 2004-09-21 18:16:20 -0700 |
commit | ad9f20cbce22c10f62d7f4c1b12d42b144454760 (patch) | |
tree | cf11806a17acf6f626d41825f28ce0efa0b0f398 /gcc/tree.def | |
parent | 86c440722e1c91d4bccb6ab1fc038cbfb00f55cd (diff) | |
download | gcc-ad9f20cbce22c10f62d7f4c1b12d42b144454760.zip gcc-ad9f20cbce22c10f62d7f4c1b12d42b144454760.tar.gz gcc-ad9f20cbce22c10f62d7f4c1b12d42b144454760.tar.bz2 |
tree.def (VEC_COND_EXPR): New tree node.
* tree.def (VEC_COND_EXPR): New tree node.
* tree-ssa-operands.c (get_expr_operands): Handle VEC_COND_EXPR.
From-SVN: r87839
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 922c75f..fa58aba 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 |