diff options
| author | Craig Topper <craig.topper@intel.com> | 2018-04-04 07:00:16 +0000 |
|---|---|---|
| committer | Craig Topper <craig.topper@intel.com> | 2018-04-04 07:00:16 +0000 |
| commit | 88e38e3e3edb315516f90b8edfefdfb21783adfa (patch) | |
| tree | 0fce4f781294091dc5cc6c22458d225d2f61e202 /llvm | |
| parent | 2a0ea0105dde05ea7e1f2d011df47e609d6f8784 (diff) | |
| download | bcm5719-llvm-88e38e3e3edb315516f90b8edfefdfb21783adfa.tar.gz bcm5719-llvm-88e38e3e3edb315516f90b8edfefdfb21783adfa.zip | |
[X86] Remove more dead code left over from the handling of i8/i16 UMUL_LOHI/SMUL_LOHI that is no longer needed. NFC
llvm-svn: 329152
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 21 |
1 files changed, 0 insertions, 21 deletions
diff --git a/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp b/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp index a8406781ba8..4ec7e4ec1f0 100644 --- a/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp +++ b/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp @@ -2901,27 +2901,6 @@ void X86DAGToDAGISel::Select(SDNode *Node) { } } - // Prevent use of AH in a REX instruction by referencing AX instead. - if (HiReg == X86::AH && Subtarget->is64Bit() && - !SDValue(Node, 1).use_empty()) { - SDValue Result = CurDAG->getCopyFromReg(CurDAG->getEntryNode(), dl, - X86::AX, MVT::i16, InFlag); - InFlag = Result.getValue(2); - // Get the low part if needed. Don't use getCopyFromReg for aliasing - // registers. - if (!SDValue(Node, 0).use_empty()) - ReplaceUses(SDValue(Node, 0), - CurDAG->getTargetExtractSubreg(X86::sub_8bit, dl, MVT::i8, Result)); - - // Shift AX down 8 bits. - Result = SDValue(CurDAG->getMachineNode(X86::SHR16ri, dl, MVT::i16, - Result, - CurDAG->getTargetConstant(8, dl, MVT::i8)), - 0); - // Then truncate it down to i8. - ReplaceUses(SDValue(Node, 1), - CurDAG->getTargetExtractSubreg(X86::sub_8bit, dl, MVT::i8, Result)); - } // Copy the low half of the result, if it is needed. if (!SDValue(Node, 0).use_empty()) { if (!ResLo.getNode()) { |

