<div dir="ltr"><div>It looks like in various places in SelectionDAG and related machinery we appear to implicitly or explicitly assume that TypeExpandInteger only applies to scalars.<br></div><div><br>Does anybody know why that is?</div><div><br></div><div>For our target (Pixel Visual Core: <a href="https://www.blog.google/products/pixel/pixel-visual-core-image-processing-and-machine-learning-pixel-2/">https://www.blog.google/products/pixel/pixel-visual-core-image-processing-and-machine-learning-pixel-2/</a>) expanding a N-bit vector op into two (N/2)-bit vector ops 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.</div><div><br></div><div>Thanks,</div><div><br></div><div>-- Sean Silva</div></div>