[ARM] Fold extract of ARM_BUILD_VECTOR
authorDavid Green <david.green@arm.com>
Tue, 29 Jun 2021 10:03:19 +0000 (11:03 +0100)
committerDavid Green <david.green@arm.com>
Tue, 29 Jun 2021 10:03:19 +0000 (11:03 +0100)
commit371ee32e01a788a6dfc62cb7b10a94b80fe28425
treef0f0b8256312034a8712a47d8d7e39fce9b9360a
parentb2842298cebf420ecb3750bf309021a7f37870c1
[ARM] Fold extract of ARM_BUILD_VECTOR

This adds a small fold for extract (ARM_BUILD_VECTOR) to fold to the
original node. This can help simplify the resulting codegen in some
cases.

Differential Revision: https://reviews.llvm.org/D104860
llvm/lib/Target/ARM/ARMISelLowering.cpp
llvm/test/CodeGen/ARM/big-endian-vector-callee.ll
llvm/test/CodeGen/ARM/big-endian-vector-caller.ll
llvm/test/CodeGen/Thumb2/mve-shuffle.ll
llvm/test/CodeGen/Thumb2/mve-soft-float-abi.ll
llvm/test/CodeGen/Thumb2/mve-vld3.ll
llvm/test/CodeGen/Thumb2/mve-vld4.ll
llvm/test/CodeGen/Thumb2/mve-vmull-splat.ll
llvm/test/CodeGen/Thumb2/mve-vst3.ll
llvm/test/CodeGen/Thumb2/mve-vst4.ll