From f61314a76ccb5b419c4ebbcd2f145aaac6dbbada Mon Sep 17 00:00:00 2001 From: Toni Wilen Date: Sun, 16 May 2021 21:57:36 +0300 Subject: [PATCH] Native FPU FSINCOS fix. --- fpp_native.cpp | 4 ++-- od-win32/fpp_native_msvc_80bit.cpp | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/fpp_native.cpp b/fpp_native.cpp index 6ed472eb..a0668fb9 100644 --- a/fpp_native.cpp +++ b/fpp_native.cpp @@ -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); diff --git a/od-win32/fpp_native_msvc_80bit.cpp b/od-win32/fpp_native_msvc_80bit.cpp index d36f0775..11c1bc1c 100644 --- a/od-win32/fpp_native_msvc_80bit.cpp +++ b/od-win32/fpp_native_msvc_80bit.cpp @@ -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) -- 2.47.3