[NFC][SVE] Change useSVEForFixedLengthVectorVT to allow unconditional SVE usage for...
authorPaul Walker <paul.walker@arm.com>
Fri, 4 Feb 2022 00:52:18 +0000 (00:52 +0000)
committerPaul Walker <paul.walker@arm.com>
Fri, 4 Feb 2022 14:34:35 +0000 (14:34 +0000)
commit20085df22a8462f63350b9a0f68b1044ed2be5a0
tree9340c2307fe8cfc2c39409327c41aac7efdb833f
parent00bbda07ae8b4d9a844fac1851ed8d70ef9bea76
[NFC][SVE] Change useSVEForFixedLengthVectorVT to allow unconditional SVE usage for NEON sized vectors.

Previously useSVEForFixedLengthVectorVT only allowed SVE usage when
the target SVE register length was known to be at least 256bit.
This was true even for NEON sized vectors, which was an artificial
restriction imposed during early SVE bring up.  This now changes so
that callers can opt to use SVE for NEON sized vectors regardless
of the SVE register length.

The patch is NFC because for all places where OverrideNEON is used
we now explicitly also check that SVE code generation for larger
than NEON vectors is enabled.  The intent is that over time these
extra checks will either be removed or the lowering disabled if the
SVE usage proves not beneficial.

Differential Revision: https://reviews.llvm.org/D118957
llvm/lib/Target/AArch64/AArch64ISelLowering.cpp