forked from OSchip/llvm-project
[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:
parent
c505ceeb3c
commit
87bc07b3dd
|
@ -26654,6 +26654,7 @@ void X86TargetLowering::ReplaceNodeResults(SDNode *N,
|
|||
Results.push_back(Chain);
|
||||
return;
|
||||
}
|
||||
if (getTypeAction(*DAG.getContext(), VT) != TypeWidenVector) {
|
||||
EVT IndexVT = Index.getValueType();
|
||||
EVT NewIndexVT = EVT::getVectorVT(*DAG.getContext(),
|
||||
IndexVT.getScalarType(), 4);
|
||||
|
@ -26675,7 +26676,8 @@ void X86TargetLowering::ReplaceNodeResults(SDNode *N,
|
|||
Results.push_back(Chain);
|
||||
return;
|
||||
}
|
||||
break;
|
||||
}
|
||||
return;
|
||||
}
|
||||
case ISD::LOAD: {
|
||||
// Use an f64/i64 load and a scalar_to_vector for v2f32/v2i32 loads. This
|
||||
|
|
Loading…
Reference in New Issue