]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
Native FPU FSINCOS fix.
authorToni Wilen <twilen@winuae.net>
Sun, 16 May 2021 18:57:36 +0000 (21:57 +0300)
committerToni Wilen <twilen@winuae.net>
Sun, 16 May 2021 18:57:36 +0000 (21:57 +0300)
fpp_native.cpp
od-win32/fpp_native_msvc_80bit.cpp

index 6ed472ebe4f24ca2a1b6145e7d986b9c0bf69539..a0668fb9c7f362e437bddfb2a7a6f88c1764f722 100644 (file)
@@ -919,8 +919,8 @@ static void fp_cos(fpdata *a, fpdata *b)
 static void fp_sincos(fpdata *a, fpdata *b, fpdata *c)
 {
        fp_normal_prec();
-       a->fp = cosl(b->fp);
-       c->fp = sinl(b->fp);
+       c->fp = cosl(b->fp);
+       a->fp = sinl(b->fp);
        fp_reset_normal_prec();
        fp_round(a);
        fp_round(c);
index d36f0775c0c5817732f420db5d5cb9c4437042dd..11c1bc1c80000647989a29282ca000144c2786c6 100644 (file)
@@ -679,9 +679,10 @@ static void fp_acos(fpdata *a, fpdata *b)
 static void fp_sincos(fpdata *a, fpdata *b, fpdata *c)
 {
        xfp_setnormal();
-       xfp_cos(&a->rfp, &b->rfp);
-       xfp_sin(&c->rfp, &b->rfp);
+       xfp_cos(&c->rfp, &b->rfp);
+       xfp_sin(&a->rfp, &b->rfp);
        xfp_resetnormal(a);
+       xfp_resetnormal(c);
 }
 
 static void fp_intrz(fpdata *a, fpdata *b)