| /llvm-project-15.0.7/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPURegBankCombiner.cpp | 246 if (!K0->Value.isExactlyValue(0.0) || !K1->Value.isExactlyValue(1.0)) in matchFPMinMaxToClamp() 297 return Op3->getOperand(1).getFPImm()->isExactlyValue(0.0); in matchFPMed3ToClamp() 352 return (KO_FPImm->isExactlyValue(0.0) && K1_FPImm->isExactlyValue(1.0)) || in isClampZeroToOne() 353 (KO_FPImm->isExactlyValue(1.0) && K1_FPImm->isExactlyValue(0.0)); in isClampZeroToOne()
|
| H A D | AMDGPULibCalls.cpp | 708 if (eltval->isExactlyValue(tr[i].input)) { in TDOFold() 740 if (CF->isExactlyValue(tr[i].input)) { in TDOFold() 850 if ((CF && CF->isExactlyValue(1.0)) || (CINT && ci_opr1 == 1)) { in fold_pow() 856 if ((CF && CF->isExactlyValue(2.0)) || (CINT && ci_opr1 == 2)) { in fold_pow() 864 if ((CF && CF->isExactlyValue(-1.0)) || (CINT && ci_opr1 == -1)) { in fold_pow() 877 if (CF && (CF->isExactlyValue(0.5) || CF->isExactlyValue(-0.5))) { in fold_pow() 879 bool issqrt = CF->isExactlyValue(0.5); in fold_pow() 1155 if (CF0 && CF0->isExactlyValue(1.0f)) { in fold_fma_mad() 1163 if (CF1 && CF1->isExactlyValue(1.0f)) { in fold_fma_mad()
|
| H A D | AMDGPUCodeGenPrepare.cpp | 670 if (CLHS->isExactlyValue(1.0)) { in optimizeWithRcp() 689 if (CLHS->isExactlyValue(-1.0)) { in optimizeWithRcp() 733 if (CNum->isExactlyValue(+1.0) || CNum->isExactlyValue(-1.0)) in optimizeWithFDivFast()
|
| H A D | AMDGPUInstructions.td | 653 [{return N->isExactlyValue(1.0);}] 658 [{return N->isExactlyValue(0.5);}]
|
| H A D | R600ISelLowering.cpp | 787 return CFP->isExactlyValue(1.0); in isHWTrueValue() 1564 } else if (C->isExactlyValue(1.0)) { in CompactSwizzlableVector()
|
| /llvm-project-15.0.7/llvm/lib/Target/PowerPC/ |
| H A D | PPCLowerMASSVEntries.cpp | 117 if (!CFP->isExactlyValue(0.75) && !CFP->isExactlyValue(0.25)) in handlePowSpecialCases() 120 if (CFP->isExactlyValue(0.25) && !CI->hasNoSignedZeros()) in handlePowSpecialCases()
|
| /llvm-project-15.0.7/mlir/lib/Dialect/Math/Transforms/ |
| H A D | AlgebraicSimplification.cpp | 55 return scalarExponent.getValue().isExactlyValue(value); in matchAndRewrite() 60 .isExactlyValue(value); in matchAndRewrite()
|
| /llvm-project-15.0.7/llvm/lib/Target/SystemZ/ |
| H A D | SystemZTDC.cpp | 146 } else if (Const->isExactlyValue(Smallest)) { in convertFCmp() 152 } else if (Const->isExactlyValue(NegSmallest)) { in convertFCmp()
|
| H A D | SystemZOperands.td | 523 def fpimm0 : PatLeaf<(fpimm), [{ return N->isExactlyValue(+0.0); }]>; 526 def fpimmneg0 : PatLeaf<(fpimm), [{ return N->isExactlyValue(-0.0); }]>;
|
| /llvm-project-15.0.7/llvm/tools/llvm-reduce/deltas/ |
| H A D | ReduceOperands.cpp | 48 ((C->isZero() && !C->isNegative()) || C->isExactlyValue(1.0)); in isZeroOrOneFP()
|
| /llvm-project-15.0.7/llvm/unittests/IR/ |
| H A D | MDBuilderTest.cpp | 42 EXPECT_TRUE(Val->isExactlyValue(1.0)); in TEST_F()
|
| /llvm-project-15.0.7/mlir/lib/Dialect/Tosa/IR/ |
| H A D | TosaCanonicalizations.cpp | 212 input1Attr.getSplatValue<APFloat>().isExactlyValue(1)) { in matchAndRewrite() 228 input2Attr.getSplatValue<APFloat>().isExactlyValue(1)) { in matchAndRewrite()
|
| /llvm-project-15.0.7/llvm/include/llvm/IR/ |
| H A D | Constants.h | 319 bool isExactlyValue(const APFloat &V) const; 321 bool isExactlyValue(double V) const { in isExactlyValue() function 325 return isExactlyValue(FV); in isExactlyValue()
|
| /llvm-project-15.0.7/llvm/unittests/AsmParser/ |
| H A D | AsmParserTest.cpp | 80 EXPECT_TRUE(cast<ConstantFP>(V)->isExactlyValue(3.5)); in TEST()
|
| /llvm-project-15.0.7/llvm/lib/Target/X86/ |
| H A D | X86InstrFPStack.td | 107 return Imm.isExactlyValue(+0.0); 111 return Imm.isExactlyValue(-0.0); 115 return Imm.isExactlyValue(+1.0); 119 return Imm.isExactlyValue(-1.0);
|
| H A D | X86InstrFragmentsSIMD.td | 1033 return N->isExactlyValue(+0.0); 1037 return N->isExactlyValue(+0.0); 1041 return N->isExactlyValue(+0.0); 1045 return N->isExactlyValue(+0.0);
|
| /llvm-project-15.0.7/llvm/lib/Target/LoongArch/ |
| H A D | LoongArchInstrInfo.td | 175 def fpimm0 : PatLeaf<(fpimm), [{return N->isExactlyValue(+0.0);}]>; 176 def fpimm0neg : PatLeaf<(fpimm), [{return N->isExactlyValue(-0.0);}]>; 177 def fpimm1 : PatLeaf<(fpimm), [{return N->isExactlyValue(+1.0);}]>;
|
| /llvm-project-15.0.7/llvm/lib/Target/RISCV/ |
| H A D | RISCVInstrInfoF.td | 470 def fpimm0 : PatLeaf<(fpimm), [{ return N->isExactlyValue(+0.0); }]>; 471 def fpimmneg0 : PatLeaf<(fpimm), [{ return N->isExactlyValue(-0.0); }]>;
|
| /llvm-project-15.0.7/llvm/include/llvm/CodeGen/ |
| H A D | SelectionDAGNodes.h | 1652 bool isExactlyValue(double V) const { 1653 return Value->getValueAPF().isExactlyValue(V); 1655 bool isExactlyValue(const APFloat& V) const;
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Utils/ |
| H A D | SimplifyLibCalls.cpp | 1930 (!ExpoF->isExactlyValue(0.5) && !ExpoF->isExactlyValue(-0.5))) in replacePowWithSqrt() 2030 !ExpoF->isExactlyValue(0.5) && !ExpoF->isExactlyValue(-0.5)) { in optimizePow()
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/SelectionDAG/ |
| H A D | DAGCombiner.cpp | 2211 return C->isExactlyValue(1.0); in foldSelectWithIdentityConstant() 14541 if (C->isExactlyValue(+1.0)) in visitFMULForFMADistributiveCombine() 14544 if (C->isExactlyValue(-1.0)) in visitFMULForFMADistributiveCombine() 14564 if (C0->isExactlyValue(+1.0)) in visitFMULForFMADistributiveCombine() 14568 if (C0->isExactlyValue(-1.0)) in visitFMULForFMADistributiveCombine() 14574 if (C1->isExactlyValue(+1.0)) in visitFMULForFMADistributiveCombine() 14577 if (C1->isExactlyValue(-1.0)) in visitFMULForFMADistributiveCombine() 15000 if (TrueOpnd->isExactlyValue(-1.0) && FalseOpnd->isExactlyValue(1.0) && in visitFMUL() 15004 if (TrueOpnd->isExactlyValue(1.0) && FalseOpnd->isExactlyValue(-1.0)) in visitFMUL() 15096 if (N1CFP->isExactlyValue(1.0)) in visitFMA() [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/Mips/ |
| H A D | MipsInstrFPU.td | 91 return N->isExactlyValue(+0.0); 95 return N->isExactlyValue(-0.0);
|
| H A D | MipsSEISelDAGToDAG.cpp | 771 if (Node->getValueType(0) == MVT::f64 && CN->isExactlyValue(+0.0)) { in trySelect()
|
| /llvm-project-15.0.7/llvm/lib/Target/CSKY/ |
| H A D | CSKYInstrInfoF1.td | 47 def fpimm0 : PatLeaf<(fpimm), [{ return N->isExactlyValue(+0.0); }]>;
|
| /llvm-project-15.0.7/llvm/include/llvm/ADT/ |
| H A D | APFloat.h | 1198 bool isExactlyValue(double V) const { in isExactlyValue() function
|