[llvm] r357375 - [X86] Use ISD::INTRINSIC_VOID in getTgtMemIntrinsic for truncating stores and scatter intrinsics.
Craig Topper via llvm-commits
llvm-commits at lists.llvm.org
Sun Mar 31 22:26:12 PDT 2019
Author: ctopper
Date: Sun Mar 31 22:26:12 2019
New Revision: 357375
URL: http://llvm.org/viewvc/llvm-project?rev=357375&view=rev
Log:
[X86] Use ISD::INTRINSIC_VOID in getTgtMemIntrinsic for truncating stores and scatter intrinsics.
This is the appropriate opcode for only having a chain output. Though I'm not
sure it matters much.
Modified:
llvm/trunk/lib/Target/X86/X86ISelLowering.cpp
Modified: llvm/trunk/lib/Target/X86/X86ISelLowering.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86ISelLowering.cpp?rev=357375&r1=357374&r2=357375&view=diff
==============================================================================
--- llvm/trunk/lib/Target/X86/X86ISelLowering.cpp (original)
+++ llvm/trunk/lib/Target/X86/X86ISelLowering.cpp Sun Mar 31 22:26:12 2019
@@ -4764,7 +4764,6 @@ bool X86TargetLowering::getTgtMemIntrins
if (!IntrData)
return false;
- Info.opc = ISD::INTRINSIC_W_CHAIN;
Info.flags = MachineMemOperand::MONone;
Info.offset = 0;
@@ -4772,6 +4771,7 @@ bool X86TargetLowering::getTgtMemIntrins
case TRUNCATE_TO_MEM_VI8:
case TRUNCATE_TO_MEM_VI16:
case TRUNCATE_TO_MEM_VI32: {
+ Info.opc = ISD::INTRINSIC_VOID;
Info.ptrVal = I.getArgOperand(0);
MVT VT = MVT::getVT(I.getArgOperand(1)->getType());
MVT ScalarVT = MVT::INVALID_SIMPLE_VALUE_TYPE;
@@ -4789,6 +4789,7 @@ bool X86TargetLowering::getTgtMemIntrins
}
case GATHER:
case GATHER_AVX2: {
+ Info.opc = ISD::INTRINSIC_W_CHAIN;
Info.ptrVal = nullptr;
MVT DataVT = MVT::getVT(I.getType());
MVT IndexVT = MVT::getVT(I.getArgOperand(2)->getType());
@@ -4800,6 +4801,7 @@ bool X86TargetLowering::getTgtMemIntrins
break;
}
case SCATTER: {
+ Info.opc = ISD::INTRINSIC_VOID;
Info.ptrVal = nullptr;
MVT DataVT = MVT::getVT(I.getArgOperand(3)->getType());
MVT IndexVT = MVT::getVT(I.getArgOperand(2)->getType());
More information about the llvm-commits
mailing list