diff options
author | David Green <david.green@arm.com> | 2021-02-08 21:24:32 +0000 |
---|---|---|
committer | David Green <david.green@arm.com> | 2021-02-08 21:24:32 +0000 |
commit | 0c7e044a7f62bba3fb43bf9e5fa7f31289d7e216 (patch) | |
tree | cae336f2dd6e42e75681c74d0bb6f27640209979 /llvm/utils/FileCheck/FileCheck.cpp | |
parent | 0eda4547969e0f5c12af6b4e26afd34ff8c95015 (diff) | |
download | llvm-0c7e044a7f62bba3fb43bf9e5fa7f31289d7e216.zip llvm-0c7e044a7f62bba3fb43bf9e5fa7f31289d7e216.tar.gz llvm-0c7e044a7f62bba3fb43bf9e5fa7f31289d7e216.tar.bz2 |
[ARM] One-off identity shuffle
A One-Off Identity mask is a shuffle that is mostly an identity mask
from as single source but contains a single element out-of-place, either
from a different vector or from another position in the same vector. As
opposed to lowering this via a ARMISD::BUILD_VECTOR we can generate an
extract/insert pair directly. Under ARM with individually accessible
lane elements this often becomes a simple lane move.
This also alters the LowerVECTOR_SHUFFLEUsingMovs code to use v4f32 (not
v4i32), a more natural type for lane moves.
Differential Revision: https://reviews.llvm.org/D95551
Diffstat (limited to 'llvm/utils/FileCheck/FileCheck.cpp')
0 files changed, 0 insertions, 0 deletions