llvm/test/Transforms/SLPVectorizer/AArch64
Matthew Simpson d0229876a9 [TTI] Add hook for vector extract with extension
This change adds a new hook for estimating the cost of vector extracts followed
by zero- and sign-extensions. The motivating example for this change is the
SMOV and UMOV instructions on AArch64. These instructions move data from vector
to general purpose registers while performing the corresponding extension
(sign-extend for SMOV and zero-extend for UMOV) at the same time. For these
operations, TargetTransformInfo can assume the extensions are free and only
report the cost of the vector extract. The SLP vectorizer has been updated to
make use of the new hook.

Differential Revision: http://reviews.llvm.org/D18523

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@267725 91177308-0d34-0410-b5e6-96231b3b80d8
2016-04-27 15:20:21 +00:00
..
commute.ll [CostModel][AArch64] Increase cost of vector insert element and add missing cast costs 2015-08-17 16:05:09 +00:00
gather-reduce.ll [TTI] Add hook for vector extract with extension 2016-04-27 15:20:21 +00:00
getelementptr.ll Reapply r257800 with fix 2016-01-15 18:51:51 +00:00
horizontal.ll [NFC] Update horizontal reduction test cases. 2015-12-16 17:22:24 +00:00
lit.local.cfg
load-store-q.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00
minimum-sizes.ll Reapply commit r259357 with a fix for PR26629 2016-02-18 14:14:40 +00:00
mismatched-intrinsics.ll
nontemporal.ll [SLP] Add one more test case for propagating 'nontemporal' attributes. 2015-08-21 00:08:39 +00:00
sdiv-pow2.ll [opaque pointer type] Add textual IR support for explicit type parameter to load instruction 2015-02-27 21:17:42 +00:00