Craig Topper
|
fe2a6c584a
|
Fix VINSERTF128/VEXTRACTF128 to be marked as FP instructions. Allow execution dependency fix pass to convert them to their integer equivalents when AVX2 is enabled.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145376 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-11-29 05:37:58 +00:00 |
|
Bruno Cardoso Lopes
|
93fa4766c2
|
Add patterns to generate copies for extract_subvector instead of
using vextractf128. This will reduce the number of issued instruction
for several avx codes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136323 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-07-28 01:26:50 +00:00 |
|
Bruno Cardoso Lopes
|
a23236c360
|
Add a few patterns to match allzeros without having to use the fp unit.
Take advantage that the 128-bit vpxor zeros the higher part and use it.
This also fixes PR10491
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136321 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-07-28 01:26:43 +00:00 |
|
Bruno Cardoso Lopes
|
08b076cc96
|
Although we already support this, add testcases for consistency
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135728 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-07-22 00:15:03 +00:00 |
|
Bruno Cardoso Lopes
|
74dad551d8
|
Add a DAGCombine for transforming 128->256 casts into a simple
vxorps + vinsertf128 pair of instructions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135727 91177308-0d34-0410-b5e6-96231b3b80d8
|
2011-07-22 00:15:00 +00:00 |
|