[X86] Remove handling of ISD::INTRINSIC_WO_CHAIN in ReplaceNodeResults.
authorCraig Topper <craig.topper@intel.com>
Thu, 31 Jan 2019 00:04:46 +0000 (00:04 +0000)
committerCraig Topper <craig.topper@intel.com>
Thu, 31 Jan 2019 00:04:46 +0000 (00:04 +0000)
I believe this was there to handle avx512bw intrinsics that returned i64 type in 32-bit mode. But all those intrinsics have since been changed to v64i1 results or replaced with generic IR.

llvm-svn: 352698

llvm/lib/Target/X86/X86ISelLowering.cpp

index fd42dcf..39fdafe 100644 (file)
@@ -1787,7 +1787,6 @@ X86TargetLowering::X86TargetLowering(const X86TargetMachine &TM,
   setOperationAction(ISD::INTRINSIC_VOID, MVT::Other, Custom);
   if (!Subtarget.is64Bit()) {
     setOperationAction(ISD::INTRINSIC_W_CHAIN, MVT::i64, Custom);
-    setOperationAction(ISD::INTRINSIC_WO_CHAIN, MVT::i64, Custom);
   }
 
   // Only custom-lower 64-bit SADDO and friends on 64-bit because we don't
@@ -26923,11 +26922,6 @@ void X86TargetLowering::ReplaceNodeResults(SDNode *N,
       return getExtendedControlRegister(N, dl, DAG, Subtarget, Results);
     }
   }
-  case ISD::INTRINSIC_WO_CHAIN: {
-    if (SDValue V = LowerINTRINSIC_WO_CHAIN(SDValue(N, 0), DAG))
-      Results.push_back(V);
-    return;
-  }
   case ISD::READCYCLECOUNTER: {
     return getReadTimeStampCounter(N, dl, X86ISD::RDTSC_DAG, DAG, Subtarget,
                                    Results);