JitArm64: Resolve deprecated enum conversion warning

Resolve warning caused by using values from two different enums in a
conditional expression which was deprecated in c++20.

The warning in question is clang -Wdeprecated-anon-enum-enum-conversion
and gcc -Wenum-compare.
This commit is contained in:
Dentomologist 2023-08-23 10:36:52 -07:00
parent 260bad74ea
commit a650a16f4c
1 changed files with 9 additions and 15 deletions

View File

@ -18,22 +18,16 @@ constexpr T SNANConstant()
} }
// The most significant bit of the fraction is an is-quiet bit on all architectures we care about. // The most significant bit of the fraction is an is-quiet bit on all architectures we care about.
enum : u64 static constexpr u64 DOUBLE_QBIT = 0x0008000000000000ULL;
{ static constexpr u64 DOUBLE_SIGN = 0x8000000000000000ULL;
DOUBLE_SIGN = 0x8000000000000000ULL, static constexpr u64 DOUBLE_EXP = 0x7FF0000000000000ULL;
DOUBLE_EXP = 0x7FF0000000000000ULL, static constexpr u64 DOUBLE_FRAC = 0x000FFFFFFFFFFFFFULL;
DOUBLE_FRAC = 0x000FFFFFFFFFFFFFULL, static constexpr u64 DOUBLE_ZERO = 0x0000000000000000ULL;
DOUBLE_ZERO = 0x0000000000000000ULL,
DOUBLE_QBIT = 0x0008000000000000ULL
};
enum : u32 static constexpr u32 FLOAT_SIGN = 0x80000000;
{ static constexpr u32 FLOAT_EXP = 0x7F800000;
FLOAT_SIGN = 0x80000000, static constexpr u32 FLOAT_FRAC = 0x007FFFFF;
FLOAT_EXP = 0x7F800000, static constexpr u32 FLOAT_ZERO = 0x00000000;
FLOAT_FRAC = 0x007FFFFF,
FLOAT_ZERO = 0x00000000
};
inline bool IsQNAN(double d) inline bool IsQNAN(double d)
{ {