mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-23 06:09:50 -06:00
Replace Common::BitCast with std::bit_cast
This commit is contained in:
@ -5,6 +5,7 @@
|
||||
|
||||
#include <algorithm>
|
||||
#include <array>
|
||||
#include <bit>
|
||||
#include <cstring>
|
||||
#include <optional>
|
||||
#include <tuple>
|
||||
@ -15,7 +16,6 @@
|
||||
|
||||
#include "Common/Align.h"
|
||||
#include "Common/Assert.h"
|
||||
#include "Common/BitUtils.h"
|
||||
#include "Common/CommonTypes.h"
|
||||
#include "Common/MathUtil.h"
|
||||
#include "Common/SmallVector.h"
|
||||
@ -51,12 +51,12 @@ float FPImm8ToFloat(u8 bits)
|
||||
const u32 mantissa = (bits & 0xF) << 19;
|
||||
const u32 f = (sign << 31) | (exp << 23) | mantissa;
|
||||
|
||||
return Common::BitCast<float>(f);
|
||||
return std::bit_cast<float>(f);
|
||||
}
|
||||
|
||||
std::optional<u8> FPImm8FromFloat(float value)
|
||||
{
|
||||
const u32 f = Common::BitCast<u32>(value);
|
||||
const u32 f = std::bit_cast<u32>(value);
|
||||
const u32 mantissa4 = (f & 0x7FFFFF) >> 19;
|
||||
const u32 exponent = (f >> 23) & 0xFF;
|
||||
const u32 sign = f >> 31;
|
||||
@ -4410,7 +4410,7 @@ void ARM64FloatEmitter::MOVI2F(ARM64Reg Rd, float value, ARM64Reg scratch, bool
|
||||
if (negate)
|
||||
value = -value;
|
||||
|
||||
const u32 ival = Common::BitCast<u32>(value);
|
||||
const u32 ival = std::bit_cast<u32>(value);
|
||||
m_emit->MOVI2R(scratch, ival);
|
||||
FMOV(Rd, scratch);
|
||||
}
|
||||
|
Reference in New Issue
Block a user