File tree Expand file tree Collapse file tree 2 files changed +41
-53
lines changed
Expand file tree Collapse file tree 2 files changed +41
-53
lines changed Original file line number Diff line number Diff 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-
177139PS2Float PS2Float::Add (PS2Float addend)
178140{
179141 if (IsDenormalized () || addend.IsDenormalized ())
Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments