[X86] Qualify part of the masked gather handling in ReplaceNodeResults with a getTypeAction call to know if we can use default legalization.

If we managed to switch to -x86-experimental-vector-widening-legalization this block can be removed.

llvm-svn: 347100
This commit is contained in:
Craig Topper 2018-11-16 22:04:29 +00:00
parent c505ceeb3c
commit 87bc07b3dd
1 changed files with 23 additions and 21 deletions

View File

@ -26654,6 +26654,7 @@ void X86TargetLowering::ReplaceNodeResults(SDNode *N,
Results.push_back(Chain); Results.push_back(Chain);
return; return;
} }
if (getTypeAction(*DAG.getContext(), VT) != TypeWidenVector) {
EVT IndexVT = Index.getValueType(); EVT IndexVT = Index.getValueType();
EVT NewIndexVT = EVT::getVectorVT(*DAG.getContext(), EVT NewIndexVT = EVT::getVectorVT(*DAG.getContext(),
IndexVT.getScalarType(), 4); IndexVT.getScalarType(), 4);
@ -26675,7 +26676,8 @@ void X86TargetLowering::ReplaceNodeResults(SDNode *N,
Results.push_back(Chain); Results.push_back(Chain);
return; return;
} }
break; }
return;
} }
case ISD::LOAD: { case ISD::LOAD: {
// Use an f64/i64 load and a scalar_to_vector for v2f32/v2i32 loads. This // Use an f64/i64 load and a scalar_to_vector for v2f32/v2i32 loads. This