mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 03:02:36 +01:00
Only perform DAG combine on FMAs of legal types.
llvm-svn: 162892
This commit is contained in:
parent
cddd24c312
commit
3bc01e8fa4
@ -15601,6 +15601,10 @@ static SDValue PerformFMACombine(SDNode *N, SelectionDAG &DAG,
|
||||
DebugLoc dl = N->getDebugLoc();
|
||||
EVT VT = N->getValueType(0);
|
||||
|
||||
// Let legalize expand this if it isn't a legal type yet.
|
||||
if (!DAG.getTargetLoweringInfo().isTypeLegal(VT))
|
||||
return SDValue();
|
||||
|
||||
EVT ScalarVT = VT.getScalarType();
|
||||
if ((ScalarVT != MVT::f32 && ScalarVT != MVT::f64) || !Subtarget->hasFMA())
|
||||
return SDValue();
|
||||
|
Loading…
Reference in New Issue
Block a user