[llvm] r347959 - [X86] Fix a couple types in SimplifyDemandedVectorEltsForTargetNode. NFCI
Craig Topper via llvm-commits
llvm-commits at lists.llvm.org
Thu Nov 29 22:23:55 PST 2018
Author: ctopper
Date: Thu Nov 29 22:23:55 2018
New Revision: 347959
URL: http://llvm.org/viewvc/llvm-project?rev=347959&view=rev
Log:
[X86] Fix a couple types in SimplifyDemandedVectorEltsForTargetNode. NFCI
We had a EVT variable capturing the result of getSimpleValueType which returns an MVT. Another place using EVT that could have been MVT. And an 'int' that should be 'unsigned'.
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=347959&r1=347958&r2=347959&view=diff
==============================================================================
--- llvm/trunk/lib/Target/X86/X86ISelLowering.cpp (original)
+++ llvm/trunk/lib/Target/X86/X86ISelLowering.cpp Thu Nov 29 22:23:55 2018
@@ -32253,10 +32253,10 @@ bool X86TargetLowering::SimplifyDemanded
case X86ISD::VSRA: {
// We only need the bottom 64-bits of the (128-bit) shift amount.
SDValue Amt = Op.getOperand(1);
- EVT AmtVT = Amt.getSimpleValueType();
+ MVT AmtVT = Amt.getSimpleValueType();
assert(AmtVT.is128BitVector() && "Unexpected value type");
APInt AmtUndef, AmtZero;
- int NumAmtElts = AmtVT.getVectorNumElements();
+ unsigned NumAmtElts = AmtVT.getVectorNumElements();
APInt AmtElts = APInt::getLowBitsSet(NumAmtElts, NumAmtElts / 2);
if (SimplifyDemandedVectorElts(Amt, AmtElts, AmtUndef, AmtZero, TLO,
Depth + 1))
@@ -32266,7 +32266,7 @@ bool X86TargetLowering::SimplifyDemanded
case X86ISD::CVTSI2P:
case X86ISD::CVTUI2P: {
SDValue Src = Op.getOperand(0);
- EVT SrcVT = Src.getValueType();
+ MVT SrcVT = Src.getSimpleValueType();
APInt SrcUndef, SrcZero;
APInt SrcElts = DemandedElts.zextOrTrunc(SrcVT.getVectorNumElements());
if (SimplifyDemandedVectorElts(Src, SrcElts, SrcUndef, SrcZero, TLO,
More information about the llvm-commits
mailing list