diff options
author | David Green <david.green@arm.com> | 2021-02-08 08:41:07 +0000 |
---|---|---|
committer | David Green <david.green@arm.com> | 2021-02-08 08:41:07 +0000 |
commit | 1b435eb8f3b71d11976c04bb6b99d6502aed2aab (patch) | |
tree | 7479c35ee09f6aa9906cb3792f224ad77f214865 /clang/lib/Frontend/CompilerInvocation.cpp | |
parent | 0c42d87ea8e01f369d9cced7427a5ee0cca7574b (diff) | |
download | llvm-1b435eb8f3b71d11976c04bb6b99d6502aed2aab.zip llvm-1b435eb8f3b71d11976c04bb6b99d6502aed2aab.tar.gz llvm-1b435eb8f3b71d11976c04bb6b99d6502aed2aab.tar.bz2 |
[ARM] i16 insert-of-extract to VINS pattern
This adds another tablegen fold that converts an i16 odd-lane-insert of
an even-lane-extract into a VINS. We extract the existing f32 value from
the destination register and VINS the new value into it. The rest of the
backend then is able to optimize the INSERT_SUBREG / COPY_TO_REGCLASS /
EXTRACT_SUBREG.
Differential Revision: https://reviews.llvm.org/D95456
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions