SPU: Minor FREST bugfix

This commit is contained in:
Eladash 2020-01-21 14:55:07 +02:00 committed by Ivan
parent f05a3da964
commit 160ddcf86b
2 changed files with 5 additions and 9 deletions

View file

@ -7225,7 +7225,7 @@ public:
{
const auto a = get_vr<f32[4]>(op.ra);
const auto mask_ov = sext<s32[4]>(bitcast<s32[4]>(fabs(a)) > splat<s32[4]>(0x7e7fffff));
const auto mask_de = eval(noncast<u32[4]>(sext<s32[4]>(fcmp_uno(a == fsplat<f32[4]>(0.)))) >> 1);
const auto mask_de = eval(noncast<u32[4]>(sext<s32[4]>(fcmp_ord(a == fsplat<f32[4]>(0.)))) >> 1);
set_vr(op.rt, (bitcast<s32[4]>(fre(a)) & ~mask_ov) | noncast<s32[4]>(mask_de));
}
else