Additionally, this implements handling of ADD/SUBCARRY on Hexagon, utilizing the UADDO/USUBO expansion.
Details
Details
Diff Detail
Diff Detail
- Repository
- rL LLVM
| Paths 
 |  Differential  D47559  
[SelectionDAG] Expand UADDO/USUBO into ADD/SUBCARRY if legal for target ClosedPublic Authored by kparzysz on May 30 2018, 2:16 PM. 
Details Summary Additionally, this implements handling of ADD/SUBCARRY on Hexagon, utilizing the UADDO/USUBO expansion. 
Diff Detail 
 Event TimelineThis revision is now accepted and ready to land.May 31 2018, 12:03 PM Closed by commit rL333751: [SelectionDAG] Expand UADDO/USUBO into ADD/SUBCARRY if legal for target (authored by kparzysz).  ·  Explain WhyJun 1 2018, 7:04 AM This revision was automatically updated to reflect the committed changes. 
Revision Contents 
 
Diff 149460 llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
 
 llvm/trunk/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
 llvm/trunk/lib/Target/Hexagon/HexagonISelDAGToDAG.h
 llvm/trunk/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp
 llvm/trunk/lib/Target/Hexagon/HexagonISelLowering.h
 llvm/trunk/lib/Target/Hexagon/HexagonISelLowering.cpp
 llvm/trunk/test/CodeGen/Hexagon/adde.ll
 llvm/trunk/test/CodeGen/Hexagon/addsubcarry.ll
 llvm/trunk/test/CodeGen/Hexagon/sube.ll
 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||