Zvi Rackover
b483e28c77
DAGCombine: Combine shuffles of splat-shuffles
...
Summary: Reapply r299047, but this time handle correctly splat-masks with undef elements.
Reviewers: spatel, RKSimon, eli.friedman, andreadb
Reviewed By: spatel
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D31961
llvm-svn: 302583
2017-05-09 20:25:38 +00:00
Zvi Rackover
f720c036f4
[DAGCombine] Add more test cases for shuffle of splat. NFC.
...
Tests added contain splat-masks with undef elements.
llvm-svn: 299988
2017-04-11 21:16:59 +00:00
Zvi Rackover
d76a4d0ac6
Revert "[DAGCombine] A shuffle of a splat is always the splat itself"
...
This reverts commit r299047 which is incorrect because the
simplification may result in incorrect propogation of undefs to users of
the folded shuffle.
Thanks to Andrea Di Biagio for pointing this out.
llvm-svn: 299368
2017-04-03 17:41:19 +00:00
Zvi Rackover
7569436f81
[DAGCombine] A shuffle of a splat is always the splat itself
...
Summary:
Add a simplification:
shuffle (splat-shuffle), undef, M --> splat-shuffle
Fixes pr32449
Patch by Sanjay Patel
Reviewers: eli.friedman, RKSimon, spatel
Reviewed By: spatel
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D31426
llvm-svn: 299047
2017-03-30 01:42:57 +00:00
Zvi Rackover
a4c354951b
Add reproducer test for pr32449. NFC.
...
llvm-svn: 298930
2017-03-28 16:45:23 +00:00