HomeSort by: relevance | last modified time | path
    Searched refs:FCOPYSIGN (Results 1 - 25 of 27) sorted by relevancy

1 2

  /src/external/apache2/llvm/dist/llvm/include/llvm/CodeGen/
ISDOpcodes.h 466 /// FCOPYSIGN(X, Y) - Return the value of X with the sign of Y. NOTE: This
469 /// FCOPYSIGN(f32, f64) is allowed.
470 FCOPYSIGN,
BasicTTIImpl.h 1568 ISDs.push_back(ISD::FCOPYSIGN);
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/SelectionDAG/
LegalizeFloatTypes.cpp 77 case ISD::FCOPYSIGN: R = SoftenFloatRes_FCOPYSIGN(N); break;
838 case ISD::FCOPYSIGN: Res = SoftenFloatOp_FCOPYSIGN(N); break;
1085 return DAG.getNode(ISD::FCOPYSIGN, dl, LVT, LHS, RHS);
1196 case ISD::FCOPYSIGN: ExpandFloatRes_FCOPYSIGN(N, Lo, Hi); break;
1768 case ISD::FCOPYSIGN: Res = ExpandFloatOp_FCOPYSIGN(N); break;
1867 return DAG.getNode(ISD::FCOPYSIGN, SDLoc(N),
2081 case ISD::FCOPYSIGN: R = PromoteFloatOp_FCOPYSIGN(N, OpNo); break;
2114 // Promote Operand 1 of FCOPYSIGN. Operand 0 ought to be handled by
2223 case ISD::FCOPYSIGN: R = PromoteFloatRes_FCOPYSIGN(N); break;
2384 // FCOPYSIGN(X, Y) returns the value of X with the sign of Y. If the resul
    [all...]
SelectionDAGDumper.cpp 265 case ISD::FCOPYSIGN: return "fcopysign";
LegalizeDAG.cpp 1564 // If FABS is legal transform FCOPYSIGN(x, y) => sign(x) ? -FABS(x) : FABS(X)
1628 // Transform FABS(x) => FCOPYSIGN(x, 0.0) if FCOPYSIGN is legal.
1630 if (TLI.isOperationLegalOrCustom(ISD::FCOPYSIGN, FloatVT)) {
1632 return DAG.getNode(ISD::FCOPYSIGN, DL, FloatVT, Value, Zero);
3120 case ISD::FCOPYSIGN:
4711 case ISD::FCOPYSIGN:
4717 // fcopysign doesn't change anything but the sign bit, so
4718 // (fp_round (fcopysign (fpext a), b))
4722 const bool isTrunc = (Node->getOpcode() == ISD::FCOPYSIGN);
    [all...]
LegalizeVectorTypes.cpp 114 case ISD::FCOPYSIGN:
925 case ISD::FCOPYSIGN: SplitVecRes_FCOPYSIGN(N, Lo, Hi); break;
1356 Lo = DAG.getNode(ISD::FCOPYSIGN, DL, LHSLo.getValueType(), LHSLo, RHSLo);
1357 Hi = DAG.getNode(ISD::FCOPYSIGN, DL, LHSHi.getValueType(), LHSHi, RHSHi);
2165 case ISD::FCOPYSIGN: Res = SplitVecOp_FCOPYSIGN(N); break;
3074 case ISD::FCOPYSIGN:
3725 // If this is an FCOPYSIGN with same input types, we can treat it as a
4538 case ISD::FCOPYSIGN: Res = WidenVecOp_FCOPYSIGN(N); break;
LegalizeVectorOps.cpp 414 case ISD::FCOPYSIGN:
DAGCombiner.cpp 1689 case ISD::FCOPYSIGN: return visitFCOPYSIGN(N);
12553 // fold (bitconvert (fcopysign cst, x)) ->
12559 // fold (bitcast (fcopysign cst, x)) ->
12564 if (N0.getOpcode() == ISD::FCOPYSIGN && N0.getNode()->hasOneUse() &&
14255 // FCOPYSIGN on SSE registers yet.
14276 return DAG.getNode(ISD::FCOPYSIGN, SDLoc(N), VT, N0, N1);
14296 N0.getOpcode() == ISD::FCOPYSIGN)
14297 return DAG.getNode(ISD::FCOPYSIGN, SDLoc(N), VT, N0.getOperand(0), N1);
14304 if (N1.getOpcode() == ISD::FCOPYSIGN)
14305 return DAG.getNode(ISD::FCOPYSIGN, SDLoc(N), VT, N0, N1.getOperand(1))
    [all...]
SelectionDAG.cpp 4311 case ISD::FCOPYSIGN: {
5407 case ISD::FCOPYSIGN:
5611 case ISD::FCOPYSIGN: // N1 and result must match. N1/N2 need not match.
5615 "Invalid FCOPYSIGN!");
  /src/external/apache2/llvm/dist/llvm/lib/Target/NVPTX/
NVPTXISelLowering.cpp 547 // 'Expand' implements FCOPYSIGN without calling an external library.
548 setOperationAction(ISD::FCOPYSIGN, MVT::f16, Expand);
549 setOperationAction(ISD::FCOPYSIGN, MVT::v2f16, Expand);
550 setOperationAction(ISD::FCOPYSIGN, MVT::f32, Expand);
551 setOperationAction(ISD::FCOPYSIGN, MVT::f64, Expand);
2142 RoundedA = DAG.getNode(ISD::FCOPYSIGN, SL, VT, RoundedA, A);
  /src/external/apache2/llvm/dist/llvm/lib/Target/Sparc/
SparcISelLowering.cpp 1645 setOperationAction(ISD::FCOPYSIGN, MVT::f128, Expand);
1646 setOperationAction(ISD::FCOPYSIGN, MVT::f64, Expand);
1647 setOperationAction(ISD::FCOPYSIGN, MVT::f32, Expand);
  /src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
R600ISelLowering.cpp 206 // fcopysign can be done in a single instruction with BFI.
207 setOperationAction(ISD::FCOPYSIGN, MVT::f32, Expand);
208 setOperationAction(ISD::FCOPYSIGN, MVT::f64, Expand);
AMDGPUISelLowering.cpp 487 setOperationAction(ISD::FCOPYSIGN, VT, Expand);
2209 SDValue CopySign = DAG.getNode(ISD::FCOPYSIGN, SL, MVT::f64, C1, Src);
2257 SDValue SignOne = DAG.getNode(ISD::FCOPYSIGN, SL, VT, One, X);
SIISelLowering.cpp 417 // fcopysign can be done in a single instruction with BFI.
418 setOperationAction(ISD::FCOPYSIGN, MVT::f32, Expand);
419 setOperationAction(ISD::FCOPYSIGN, MVT::f64, Expand);
9396 // fcopysign, select and others may be lowered to 32-bit bit operations
9559 case ISD::FCOPYSIGN:
  /src/external/apache2/llvm/dist/llvm/lib/Target/Mips/
MipsISelLowering.cpp 356 setOperationAction(ISD::FCOPYSIGN, MVT::f32, Custom);
357 setOperationAction(ISD::FCOPYSIGN, MVT::f64, Custom);
1220 case ISD::FCOPYSIGN: return lowerFCOPYSIGN(Op, DAG);
MipsSEISelLowering.cpp 141 setOperationAction(ISD::FCOPYSIGN, MVT::f16, Promote);
  /src/external/apache2/llvm/dist/llvm/lib/CodeGen/
TargetLoweringBase.cpp 808 setOperationAction(ISD::FCOPYSIGN, VT, Expand);
  /src/external/apache2/llvm/dist/llvm/lib/Target/RISCV/
RISCVISelLowering.cpp 574 setOperationAction(ISD::FCOPYSIGN, VT, Legal);
765 setOperationAction(ISD::FCOPYSIGN, VT, Custom);
817 setTargetDAGCombine(ISD::FCOPYSIGN);
2404 case ISD::FCOPYSIGN:
5846 case ISD::FCOPYSIGN: {
5867 return DAG.getNode(ISD::FCOPYSIGN, DL, VT, N->getOperand(0),
  /src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/
AArch64ISelLowering.cpp 419 setOperationAction(ISD::FCOPYSIGN, MVT::f128, Expand);
566 setOperationAction(ISD::FCOPYSIGN, MVT::f64, Custom);
567 setOperationAction(ISD::FCOPYSIGN, MVT::f32, Custom);
569 setOperationAction(ISD::FCOPYSIGN, MVT::f16, Custom);
571 setOperationAction(ISD::FCOPYSIGN, MVT::f16, Promote);
652 setOperationAction(ISD::FCOPYSIGN, MVT::v4f16, Expand);
662 setOperationAction(ISD::FCOPYSIGN, MVT::v8f16, Expand);
959 setOperationAction(ISD::FCOPYSIGN, MVT::v1f64, Expand);
1373 // But we do support custom-lowering for FCOPYSIGN.
1374 setOperationAction(ISD::FCOPYSIGN, VT, Custom)
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/PowerPC/
PPCISelLowering.cpp 400 setOperationAction(ISD::FCOPYSIGN, MVT::f64, Legal);
401 setOperationAction(ISD::FCOPYSIGN, MVT::f32, Legal);
403 setOperationAction(ISD::FCOPYSIGN, MVT::f64, Expand);
404 setOperationAction(ISD::FCOPYSIGN, MVT::f32, Expand);
1077 setOperationAction(ISD::FCOPYSIGN, MVT::v4f32, Legal);
1078 setOperationAction(ISD::FCOPYSIGN, MVT::v2f64, Legal);
1215 setOperationAction(ISD::FCOPYSIGN, MVT::f128, Expand);
  /src/external/apache2/llvm/dist/llvm/lib/Target/VE/
VEISelLowering.cpp 241 setOperationAction(ISD::FCOPYSIGN, VT, Expand);
  /src/external/apache2/llvm/dist/llvm/lib/Target/WebAssembly/
WebAssemblyISelLowering.cpp 210 for (auto Op : {ISD::FCOPYSIGN, ISD::FLOG, ISD::FLOG2, ISD::FLOG10,
  /src/external/apache2/llvm/dist/llvm/lib/Target/X86/
X86ISelLowering.cpp 573 // Use ANDPD and ORPD to simulate FCOPYSIGN.
574 setOperationAction(ISD::FCOPYSIGN, VT, Custom);
607 // Use ANDPS and ORPS to simulate FCOPYSIGN.
609 setOperationAction(ISD::FCOPYSIGN, MVT::f64, Expand);
610 setOperationAction(ISD::FCOPYSIGN, MVT::f32, Custom);
631 setOperationAction(ISD::FCOPYSIGN, VT, Expand);
683 setOperationAction(ISD::FCOPYSIGN, MVT::f80, Expand);
747 setOperationAction(ISD::FCOPYSIGN, MVT::f128, Custom);
807 setOperationAction(ISD::FCOPYSIGN, VT, Expand);
890 setOperationAction(ISD::FCOPYSIGN, MVT::v4f32, Custom)
    [all...]
  /src/external/apache2/llvm/dist/llvm/lib/Target/ARM/
ARMISelLowering.cpp 833 setOperationAction(ISD::FCOPYSIGN, MVT::v2f64, Expand);
1016 setOperationAction(ISD::FCOPYSIGN, MVT::f64, Expand);
1394 setOperationAction(ISD::FCOPYSIGN, MVT::f64, Custom);
1395 setOperationAction(ISD::FCOPYSIGN, MVT::f32, Custom);
1467 setOperationAction(ISD::FCOPYSIGN, MVT::f16, Expand);
5728 // Implement fcopysign with a fabs and a conditional fneg.
9866 case ISD::FCOPYSIGN: return LowerFCOPYSIGN(Op, DAG);
  /src/external/apache2/llvm/dist/llvm/lib/Target/Hexagon/
HexagonISelLowering.cpp 1490 // ConstantFP, DEBUGTRAP, FCEIL, FCOPYSIGN, FEXP, FEXP2, FFLOOR, FGETSIGN,
1594 ISD::FPOW, ISD::FCOPYSIGN}) {

Completed in 174 milliseconds

1 2