1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-25 04:02:41 +01:00
llvm-mirror/test/Transforms/BBVectorize
Hal Finkel 89ff4e2b47 Allow BBVectorize to form non-2^n-length vectors.
The original algorithm only used recursive pair fusion of equal-length
types. This is now extended to allow pairing of any types that share
the same underlying scalar type. Because we would still generally
prefer the 2^n-length types, those are formed first. Then a second
set of iterations form the non-2^n-length types.

Also, a call to SimplifyInstructionsInBlock has been added after each
pairing iteration. This takes care of DCE (and a few other things)
that make the following iterations execute somewhat faster. For the
same reason, some of the simple shuffle-combination cases are now
handled internally.

There is some additional refactoring work to be done, but I've had
many requests for this feature, so additional refactoring will come
soon in future commits (as will additional test cases).

llvm-svn: 159330
2012-06-28 05:42:42 +00:00
..
cycle.ll
func-alias.ll Update BBVectorize to use aliasesUnknownInst. 2012-02-10 15:52:40 +00:00
ld1.ll
lit.local.cfg Replace all instances of dg.exp file with lit.local.cfg, since all tests are run with LIT now and now Dejagnu. dg.exp is no longer needed. 2012-02-16 06:28:33 +00:00
loop1.ll
mem-op-depth.ll
metadata.ll Teach BBVectorize to combine, when possible, or discard metadata when fusing instructions. 2012-06-16 20:34:06 +00:00
no-ldstr-conn.ll Fix an error in BBVectorize important for vectorizing pointer types. 2012-04-14 07:32:50 +00:00
req-depth.ll
search-limit.ll
simple3.ll Allow BBVectorize to form non-2^n-length vectors. 2012-06-28 05:42:42 +00:00
simple-int.ll Correctly vectorize powi. 2012-03-31 03:38:40 +00:00
simple-ldstr-ptrs.ll Enhance BBVectorize to more-properly handle pointer values and vectorize GEPs. 2012-04-14 07:32:43 +00:00
simple-ldstr.ll
simple-sel.ll Allow controlling vectorization of boolean values separately from other integer types. 2012-06-24 13:28:01 +00:00
simple-tst.ll Don't vectorize target-specific types (ppc_fp128, x86_fp80, etc.). 2012-04-27 19:34:00 +00:00
simple.ll Allow BBVectorize to form non-2^n-length vectors. 2012-06-28 05:42:42 +00:00