[llvm-dev] [SVE][AArch64] Codegen for a scalable vector splat
Graham Hunter via llvm-dev
llvm-dev at lists.llvm.org
Thu Aug 29 06:24:34 PDT 2019
Hi Renato,
> On 29 Aug 2019, at 14:00, Renato Golin <rengolin at gmail.com> wrote:
>
> Hi Graham,
>
> I'm not a big fan of boolean flags on related concepts because the API
> becomes brittle. In this case, BUILD_VECTOR-splat would need an assert
> to make sure there's only one element.
Ok.
> Can we reuse the SPLAT_VECTOR node for predicated fixed width vectors?
> This would simplify a bit the tail of the loop in AVX, for example,
> but would also make sure we treat similar patterns in the same way,
> and add to the list of reasons why to add a new node.
If we introduce the new node, I certainly expect it to be used for
fixed width vectors as well (though possibly not right away). Is there
anything special about predication in this use case, or is a simple
splat sufficient?
-Graham
More information about the llvm-dev
mailing list