llvm-6502/test/Transforms/LoopVectorize
Nadav Rotem a5a3a61c5f Refactor the VectorTargetTransformInfo interface.
Add getCostXXX calls for different families of opcodes, such as casts, arithmetic, cmp, etc.

Port the LoopVectorizer to the new API.

The LoopVectorizer now finds instructions which will remain uniform after vectorization. It uses this information when calculating the cost of these instructions.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@166836 91177308-0d34-0410-b5e6-96231b3b80d8
2012-10-26 23:49:28 +00:00
..
X86 Refactor the VectorTargetTransformInfo interface. 2012-10-26 23:49:28 +00:00
2012-10-20-infloop.ll LoopVectorizer: Add a basic cost model which uses the VTTI interface. 2012-10-24 20:36:32 +00:00
2012-10-22-isconsec.ll Move the target-specific tests, which require specific backends, to dirs that only run if the target is present. 2012-10-26 18:52:01 +00:00
cpp-new-array.ll LoopVectorizer: Add a basic cost model which uses the VTTI interface. 2012-10-24 20:36:32 +00:00
gcc-examples.ll LoopVectorizer: Add a basic cost model which uses the VTTI interface. 2012-10-24 20:36:32 +00:00
increment.ll LoopVectorizer: Add a basic cost model which uses the VTTI interface. 2012-10-24 20:36:32 +00:00
induction_plus.ll LoopVectorizer: Add a basic cost model which uses the VTTI interface. 2012-10-24 20:36:32 +00:00
lit.local.cfg
non-const-n.ll LoopVectorizer: Add a basic cost model which uses the VTTI interface. 2012-10-24 20:36:32 +00:00
read-only.ll LoopVectorizer: Add a basic cost model which uses the VTTI interface. 2012-10-24 20:36:32 +00:00
reduction.ll Add support for additional reduction variables: AND, OR, XOR. 2012-10-25 00:08:41 +00:00
scalar-select.ll LoopVectorizer: Add a basic cost model which uses the VTTI interface. 2012-10-24 20:36:32 +00:00