Skip to content

Commit 6d7682c

Browse files
[Soft-Float] - Fixes inline compile error.
1 parent bbfbca4 commit 6d7682c

File tree

2 files changed

+41
-53
lines changed

2 files changed

+41
-53
lines changed

pcsx2/PS2Float.cpp

Lines changed: 0 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -136,44 +136,6 @@ static u64 MulMantissa(u32 a, u32 b)
136136
// Float Processor
137137
//****************************************************************
138138

139-
PS2Float::PS2Float(s32 value)
140-
: raw((u32)value)
141-
{}
142-
143-
PS2Float::PS2Float(u32 value)
144-
: raw(value)
145-
{}
146-
147-
PS2Float::PS2Float(float value)
148-
: raw(std::bit_cast<u32>(value))
149-
{}
150-
151-
PS2Float::PS2Float(bool sign, u8 exponent, u32 mantissa)
152-
: raw((sign ? 1u : 0u) << 31 |
153-
(u32)(exponent << MANTISSA_BITS) |
154-
(mantissa & 0x7FFFFF))
155-
{}
156-
157-
PS2Float PS2Float::Max()
158-
{
159-
return PS2Float(MAX_FLOATING_POINT_VALUE);
160-
}
161-
162-
PS2Float PS2Float::Min()
163-
{
164-
return PS2Float(MIN_FLOATING_POINT_VALUE);
165-
}
166-
167-
PS2Float PS2Float::One()
168-
{
169-
return PS2Float(ONE);
170-
}
171-
172-
PS2Float PS2Float::MinOne()
173-
{
174-
return PS2Float(MIN_ONE);
175-
}
176-
177139
PS2Float PS2Float::Add(PS2Float addend)
178140
{
179141
if (IsDenormalized() || addend.IsDenormalized())

pcsx2/PS2Float.h

Lines changed: 41 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -25,21 +25,47 @@ class PS2Float
2525
constexpr u8 Exponent() const { return (raw >> 23) & 0xFF; }
2626
constexpr bool Sign() const { return ((raw >> 31) & 1) != 0; }
2727

28-
__fi PS2Float(s32 value);
29-
30-
__fi PS2Float(u32 value);
31-
32-
__fi PS2Float(float value);
33-
34-
__fi PS2Float(bool sign, u8 exponent, u32 mantissa);
35-
36-
__fi static PS2Float Max();
37-
38-
__fi static PS2Float Min();
39-
40-
__fi static PS2Float One();
41-
42-
__fi static PS2Float MinOne();
28+
__fi PS2Float(s32 value)
29+
: raw((u32)value)
30+
{
31+
}
32+
33+
__fi PS2Float(u32 value)
34+
: raw(value)
35+
{
36+
}
37+
38+
__fi PS2Float(float value)
39+
: raw(std::bit_cast<u32>(value))
40+
{
41+
}
42+
43+
__fi PS2Float(bool sign, u8 exponent, u32 mantissa)
44+
: raw((sign ? 1u : 0u) << 31 |
45+
(u32)(exponent << MANTISSA_BITS) |
46+
(mantissa & 0x7FFFFF))
47+
{
48+
}
49+
50+
__fi PS2Float Max()
51+
{
52+
return PS2Float(MAX_FLOATING_POINT_VALUE);
53+
}
54+
55+
__fi PS2Float Min()
56+
{
57+
return PS2Float(MIN_FLOATING_POINT_VALUE);
58+
}
59+
60+
__fi PS2Float One()
61+
{
62+
return PS2Float(ONE);
63+
}
64+
65+
__fi PS2Float MinOne()
66+
{
67+
return PS2Float(MIN_ONE);
68+
}
4369

4470
static u8 Clip(u32 f1, u32 f2, bool& cplus, bool& cminus);
4571

0 commit comments

Comments
 (0)