LLVM
12.0.0git
|
Represent subnormal handling kind for floating point instruction inputs and outputs. More...
#include "llvm/ADT/FloatingPointMode.h"
Public Types | |
enum | DenormalModeKind : int8_t { Invalid = -1, IEEE, PreserveSign, PositiveZero } |
Represent handled modes for denormal (aka subnormal) modes in the floating point environment. More... | |
Public Member Functions | |
constexpr | DenormalMode ()=default |
constexpr | DenormalMode (DenormalModeKind Out, DenormalModeKind In) |
bool | operator== (DenormalMode Other) const |
bool | operator!= (DenormalMode Other) const |
bool | isSimple () const |
bool | isValid () const |
void | print (raw_ostream &OS) const |
std::string | str () const |
Static Public Member Functions | |
static constexpr DenormalMode | getInvalid () |
static constexpr DenormalMode | getIEEE () |
static constexpr DenormalMode | getPreserveSign () |
static constexpr DenormalMode | getPositiveZero () |
Public Attributes | |
DenormalModeKind | Output = DenormalModeKind::Invalid |
Denormal flushing mode for floating point instruction results in the default floating point environment. More... | |
DenormalModeKind | Input = DenormalModeKind::Invalid |
Denormal treatment kind for floating point instruction inputs in the default floating-point environment. More... | |
Represent subnormal handling kind for floating point instruction inputs and outputs.
Definition at line 67 of file FloatingPointMode.h.
enum llvm::DenormalMode::DenormalModeKind : int8_t |
Represent handled modes for denormal (aka subnormal) modes in the floating point environment.
Enumerator | |
---|---|
Invalid | |
IEEE | IEEE-754 denormal numbers preserved. |
PreserveSign | The sign of a flushed-to-zero number is preserved in the sign of 0. |
PositiveZero | Denormals are flushed to positive zero. |
Definition at line 70 of file FloatingPointMode.h.
|
default |
Referenced by getIEEE(), getInvalid(), getPositiveZero(), and getPreserveSign().
|
inline |
Definition at line 93 of file FloatingPointMode.h.
|
inlinestatic |
Definition at line 101 of file FloatingPointMode.h.
References DenormalMode().
Referenced by fpModeMatchesGlobalFPAtomicMode().
|
inlinestatic |
Definition at line 97 of file FloatingPointMode.h.
References DenormalMode(), and llvm::Invalid.
|
inlinestatic |
Definition at line 110 of file FloatingPointMode.h.
References DenormalMode(), and llvm::ARMBuildAttrs::PositiveZero.
|
inlinestatic |
Definition at line 105 of file FloatingPointMode.h.
References DenormalMode().
Referenced by fpModeMatchesGlobalFPAtomicMode().
|
inline |
Definition at line 123 of file FloatingPointMode.h.
|
inline |
Definition at line 127 of file FloatingPointMode.h.
References Input, llvm::Invalid, and Output.
|
inline |
Definition at line 119 of file FloatingPointMode.h.
References llvm::Other.
|
inline |
Definition at line 115 of file FloatingPointMode.h.
References Input, llvm::Other, and Output.
|
inline |
Definition at line 189 of file FloatingPointMode.h.
References llvm::denormalModeKindName(), Input, and Output.
Referenced by str().
|
inline |
Definition at line 134 of file FloatingPointMode.h.
References print(), and llvm::raw_string_ostream::str().
DenormalModeKind llvm::DenormalMode::Input = DenormalModeKind::Invalid |
Denormal treatment kind for floating point instruction inputs in the default floating-point environment.
If this is not DenormalModeKind::IEEE, floating-point instructions implicitly treat the input value as 0.
Definition at line 90 of file FloatingPointMode.h.
Referenced by isSimple(), isValid(), operator==(), print(), and llvm::AMDGPU::SIModeRegisterDefaults::SIModeRegisterDefaults().
DenormalModeKind llvm::DenormalMode::Output = DenormalModeKind::Invalid |
Denormal flushing mode for floating point instruction results in the default floating point environment.
Definition at line 85 of file FloatingPointMode.h.
Referenced by isSimple(), isValid(), operator==(), print(), llvm::AMDGPU::SIModeRegisterDefaults::SIModeRegisterDefaults(), and llvm::NVPTXTargetLowering::useF32FTZ().