Home
last modified time | relevance | path

Searched refs:DenormalMode (Results 1 – 25 of 57) sorted by relevance

123

/freebsd/contrib/llvm-project/llvm/include/llvm/ADT/
H A DFloatingPointMode.h71 struct DenormalMode { struct
99 constexpr DenormalMode() = default;
100 constexpr DenormalMode(const DenormalMode &) = default;
101 constexpr DenormalMode(DenormalModeKind Out, DenormalModeKind In) : in DenormalMode() argument
104 DenormalMode &operator=(const DenormalMode &) = default; argument
106 static constexpr DenormalMode getInvalid() { in getInvalid() argument
107 return DenormalMode(DenormalModeKind::Invalid, DenormalModeKind::Invalid); in getInvalid()
111 static constexpr DenormalMode getDefault() { in getDefault() argument
115 static constexpr DenormalMode getIEEE() { in getIEEE() argument
116 return DenormalMode(DenormalModeKind::IEEE, DenormalModeKind::IEEE); in getIEEE()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Support/
H A DKnownFPClass.cpp21 static bool inputDenormalIsIEEE(DenormalMode Mode) { in inputDenormalIsIEEE()
22 return Mode.Input == DenormalMode::IEEE; in inputDenormalIsIEEE()
25 static bool inputDenormalIsIEEEOrPosZero(DenormalMode Mode) { in inputDenormalIsIEEEOrPosZero()
26 return Mode.Input == DenormalMode::IEEE || in inputDenormalIsIEEEOrPosZero()
27 Mode.Input == DenormalMode::PositiveZero; in inputDenormalIsIEEEOrPosZero()
30 bool KnownFPClass::isKnownNeverLogicalZero(DenormalMode Mode) const { in isKnownNeverLogicalZero()
35 bool KnownFPClass::isKnownNeverLogicalNegZero(DenormalMode Mode) const { in isKnownNeverLogicalNegZero()
40 bool KnownFPClass::isKnownNeverLogicalPosZero(DenormalMode Mode) const { in isKnownNeverLogicalPosZero()
49 case DenormalMode::IEEE: in isKnownNeverLogicalPosZero()
51 case DenormalMode::PreserveSign: in isKnownNeverLogicalPosZero()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIModeRegisterDefaults.h33 DenormalMode FP32Denormals;
37 DenormalMode FP64FP16Denormals;
42 FP32Denormals(DenormalMode::getIEEE()), in SIModeRegisterDefaults()
43 FP64FP16Denormals(DenormalMode::getIEEE()) {} in SIModeRegisterDefaults()
62 if (FP32Denormals == DenormalMode::getPreserveSign()) in fpDenormModeSPValue()
64 if (FP32Denormals.Output == DenormalMode::PreserveSign) in fpDenormModeSPValue()
66 if (FP32Denormals.Input == DenormalMode::PreserveSign) in fpDenormModeSPValue()
74 if (FP64FP16Denormals == DenormalMode::getPreserveSign()) in fpDenormModeDPValue()
76 if (FP64FP16Denormals.Output == DenormalMode::PreserveSign) in fpDenormModeDPValue()
78 if (FP64FP16Denormals.Input == DenormalMode::PreserveSign) in fpDenormModeDPValue()
H A DAMDGPUTargetMachine.cpp1977 ? DenormalMode::IEEE in parseMachineFunctionInfo()
1978 : DenormalMode::PreserveSign; in parseMachineFunctionInfo()
1980 ? DenormalMode::IEEE in parseMachineFunctionInfo()
1981 : DenormalMode::PreserveSign; in parseMachineFunctionInfo()
1984 ? DenormalMode::IEEE in parseMachineFunctionInfo()
1985 : DenormalMode::PreserveSign; in parseMachineFunctionInfo()
1987 ? DenormalMode::IEEE in parseMachineFunctionInfo()
1988 : DenormalMode::PreserveSign; in parseMachineFunctionInfo()
H A DSIMachineFunctionInfo.h230 FP32InputDenormals = Mode.FP32Denormals.Input != DenormalMode::PreserveSign;
232 Mode.FP32Denormals.Output != DenormalMode::PreserveSign;
234 Mode.FP64FP16Denormals.Input != DenormalMode::PreserveSign;
236 Mode.FP64FP16Denormals.Output != DenormalMode::PreserveSign;
H A DAMDGPUInstructions.td89 …"MF->getInfo<SIMachineFunctionInfo>()->getMode().FP64FP16Denormals != DenormalMode::getPreserveSig…
90 …ate<"MF->getInfo<SIMachineFunctionInfo>()->getMode().FP32Denormals != DenormalMode::getPreserveSig…
91 …"MF->getInfo<SIMachineFunctionInfo>()->getMode().FP64FP16Denormals != DenormalMode::getPreserveSig…
92 …"MF->getInfo<SIMachineFunctionInfo>()->getMode().FP64FP16Denormals == DenormalMode::getPreserveSig…
93 …ate<"MF->getInfo<SIMachineFunctionInfo>()->getMode().FP32Denormals == DenormalMode::getPreserveSig…
94 …"MF->getInfo<SIMachineFunctionInfo>()->getMode().FP64FP16Denormals == DenormalMode::getPreserveSig…
/freebsd/contrib/llvm-project/llvm/include/llvm/Target/
H A DTargetOptions.h143 FPDenormalMode(DenormalMode::IEEE, DenormalMode::IEEE) {} in TargetOptions()
424 DenormalMode FPDenormalMode;
428 DenormalMode FP32DenormalMode;
431 void setFPDenormalMode(DenormalMode Mode) { FPDenormalMode = Mode; } in setFPDenormalMode()
433 void setFP32DenormalMode(DenormalMode Mode) { FP32DenormalMode = Mode; } in setFP32DenormalMode()
435 DenormalMode getRawFPDenormalMode() const { return FPDenormalMode; } in getRawFPDenormalMode()
437 DenormalMode getRawFP32DenormalMode() const { return FP32DenormalMode; } in getRawFP32DenormalMode()
439 LLVM_ABI DenormalMode getDenormalMode(const fltSemantics &FPType) const;
/freebsd/contrib/llvm-project/llvm/include/llvm/Support/
H A DKnownFPClass.h82 LLVM_ABI bool isKnownNeverLogicalZero(DenormalMode Mode) const;
85 LLVM_ABI bool isKnownNeverLogicalNegZero(DenormalMode Mode) const;
88 LLVM_ABI bool isKnownNeverLogicalPosZero(DenormalMode Mode) const;
213 LLVM_ABI void propagateDenormal(const KnownFPClass &Src, DenormalMode Mode);
222 DenormalMode Mode);
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DCommandFlags.cpp74 CGOPT(DenormalMode::DenormalModeKind, DenormalFPMath) in CGOPT()
75 CGOPT(DenormalMode::DenormalModeKind, DenormalFP32Math) in CGOPT()
261 clEnumValN(DenormalMode::IEEE, "ieee", "IEEE 754 denormal numbers"), in CGOPT()
262 clEnumValN(DenormalMode::PreserveSign, "preserve-sign", in CGOPT()
265 clEnumValN(DenormalMode::PositiveZero, "positive-zero", in CGOPT()
267 clEnumValN(DenormalMode::Dynamic, "dynamic", in CGOPT()
271 static cl::opt<DenormalMode::DenormalModeKind> DenormalFPMath( in CGOPT()
274 cl::init(DenormalMode::IEEE), in CGOPT()
278 static cl::opt<DenormalMode::DenormalModeKind> DenormalFP32Math( in CGOPT()
281 cl::init(DenormalMode::Invalid), in CGOPT()
[all …]
/freebsd/contrib/llvm-project/clang/include/clang/Basic/
H A DCodeGenOptions.h234 llvm::DenormalMode FPDenormalMode = llvm::DenormalMode::getIEEE();
237 llvm::DenormalMode FP32DenormalMode = llvm::DenormalMode::getIEEE();
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DCommandFlags.h73 LLVM_ABI DenormalMode::DenormalModeKind getDenormalFPMath();
74 LLVM_ABI DenormalMode::DenormalModeKind getDenormalFP32Math();
/freebsd/contrib/llvm-project/clang/lib/Driver/ToolChains/
H A DPS4CPU.h115 llvm::DenormalMode getDefaultDenormalModeForType( in getDefaultDenormalModeForType()
119 return llvm::DenormalMode::getPreserveSign(); in getDefaultDenormalModeForType()
H A DAMDGPU.cpp736 llvm::DenormalMode AMDGPUToolChain::getDefaultDenormalModeForType( in getDefaultDenormalModeForType()
741 return llvm::DenormalMode::getIEEE(); in getDefaultDenormalModeForType()
751 return llvm::DenormalMode::getPreserveSign(); in getDefaultDenormalModeForType()
753 return llvm::DenormalMode::getIEEE(); in getDefaultDenormalModeForType()
766 return DAZ ? llvm::DenormalMode::getPreserveSign() : in getDefaultDenormalModeForType()
767 llvm::DenormalMode::getIEEE(); in getDefaultDenormalModeForType()
H A DAMDGPU.h88 llvm::DenormalMode getDefaultDenormalModeForType(
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DFloatingPointPredicateUtils.cpp18 DenormalMode FloatingPointPredicateUtils::queryDenormalMode(const Function &F, in queryDenormalMode()
H A DConstantFolding.cpp1332 DenormalMode::DenormalModeKind Mode) { in flushDenormalConstant()
1334 case DenormalMode::Dynamic: in flushDenormalConstant()
1336 case DenormalMode::IEEE: in flushDenormalConstant()
1338 case DenormalMode::PreserveSign: in flushDenormalConstant()
1342 case DenormalMode::PositiveZero: in flushDenormalConstant()
1354 static DenormalMode getInstrDenormalMode(const Instruction *CtxI, Type *Ty) { in getInstrDenormalMode()
1356 return DenormalMode::getDynamic(); in getInstrDenormalMode()
1367 DenormalMode Mode = getInstrDenormalMode(Inst, CFP->getType()); in flushDenormalConstantFP()
1422 DenormalMode Mode = getInstrDenormalMode(Inst, Ty); in FlushFPConstant()
2189 DenormalMode DenormMode = in constantFoldCanonicalize()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DGenericFloatingPointPredicateUtils.h33 LLVM_ABI static DenormalMode queryDenormalMode(const FunctionT &F,
134 DenormalMode Mode = queryDenormalMode(F, LHS); in fcmpImpliesClass()
135 if (Mode.Input != DenormalMode::IEEE) in fcmpImpliesClass()
H A DFunction.h52 struct DenormalMode;
712 DenormalMode getDenormalMode(const fltSemantics &FPType) const;
716 DenormalMode getDenormalModeRaw() const;
721 DenormalMode getDenormalModeF32Raw() const;
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DMachineFloatingPointPredicateUtils.h21 DenormalMode
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DMachineFloatingPointPredicateUtils.cpp22 DenormalMode
H A DGISelValueTracking.cpp710 DenormalMode Mode = MF.getDenormalMode(getFltSemanticForLLT(Ty)); in outputDenormalIsIEEEOrPosZero()
711 return Mode.Output == DenormalMode::IEEE || in outputDenormalIsIEEEOrPosZero()
712 Mode.Output == DenormalMode::PositiveZero; in outputDenormalIsIEEEOrPosZero()
1049 DenormalMode Mode = in computeKnownFPClass()
1051 if (Mode != DenormalMode::getIEEE()) in computeKnownFPClass()
1114 DenormalMode DenormMode = MF->getDenormalMode(FPType); in computeKnownFPClass()
1115 if (DenormMode == DenormalMode::getIEEE()) { in computeKnownFPClass()
1126 if (DenormMode.Input == DenormalMode::PositiveZero || in computeKnownFPClass()
1127 (DenormMode.Output == DenormalMode::PositiveZero && in computeKnownFPClass()
1128 DenormMode.Input == DenormalMode::IEEE)) in computeKnownFPClass()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DFloatingPointPredicateUtils.h22 LLVM_ABI DenormalMode
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DAttributes.cpp2470 static bool denormModeCompatible(DenormalMode CallerMode, in denormModeCompatible()
2471 DenormalMode CalleeMode) { in denormModeCompatible()
2472 if (CallerMode == CalleeMode || CalleeMode == DenormalMode::getDynamic()) in denormModeCompatible()
2478 CalleeMode.Output == DenormalMode::Dynamic) in denormModeCompatible()
2482 CalleeMode.Input == DenormalMode::Dynamic) in denormModeCompatible()
2488 DenormalMode CallerMode = Caller.getDenormalModeRaw(); in checkDenormMode()
2489 DenormalMode CalleeMode = Callee.getDenormalModeRaw(); in checkDenormMode()
2492 DenormalMode CallerModeF32 = Caller.getDenormalModeF32Raw(); in checkDenormMode()
2493 DenormalMode CalleeModeF32 = Callee.getDenormalModeF32Raw(); in checkDenormMode()
2494 if (CallerModeF32 == DenormalMode::getInvalid()) in checkDenormMode()
[all …]
H A DFunction.cpp803 DenormalMode Function::getDenormalMode(const fltSemantics &FPType) const { in getDenormalMode()
805 DenormalMode Mode = getDenormalModeF32Raw(); in getDenormalMode()
815 DenormalMode Function::getDenormalModeRaw() const { in getDenormalModeRaw()
821 DenormalMode Function::getDenormalModeF32Raw() const { in getDenormalModeF32Raw()
828 return DenormalMode::getInvalid(); in getDenormalModeF32Raw()
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/
H A DAttributor.h5189 DenormalMode Mode = DenormalMode::getInvalid();
5190 DenormalMode ModeF32 = DenormalMode::getInvalid();
5202 static DenormalMode::DenormalModeKind
5203 unionDenormalKind(DenormalMode::DenormalModeKind Callee,
5204 DenormalMode::DenormalModeKind Caller) {
5207 if (Callee == DenormalMode::Dynamic)
5209 if (Caller == DenormalMode::Dynamic)
5211 return DenormalMode::Invalid;
5214 static DenormalMode unionAssumed(DenormalMode Callee, DenormalMode Caller) {
5215 return DenormalMode{unionDenormalKind(Callee.Output, Caller.Output),
[all …]

123