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