[llvm-dev] TypeExpandInteger for vectors?

Sean Silva via llvm-dev llvm-dev at lists.llvm.org
Tue Dec 12 07:26:20 PST 2017


On Dec 11, 2017 6:54 PM, "Sean Silva" <chisophugis at gmail.com> wrote:

It looks like in various places in SelectionDAG and related machinery we
appear to implicitly or explicitly assume that TypeExpandInteger only
applies to scalars.

Does anybody know why that is?

For our target (Pixel Visual Core: https://www.blog.google/
products/pixel/pixel-visual-core-image-processing-and-
machine-learning-pixel-2/) expanding a N-bit vector op into two (N/2)-bit
vector ops


To be clear: the vector ops are all of the same number of elements. Just
the bit width of the element type changes.

is a natural way to legalize some of our vector operations, but we're
finding that we need to modify a bunch of random places in the code to make
it work. I'm curious if there is a cleaner way, or some big picture thing
I'm missing.

Thanks,

-- Sean Silva
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20171212/e4503aa2/attachment.html>


More information about the llvm-dev mailing list