[X86] Remove the separate SMUL8/UMUL8 X86ISD opcodes by merging with SMUL/UMUL. Remov...
authorCraig Topper <craig.topper@intel.com>
Wed, 2 Jan 2019 06:40:11 +0000 (06:40 +0000)
committerCraig Topper <craig.topper@intel.com>
Wed, 2 Jan 2019 06:40:11 +0000 (06:40 +0000)
commitf7cc7e32013ad527a22905e8e34b02457a23ea4c
tree9024e8343e1adb3ef1098a20facd9638130647da
parentd4db1224830f41d61a1f2e4185d4942560130b20
[X86] Remove the separate SMUL8/UMUL8 X86ISD opcodes by merging with SMUL/UMUL. Remove the second result from X86ISD::UMUL.

All of these use custom isel so we can pretty easily detect the differences in the custom code in X86ISelDAGToDAG. The ISD opcodes just need to express the desired semantics not the details of how they would be selected by isel. So unifying them lets us remove the special casing from lowering.

llvm-svn: 350206
llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/lib/Target/X86/X86ISelLowering.h