reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
5463 if (Op.getOpcode() == ISD::FNEG) 5464 return Op.getOperand(0); 5468 const SDNodeFlags Flags = Op->getFlags(); 5470 switch (Op.getOpcode()) { 5472 APFloat V = cast<ConstantFPSDNode>(Op)->getValueAPF(); 5474 return DAG.getConstantFP(V, SDLoc(Op), Op.getValueType()); 5474 return DAG.getConstantFP(V, SDLoc(Op), Op.getValueType()); 5478 for (SDValue C : Op->op_values()) { 5485 Ops.push_back(DAG.getConstantFP(V, SDLoc(Op), C.getValueType())); 5487 return DAG.getBuildVector(Op.getValueType(), SDLoc(Op), Ops); 5487 return DAG.getBuildVector(Op.getValueType(), SDLoc(Op), Ops); 5495 if (isNegatibleForFree(Op.getOperand(0), DAG, LegalOperations, ForCodeSize, 5497 return DAG.getNode(ISD::FSUB, SDLoc(Op), Op.getValueType(), 5497 return DAG.getNode(ISD::FSUB, SDLoc(Op), Op.getValueType(), 5498 getNegatedExpression(Op.getOperand(0), DAG, 5501 Op.getOperand(1), Flags); 5503 return DAG.getNode(ISD::FSUB, SDLoc(Op), Op.getValueType(), 5503 return DAG.getNode(ISD::FSUB, SDLoc(Op), Op.getValueType(), 5504 getNegatedExpression(Op.getOperand(1), DAG, 5507 Op.getOperand(0), Flags); 5511 isConstOrConstSplatFP(Op.getOperand(0), /*AllowUndefs*/ true)) 5513 return Op.getOperand(1); 5516 return DAG.getNode(ISD::FSUB, SDLoc(Op), Op.getValueType(), 5516 return DAG.getNode(ISD::FSUB, SDLoc(Op), Op.getValueType(), 5517 Op.getOperand(1), Op.getOperand(0), Flags); 5517 Op.getOperand(1), Op.getOperand(0), Flags); 5522 if (isNegatibleForFree(Op.getOperand(0), DAG, LegalOperations, ForCodeSize, 5524 return DAG.getNode(Op.getOpcode(), SDLoc(Op), Op.getValueType(), 5524 return DAG.getNode(Op.getOpcode(), SDLoc(Op), Op.getValueType(), 5524 return DAG.getNode(Op.getOpcode(), SDLoc(Op), Op.getValueType(), 5525 getNegatedExpression(Op.getOperand(0), DAG, 5528 Op.getOperand(1), Flags); 5532 Op.getOpcode(), SDLoc(Op), Op.getValueType(), Op.getOperand(0), 5532 Op.getOpcode(), SDLoc(Op), Op.getValueType(), Op.getOperand(0), 5532 Op.getOpcode(), SDLoc(Op), Op.getValueType(), Op.getOperand(0), 5532 Op.getOpcode(), SDLoc(Op), Op.getValueType(), Op.getOperand(0), 5533 getNegatedExpression(Op.getOperand(1), DAG, LegalOperations, 5543 SDValue Neg2 = getNegatedExpression(Op.getOperand(2), DAG, LegalOperations, 5546 char V0 = isNegatibleForFree(Op.getOperand(0), DAG, LegalOperations, 5548 char V1 = isNegatibleForFree(Op.getOperand(1), DAG, LegalOperations, 5553 Op.getOperand(0), DAG, LegalOperations, ForCodeSize, Depth + 1); 5554 return DAG.getNode(Op.getOpcode(), SDLoc(Op), Op.getValueType(), Neg0, 5554 return DAG.getNode(Op.getOpcode(), SDLoc(Op), Op.getValueType(), Neg0, 5554 return DAG.getNode(Op.getOpcode(), SDLoc(Op), Op.getValueType(), Neg0, 5555 Op.getOperand(1), Neg2, Flags); 5559 SDValue Neg1 = getNegatedExpression(Op.getOperand(1), DAG, LegalOperations, 5561 return DAG.getNode(Op.getOpcode(), SDLoc(Op), Op.getValueType(), 5561 return DAG.getNode(Op.getOpcode(), SDLoc(Op), Op.getValueType(), 5561 return DAG.getNode(Op.getOpcode(), SDLoc(Op), Op.getValueType(), 5562 Op.getOperand(0), Neg1, Neg2, Flags); 5567 return DAG.getNode(Op.getOpcode(), SDLoc(Op), Op.getValueType(), 5567 return DAG.getNode(Op.getOpcode(), SDLoc(Op), Op.getValueType(), 5567 return DAG.getNode(Op.getOpcode(), SDLoc(Op), Op.getValueType(), 5568 getNegatedExpression(Op.getOperand(0), DAG, 5572 return DAG.getNode(ISD::FP_ROUND, SDLoc(Op), Op.getValueType(), 5572 return DAG.getNode(ISD::FP_ROUND, SDLoc(Op), Op.getValueType(), 5573 getNegatedExpression(Op.getOperand(0), DAG, 5576 Op.getOperand(1));