389c389
< FpDest = FpOp1 * FpOp2;
---
> FpDest = fixNan(Fpscr, FpOp1 * FpOp2, FpOp1, FpOp2);
410c410
< cDest.fp = cOp1.fp * cOp2.fp;
---
> cDest.fp = fixNan(Fpscr, cOp1.fp * cOp2.fp, cOp1.fp, cOp2.fp);
479c479
< FpDest = FpOp1 + FpOp2;
---
> FpDest = fixNan(Fpscr, FpOp1 + FpOp2, FpOp1, FpOp2);
497c497
< cDest.fp = cOp1.fp + cOp2.fp;
---
> cDest.fp = fixNan(Fpscr, cOp1.fp + cOp2.fp, cOp1.fp, cOp2.fp);
514c514
< FpDest = FpOp1 - FpOp2;
---
> FpDest = fixNan(Fpscr, FpOp1 - FpOp2, FpOp1, FpOp2);
532c532
< cDest.fp = cOp1.fp - cOp2.fp;
---
> cDest.fp = fixNan(Fpscr, cOp1.fp - cOp2.fp, cOp1.fp, cOp2.fp);
549c549
< FpDest = FpOp1 / FpOp2;
---
> FpDest = fixNan(Fpscr, FpOp1 / FpOp2, FpOp1, FpOp2);
567c567
< cDest.fp = cOp1.fp / cOp2.fp;
---
> cDest.fp = fixNan(Fpscr, cOp1.fp / cOp2.fp, cOp1.fp, cOp2.fp);
631c631
< float mid = FpOp1 * FpOp2;
---
> float mid = fixNan(Fpscr, FpOp1 * FpOp2, FpOp1, FpOp2);
636c636
< FpDest = FpDest + mid;
---
> FpDest = fixNan(Fpscr, FpDest + mid, FpDest, mid);
655c655
< double mid = cOp1.fp * cOp2.fp;
---
> double mid = fixNan(Fpscr, cOp1.fp * cOp2.fp, cOp1.fp, cOp2.fp);
661c661
< cDest.fp = cDest.fp + mid;
---
> cDest.fp = fixNan(Fpscr, cDest.fp + mid, cDest.fp, mid);
678c678
< float mid = FpOp1 * FpOp2;
---
> float mid = fixNan(Fpscr, FpOp1 * FpOp2, FpOp1, FpOp2);
683c683
< FpDest = FpDest - mid;
---
> FpDest = fixNan(Fpscr, FpDest - mid, FpDest, mid);
702c702
< double mid = cOp1.fp * cOp2.fp;
---
> double mid = fixNan(Fpscr, cOp1.fp * cOp2.fp, cOp1.fp, cOp2.fp);
707c707
< cDest.fp = cDest.fp - mid;
---
> cDest.fp = fixNan(Fpscr, cDest.fp - mid, cDest.fp, mid);
725c725
< float mid = FpOp1 * FpOp2;
---
> float mid = fixNan(Fpscr, FpOp1 * FpOp2, FpOp1, FpOp2);
730c730
< FpDest = -FpDest - mid;
---
> FpDest = fixNan(Fpscr, -FpDest - mid, FpDest, mid);
749c749
< double mid = cOp1.fp * cOp2.fp;
---
> double mid = fixNan(Fpscr, cOp1.fp * cOp2.fp, cOp1.fp, cOp2.fp);
755c755
< cDest.fp = -cDest.fp - mid;
---
> cDest.fp = fixNan(Fpscr, -cDest.fp - mid, cDest.fp, mid);
772c772
< float mid = FpOp1 * FpOp2;
---
> float mid = fixNan(Fpscr, FpOp1 * FpOp2, FpOp1, FpOp2);
777c777
< FpDest = -FpDest + mid;
---
> FpDest = fixNan(Fpscr, -FpDest + mid, FpDest, mid);
796c796
< double mid = cOp1.fp * cOp2.fp;
---
> double mid = fixNan(Fpscr, cOp1.fp * cOp2.fp, cOp1.fp, cOp2.fp);
802c802
< cDest.fp = -cDest.fp + mid;
---
> cDest.fp = fixNan(Fpscr, -cDest.fp + mid, cDest.fp, mid);
819c819
< float mid = FpOp1 * FpOp2;
---
> float mid = fixNan(Fpscr, FpOp1 * FpOp2, FpOp1, FpOp2);
842c842
< double mid = cOp1.fp * cOp2.fp;
---
> double mid = fixNan(Fpscr, cOp1.fp * cOp2.fp, cOp1.fp, cOp2.fp);