From 68c94903e392417fa88887fe4d84fd60850b137f Mon Sep 17 00:00:00 2001 From: falkTX Date: Thu, 9 Feb 2023 11:13:33 +0100 Subject: [PATCH] Use new ScopedDenormalDisable class Signed-off-by: falkTX --- dpf | 2 +- src/CardinalPlugin.cpp | 19 ++----------------- 2 files changed, 3 insertions(+), 18 deletions(-) diff --git a/dpf b/dpf index 0057b19..ed3bc5f 160000 --- a/dpf +++ b/dpf @@ -1 +1 @@ -Subproject commit 0057b1940c84e7ecbfd192fe02bf03c557f1ee93 +Subproject commit ed3bc5f869874c5fd862fd0fd58bd52f3c0c2d54 diff --git a/src/CardinalPlugin.cpp b/src/CardinalPlugin.cpp index f359b97..ed3d444 100644 --- a/src/CardinalPlugin.cpp +++ b/src/CardinalPlugin.cpp @@ -45,6 +45,7 @@ #include "DistrhoPluginUtils.hpp" #include "PluginContext.hpp" #include "extra/Base64.hpp" +#include "extra/ScopedDenormalDisable.hpp" #include "extra/ScopedSafeLocale.hpp" #ifdef DISTRHO_OS_WASM @@ -1192,23 +1193,7 @@ protected: void run(const float** const inputs, float** const outputs, const uint32_t frames, const MidiEvent* const midiEvents, const uint32_t midiEventCount) override { - // TESTING make this revert itself if proven to work - #if defined(__SSE2_MATH__) - _mm_setcsr(_mm_getcsr() | 0x8040); - #elif defined(__aarch64__) - uint64_t c; - __asm__ __volatile__("mrs %0, fpcr \n" - "orr %0, %0, #0x1000000\n" - "msr fpcr, %0 \n" - "isb \n" - : "=r"(c) :: "memory"); - #elif defined(__arm__) && !defined(__SOFTFP__) - uint32_t c; - __asm__ __volatile__("vmrs %0, fpscr \n" - "orr %0, %0, #0x1000000\n" - "vmsr fpscr, %0 \n" - : "=r"(c) :: "memory"); - #endif + const ScopedDenormalDisable sdd; rack::contextSet(context);