diff options
author | Amara Emerson <amara@apple.com> | 2025-01-06 10:21:42 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-01-06 10:21:42 -0800 |
commit | 6b0807fe2b8af7361f98f0f947a3129a6ab79f7e (patch) | |
tree | 450729d90d05d1684163faf8682bc39030faf6ff /clang/lib/CodeGen/CodeGenFunction.cpp | |
parent | 1401703fe42003745e6937efa13078b462a9d706 (diff) | |
download | llvm-6b0807fe2b8af7361f98f0f947a3129a6ab79f7e.zip llvm-6b0807fe2b8af7361f98f0f947a3129a6ab79f7e.tar.gz llvm-6b0807fe2b8af7361f98f0f947a3129a6ab79f7e.tar.bz2 |
[AArch64][GlobalISel] Add support for lowering trunc stores of vector bools.
This is essentially a port of TargetLowering::scalarizeVectorStore(), which
is used for the case where we have something like a store of <8 x s8> truncating
to <8 x s1> in memory. The naive lowering is a sequence of extracts to compute
a scalar value to store.
AArch64's DAG implementation has some more smarts to improve this further which
we can do later.
Reviewers: topperc, davemgreen
Pull Request: https://github.com/llvm/llvm-project/pull/121169
Diffstat (limited to 'clang/lib/CodeGen/CodeGenFunction.cpp')
0 files changed, 0 insertions, 0 deletions