diff options
author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2016-11-11 11:51:29 +0000 |
---|---|---|
committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2016-11-11 11:51:29 +0000 |
commit | 807f9cf2433ad59b080dae153de034ad58d8f3e1 (patch) | |
tree | 0e87c7b7e735ffb9605c22b8ab0c3c1025240916 /llvm/lib/CodeGen/SelectionDAG | |
parent | 9db74e7f1c4e4424d35380b72274b948393e1c17 (diff) | |
download | bcm5719-llvm-807f9cf2433ad59b080dae153de034ad58d8f3e1.tar.gz bcm5719-llvm-807f9cf2433ad59b080dae153de034ad58d8f3e1.zip |
[SelectionDAG] Add support for vector demandedelts in BSWAP opcodes
llvm-svn: 286582
Diffstat (limited to 'llvm/lib/CodeGen/SelectionDAG')
-rw-r--r-- | llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp b/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp index eee4cda33d0..7a9dd57ae92 100644 --- a/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp @@ -2575,7 +2575,8 @@ void SelectionDAG::computeKnownBits(SDValue Op, APInt &KnownZero, break; } case ISD::BSWAP: { - computeKnownBits(Op.getOperand(0), KnownZero2, KnownOne2, Depth+1); + computeKnownBits(Op.getOperand(0), KnownZero2, KnownOne2, DemandedElts, + Depth + 1); KnownZero = KnownZero2.byteSwap(); KnownOne = KnownOne2.byteSwap(); break; |