OSDN Git Service

* expr.c (expand_expr_real_1): Handle VEC_COND_EXPR.
authordpatel <dpatel@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 28 Sep 2004 00:13:12 +0000 (00:13 +0000)
committerdpatel <dpatel@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 28 Sep 2004 00:13:12 +0000 (00:13 +0000)
commit6b7acc28494ae8de5616895bd43ff652b08db4ef
treed499fabff1893bbf2a9b76b6065afdd79d7c845b
parent01ff45405b5a53582bf0938fecf5d7473bf0f3e1
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88209 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/expr.c
gcc/genopinit.c
gcc/optabs.c
gcc/optabs.h