llvm-project/llvm/test/Transforms/VectorCombine/X86
Kerry McLaughlin 5db52751a5 [CostModel] Return an invalid cost for memory ops with unsupported types
Fixes getTypeConversion to return `TypeScalarizeScalableVector` when a scalable vector
type cannot be legalized by widening/splitting. When this is the method of legalization
found, getTypeLegalizationCost will return an Invalid cost.

The getMemoryOpCost, getMaskedMemoryOpCost & getGatherScatterOpCost functions already call
getTypeLegalizationCost and will now also return an Invalid cost for unsupported types.

Reviewed By: sdesmalen, david-arm

Differential Revision: https://reviews.llvm.org/D102515
2021-06-08 12:07:36 +01:00
..
extract-binop-inseltpoison.ll [IR] Let IRBuilder's CreateVectorSplat/CreateShuffleVector use poison as placeholder 2020-12-30 04:21:04 +09:00
extract-binop.ll [IR] Let IRBuilder's CreateVectorSplat/CreateShuffleVector use poison as placeholder 2020-12-30 04:21:04 +09:00
extract-cmp-binop.ll [CostModel] Return an invalid cost for memory ops with unsupported types 2021-06-08 12:07:36 +01:00
extract-cmp.ll [IR] Let IRBuilder's CreateVectorSplat/CreateShuffleVector use poison as placeholder 2020-12-30 04:21:04 +09:00
insert-binop-inseltpoison.ll Reapply [ConstantFold] Fold more operations to poison 2021-05-13 16:04:12 +02:00
insert-binop-with-constant-inseltpoison.ll [CostModel][X86] Improve accuracy of vector non-uniform shift costs on XOP/AVX2 targets 2021-05-24 14:18:21 +01:00
insert-binop-with-constant.ll [CostModel][X86] Improve accuracy of vector non-uniform shift costs on XOP/AVX2 targets 2021-05-24 14:18:21 +01:00
insert-binop.ll Reapply [ConstantFold] Fold more operations to poison 2021-05-13 16:04:12 +02:00
lit.local.cfg
load-inseltpoison.ll Recommit "[VectorCombine] Scalarize vector load/extract." 2021-05-24 11:35:07 +01:00
load.ll Recommit "[VectorCombine] Scalarize vector load/extract." 2021-05-24 11:35:07 +01:00
no-sse-inseltpoison.ll Precommit tests that have poison as shufflevector's placeholder 2020-12-29 17:09:31 +09:00
no-sse.ll [VectorCombine] early exit if target has no vector registers 2020-08-12 09:22:31 -04:00
scalarize-cmp-inseltpoison.ll Precommit transform tests that have poison as insertelement's placeholder 2020-12-24 11:46:17 +09:00
scalarize-cmp.ll [VectorCombine][X86] Removed unused check prefixes 2020-11-06 17:27:12 +00:00
shuffle-inseltpoison.ll [IR] Let IRBuilder's CreateVectorSplat/CreateShuffleVector use poison as placeholder 2020-12-30 04:21:04 +09:00
shuffle.ll [IR] Let IRBuilder's CreateVectorSplat/CreateShuffleVector use poison as placeholder 2020-12-30 04:21:04 +09:00