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 149200 lib/CodeGen/SelectionDAG/DAGCombiner.cpp
lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
lib/Target/Hexagon/HexagonISelDAGToDAG.h
lib/Target/Hexagon/HexagonISelDAGToDAG.cpp
lib/Target/Hexagon/HexagonISelLowering.cpp
test/CodeGen/Hexagon/adde.ll
test/CodeGen/Hexagon/sube.ll
|
You probably also need to fix visitSUBCARRY.