Displaying 4 results from an estimated 4 matches for "splat_vectors".
Did you mean:
splat_vector
2019 Aug 29
6
[SVE][AArch64] Codegen for a scalable vector splat
Hi,
During the discussion on introducing scalable vectors we established that we could use the canonical IR form for splats of scalable vector types (insert element into lane 0 of an undef vector, shuffle that with another undef vector of the same type and a zeroinitializer mask).
We do run into a problem for lowering to SelectionDAG however, since the canonical form there is a BUILD_VECTOR with
2020 Jul 10
2
Why are generic dag combines run before target dag combines?
Hi llvm-dev,
I just tried to implement a target-specific dag combine to preempt a
generic dag combine, and I was surprised to see that it didn't work because
the generic dag combines are run first. Does anyone know the rationale for
running the generic dag combines first? I would have expected the target
dag combines to run first because they have more specific information about
what combines
2019 Aug 29
2
[SVE][AArch64] Codegen for a scalable vector splat
Just spitballing... why not have a splat construct straight through LLVM?
It would make the IR more readable, opposed to the insert+shuffle method.
On Thu, Aug 29, 2019 at 19:06 Amara Emerson via llvm-dev <
llvm-dev at lists.llvm.org> wrote:
> +1 to a new node, we’d very likely do the same thing for GlobalISel and
> move to a canonical spat representation for all targets.
>
>
2016 Nov 04
2
[RFC] Supporting ARM's SVE in LLVM
Hi,
We've been working for the last two years on support for ARM's Scalable Vector Extension in LLVM, and we'd like to upstream our work. We've had to make several design decisions without community input, and would like to discuss the major changes we've made. To help with the discussions, I've attached a technical document (also in plain text below) to describe the