Let GET_MODE_2XWIDER_MODE find a double-width vector mode.
authorRichard Henderson <rth@redhat.com>
Sat, 10 Dec 2011 20:42:55 +0000 (12:42 -0800)
committerRichard Henderson <rth@gcc.gnu.org>
Sat, 10 Dec 2011 20:42:55 +0000 (12:42 -0800)
commita7de2c2a71940a25408c1320498c1c1ca2472313
tree914df35ba46de67da8ba88eabaff049134debfe9
parentbe94c03412ea6b8613033c2e0fd07e628ef7b4af
Let GET_MODE_2XWIDER_MODE find a double-width vector mode.

        * genmodes.c (struct mode_data): Remove wider_2x member.
        (blank_mode): Adjust initializer.
        (calc_wider_mode): Use XALLOCAVEC.
        (emit_move_wider): Select double-width same-element vectors for
        2xwider vectors.
        * machmode.h (GET_MODE_2XWIDER_MODE): Update documentation.
        * config/i386/i386.c (doublesize_vector_mode): Remove.
        (expand_vselect_vconcat): Use GET_MODE_2XWIDER_MODE instead.

From-SVN: r182191
gcc/ChangeLog
gcc/config/i386/i386.c
gcc/genmodes.c
gcc/machmode.h