expr.c (expand_expr_real_1): Handle VEC_COND_EXPR.
commit7ce67fbe42c85071c99837def6395f131cfdcc61
authorDevang Patel <dpatel@apple.com>
Tue, 28 Sep 2004 00:13:12 +0000 (27 17:13 -0700)
committerDevang Patel <dpatel@gcc.gnu.org>
Tue, 28 Sep 2004 00:13:12 +0000 (27 17:13 -0700)
treed499fabff1893bbf2a9b76b6065afdd79d7c845b
parent55040e7a24ca7a4d07644ab93976fb8f3a6d1b1c
expr.c (expand_expr_real_1): Handle VEC_COND_EXPR.

        * expr.c (expand_expr_real_1): Handle VEC_COND_EXPR.
        * genopinit.c (optabs): New entry for vcond_gen_code and
        vcondu_gen_code.
        * optabs.c (vcond_gen_code, vcondu_gen_code): New optabs.
        (get_rtx_code): New function.
        (vector_compare_rtx): New function.
        (init_optabs): Initialize vcond_gen_code and vcondu_gen_code.
        (expand_vec_cond_expr_p): New function.
        (expand_vec_cond_expr): New function.
        (get_vcond_icode): New function.
        * optabs.h (expand_vec_cond_expr, expand_vec_cond_expr_p): New externs.
        (vcond_gen_code, vcondu_gen_code): Same.

From-SVN: r88209
gcc/ChangeLog
gcc/expr.c
gcc/genopinit.c
gcc/optabs.c
gcc/optabs.h