llvm-mirror/test/Transforms/VectorCombine/X86
Sanjay Patel 4e9822e551 [VectorCombine] allow vector loads with mismatched insert type
This is an enhancement to D81766 to allow loading the minimum target
vector type into an IR vector with a different number of elements.

In one of the motivating tests from PR16739, SLP creates <2 x float>
load ops mixed with <4 x float> insert ops, so we want to handle that
pattern in addition to potential oversized vectors created by the
vectorizers.

For now, we are assuming the insert/extract subvector with undef is
free because there is no exact corresponding TTI modeling for that.

Differential Revision: https://reviews.llvm.org/D86160
2020-09-02 08:11:36 -04:00
..
extract-binop.ll [VectorCombine] add/use pass-level IRBuilder 2020-06-22 09:01:29 -04:00
extract-cmp-binop.ll [VectorCombine] try to form vector compare and binop to eliminate scalar ops 2020-06-29 10:38:52 -04:00
extract-cmp.ll [VectorCombine] improve IR debugging by providing/salvaging value names 2020-06-22 08:35:47 -04:00
insert-binop-with-constant.ll [VectorCombine] scalarizeBinop - support an all-constant src vector operand 2020-06-09 19:02:05 +01:00
insert-binop.ll [VectorCombine] forward walk through instructions to improve chaining of transforms 2020-05-16 13:08:01 -04:00
lit.local.cfg
load.ll [VectorCombine] allow vector loads with mismatched insert type 2020-09-02 08:11:36 -04:00
no-sse.ll [VectorCombine] early exit if target has no vector registers 2020-08-12 09:22:31 -04:00
scalarize-cmp.ll [VectorCombine] fix assert for type of compare operand 2020-06-20 15:20:17 -04:00
shuffle.ll [VectorCombine] add helper to replace uses and rename 2020-06-22 09:58:49 -04:00