forked from OSchip/llvm-project
parent
8e20c760fa
commit
f6b01fdb48
|
|
@ -4567,12 +4567,10 @@ void SelectionDAGLegalize::ExpandOp(SDOperand Op, SDOperand &Lo, SDOperand &Hi){
|
||||||
Tmp = TLI.LowerOperation(DAG.getNode(ISD::BIT_CONVERT, VT, Tmp), DAG);
|
Tmp = TLI.LowerOperation(DAG.getNode(ISD::BIT_CONVERT, VT, Tmp), DAG);
|
||||||
}
|
}
|
||||||
|
|
||||||
MVT::ValueType NVT = Node->getValueType(0);
|
|
||||||
// f32 / f64 must be expanded to i32 / i64.
|
// f32 / f64 must be expanded to i32 / i64.
|
||||||
if (NVT == MVT::f32 || NVT == MVT::f64) {
|
if (VT == MVT::f32 || VT == MVT::f64) {
|
||||||
Lo = DAG.getNode(ISD::BIT_CONVERT, TLI.getTypeToTransformTo(NVT),
|
Lo = DAG.getNode(ISD::BIT_CONVERT, NVT, Node->getOperand(0));
|
||||||
Node->getOperand(0));
|
Hi = DAG.getConstant(0, NVT);
|
||||||
Hi = DAG.getConstant(0, TLI.getTypeToTransformTo(NVT));
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue