diff options
| author | David Green <david.green@arm.com> | 2021-06-26 22:12:57 +0100 |
|---|---|---|
| committer | David Green <david.green@arm.com> | 2021-06-26 22:12:57 +0100 |
| commit | 41d8149ee972b8498288b5051a6966cc9e89d57c (patch) | |
| tree | f79e2af8cf7b1b95b10db9b2f0654ca26bc052f9 /llvm/lib/Bitcode/Reader/BitcodeReader.cpp | |
| parent | d6144c30fb6ae7ac15c82d512f8da7572577c2d2 (diff) | |
[ARM] Lower MVETRUNC to stack operations
The MVETRUNC node truncates two wide vectors to a single vector with
narrower elements. This is usually lowered to a series of extract/insert
elements, going via GPR registers. This patch changes that to instead
use a pair of truncating stores and a stack reload. This cuts down the
number of instructions at the expense of some stack space.
Differential Revision: https://reviews.llvm.org/D104515
Diffstat (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp')
0 files changed, 0 insertions, 0 deletions
