Handle vectors that don't fit in an integer.
commitb8d287648cf2dc05af15d7521f66fa4f0ad8201a
authorams <ams@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 15 Nov 2018 17:14:15 +0000 (15 17:14 +0000)
committerams <ams@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 15 Nov 2018 17:14:15 +0000 (15 17:14 +0000)
tree8b4f15e343837ad357e3109beffa90c0c88fc487
parent17a6cd1e22ad392b8dbdfa2db2fcb8311f299b55
Handle vectors that don't fit in an integer.

GCN vector sizes range between 64 and 512 bytes, none of which have
correspondingly sized integer modes.  This breaks a number of assumptions
throughout the compiler, but I don't really want to create modes just for this
purpose.

Instead, this patch fixes up the cases that I've found, so far, such that the
compiler tries something else, or fails to optimize, rather than just ICE.

2018-11-15  Andrew Stubbs  <ams@codesourcery.com>
            Kwok Cheung Yeung  <kcy@codesourcery.com>

gcc/
* tree-vect-stmts.c (vectorizable_store): Don't ICE when
int_mode_for_size fails.
(vectorizable_load): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@266190 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/tree-vect-stmts.c