diff options
author | Quentin Colombet <qcolombet@apple.com> | 2014-02-21 23:42:41 +0000 |
---|---|---|
committer | Quentin Colombet <qcolombet@apple.com> | 2014-02-21 23:42:41 +0000 |
commit | 0206b30ea6ca3cdd04d968ca676ccb025ef75158 (patch) | |
tree | 23ef37e7ee095f63edc3588bac4958e2385a0327 /tools/opt/LLVMBuild.txt | |
parent | 94f20bfe6e9de6a1c80c7bfe2dc77202c88847b4 (diff) | |
download | llvm-0206b30ea6ca3cdd04d968ca676ccb025ef75158.tar.gz llvm-0206b30ea6ca3cdd04d968ca676ccb025ef75158.tar.bz2 llvm-0206b30ea6ca3cdd04d968ca676ccb025ef75158.tar.xz |
[DAGCombiner] PCMP* sets its result to all ones or zeros so we can AND with the
shifted mask rather than masking and shifting separately.
The patch adds this transformation to the DAGCombiner:
(shl (and (setcc:i8v16 ...) N01C) N1C) -> (and (setcc:i8v16 ...) N01C<<N1C)
<rdar://problem/16054492>
Patch by Adam Nemet <anemet@apple.com>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@201906 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/opt/LLVMBuild.txt')
0 files changed, 0 insertions, 0 deletions