mirror of
https://github.com/hrydgard/ppsspp.git
synced 2026-11-15 02:29:51 +01:00
interp: Handle abs/neg on nan values better.
`fabsf` was altering other bits.
This commit is contained in:
1 parent
d5a0531086
commit
8a888bad96
1 file changed
+2
-2
@@ -122,7 +122,7 @@ void ApplyPrefixST(float *r, u32 data, VectorSize size, float invalid = 0.0f)
|
||||
{
|
||||
r[i] = origV[regnum];
|
||||
if (abs)
|
||||
r[i] = fabs(r[i]);
|
||||
((u32 *)r)[i] = ((u32 *)r)[i] & 0x7FFFFFFF;
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -130,7 +130,7 @@ void ApplyPrefixST(float *r, u32 data, VectorSize size, float invalid = 0.0f)
|
||||
}
|
||||
|
||||
if (negate)
|
||||
r[i] = -r[i];
|
||||
((u32 *)r)[i] = ((u32 *)r)[i] ^ 0x80000000;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user