diff options
author | David Green <david.green@arm.com> | 2021-02-12 18:34:58 +0000 |
---|---|---|
committer | David Green <david.green@arm.com> | 2021-02-12 18:34:58 +0000 |
commit | 875f0cbcc6d5ff9b36e667911e96fcdf6afc698e (patch) | |
tree | bc1ad0154063e6b84a928ba285ed431677901052 /llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp | |
parent | 12999d749d722f33c3e66a4afbf1206d37e26be8 (diff) | |
download | llvm-875f0cbcc6d5ff9b36e667911e96fcdf6afc698e.zip llvm-875f0cbcc6d5ff9b36e667911e96fcdf6afc698e.tar.gz llvm-875f0cbcc6d5ff9b36e667911e96fcdf6afc698e.tar.bz2 |
[ARM] Optimize fp store of extract to integer store if already available.
Given a floating point store from an extracted vector, with an integer
VGETLANE that already exists, storing the existing VGETLANEu directly
can be better for performance. As the value is known to already be in an
integer registers, this can help reduce fp register pressure, removed
the need for the fp extract and allows use of more integer post-inc
stores not available with vstr.
This can be a bit narrow in scope, but helps with certain biquad kernels
that store shuffled vector elements.
Differential Revision: https://reviews.llvm.org/D96159
Diffstat (limited to 'llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp')
0 files changed, 0 insertions, 0 deletions