Amaury Sechet
62e0759d56
[SelectionDAG] Make SelectionDAG aware of the known bits in USUBO and SSUBO and SUBC.
...
Summary:
Depends on D30379
This improves the state of things for the sub class of operation.
Reviewers: jyknight, nemanjai, mkuper, spatel, RKSimon, zvi, bkramer
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D30436
llvm-svn: 297482
2017-03-10 17:26:44 +00:00
Amaury Sechet
69fa16c810
[SelectionDAG] Make SelectionDAG aware of the known bits in UADDO and SADDO.
...
Summary: As per title. This is extracted from D29872 and I threw SADDO in.
Reviewers: jyknight, nemanjai, mkuper, spatel, RKSimon, zvi, bkramer
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D30379
llvm-svn: 297479
2017-03-10 17:06:52 +00:00
Amaury Sechet
5a605fc6c6
Add test case for computing known bits of substraction operations. NFC
...
llvm-svn: 296417
2017-02-28 00:15:13 +00:00
Amaury Sechet
7bda8cdef2
Add test for known bits in uaddo and saddo.
...
llvm-svn: 296255
2017-02-25 15:58:34 +00:00
Amaury Sechet
4b946916ac
[DAGCombiner] Push truncate through adde when the carry isn't used.
...
Summary: As per title.
Reviewers: mkuper, spatel, bkramer, RKSimon, zvi
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D29528
llvm-svn: 294394
2017-02-08 00:32:36 +00:00
Amaury Sechet
e674f5c758
Add ADDC to SelectionDAG::computeKnownBits and ComputeNumSignBits.
...
Summary: As per title.
Reviewers: bkramer, sunfish, lattner, RKSimon
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D29521
llvm-svn: 294188
2017-02-06 14:59:06 +00:00
Simon Pilgrim
b070ce8270
[X86] Add add/addc known-bits tests (D29521)
...
llvm-svn: 294184
2017-02-06 14:06:57 +00:00
Simon Pilgrim
1e4d870999
[X86][SSE] Add support for combining AND bitmasks to shuffles.
...
llvm-svn: 288365
2016-12-01 15:41:40 +00:00
Simon Pilgrim
daf82f5f33
[X86][SSE] Regenerated known-bits test with srem->urem fix
...
llvm-svn: 285124
2016-10-25 21:24:33 +00:00
Simon Pilgrim
153b408433
[SelectionDAG] Ensure DAG::getZeroExtendInReg is called with a scalar type
...
Fixes issue with rL280927 identified by Mikael Holmén
llvm-svn: 281042
2016-09-09 13:31:52 +00:00