alpha: Cleaup builtins and folding
authorRichard Henderson <rth@redhat.com>
Wed, 27 Jun 2012 21:30:57 +0000 (14:30 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Wed, 27 Jun 2012 21:30:57 +0000 (14:30 -0700)
commit64a5dc569892ecc32258baebfacdf1c1268ce9bc
tree64a3e0f2d24a6f97ce721fd9c63ef199b61bfa03
parent98449720f700d3460a6756f48c4870f3e9a3a6fd
alpha: Cleaup builtins and folding

        * config/alpha/alpha.c (alpha_dimode_u): New.
        (alpha_init_builtins): Initialize it, and use it.
        (alpha_fold_builtin_cmpbge): Use alpha_dimode_u.
        (alpha_fold_builtin_zapnot, alpha_fold_builtin_insxx): Likewise.
        (alpha_fold_vector_minmax, alpha_fold_builtin_perr): Likewise.
        (alpha_fold_builtin_pklb, alpha_fold_builtin_pkwb): Likewise.
        (alpha_fold_builtin_unpkbl, alpha_fold_builtin_unpkbw): Likewise.
        (alpha_fold_builtin_cttz, alpha_fold_builtin_ctlz): Likewise.
        (alpha_fold_builtin_ctpop): Likewise.
        (alpha_fold_builtin_umulh): Remove.
        (alpha_fold_builtin): Use MULT_HIGHPART_EXPR for UMULH; fix
        typo in MAX_ARGS check.

From-SVN: r189028
gcc/ChangeLog
gcc/config/alpha/alpha.c