| commit | bf0295e9294348694b7b203149fb108be098c56c | [log] [tgz] |
|---|---|---|
| author | Craig Topper <craig.topper@gmail.com> | Mon Jul 04 22:18:01 2016 +0000 |
| committer | Craig Topper <craig.topper@gmail.com> | Mon Jul 04 22:18:01 2016 +0000 |
| tree | caee87c995777afaea6982d8c3c538299a467e66 | |
| parent | d32b7518d301e1e140e7e7d7dd5f1c94c6ac602e [diff] |
[X86] Use undefined instead of setzero in shufflevector based intrinsics when the second source is unused. Rewrite immediate extractions in shuffle intrinsics to be in ((c >> x) & y) form instead of ((c & z) >> x). This way only x varies between each use instead of having to vary x and z. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@274525 91177308-0d34-0410-b5e6-96231b3b80d8