diff options
author | Amara Emerson <aemerson@apple.com> | 2018-12-05 23:53:30 +0000 |
---|---|---|
committer | Amara Emerson <aemerson@apple.com> | 2018-12-05 23:53:30 +0000 |
commit | a0b15d8f3e61d7f47810c07fea56ecc88fccd2d0 (patch) | |
tree | 80dd6f1ae63500ee055ac96fe69d0e7d01f0cd66 /lldb/packages/Python | |
parent | 8adc72d176bb51974b973ce17f50d510277cb1e5 (diff) | |
download | bcm5719-llvm-a0b15d8f3e61d7f47810c07fea56ecc88fccd2d0.tar.gz bcm5719-llvm-a0b15d8f3e61d7f47810c07fea56ecc88fccd2d0.zip |
[GlobalISel] Introduce G_BUILD_VECTOR, G_BUILD_VECTOR_TRUNC and G_CONCAT_VECTOR opcodes.
These opcodes are intended to subsume some of the capability of G_MERGE_VALUES,
as it was too powerful and thus complex to add deal with throughout the GISel
pipeline.
G_BUILD_VECTOR creates a vector value from a sequence of uniformly typed
scalar values. G_BUILD_VECTOR_TRUNC is a special opcode for handling scalar
operands which are larger than the destination vector element type, and
therefore does an implicit truncate.
G_CONCAT_VECTOR creates a vector by concatenating smaller, uniformly typed,
vectors together.
These will be used in a subsequent commit. This commit just adds the initial
infrastructure.
Differential Revision: https://reviews.llvm.org/D53594
llvm-svn: 348430
Diffstat (limited to 'lldb/packages/Python')
0 files changed, 0 insertions, 0 deletions