Browse Source

ARM: Don't change rounding mode when disabling denormals

tags/2021-05-28
hogliux 8 years ago
parent
commit
0149ed4014
1 changed files with 2 additions and 2 deletions
  1. +2
    -2
      modules/juce_audio_basics/buffers/juce_FloatVectorOperations.cpp

+ 2
- 2
modules/juce_audio_basics/buffers/juce_FloatVectorOperations.cpp View File

@@ -1090,7 +1090,7 @@ void JUCE_CALLTYPE FloatVectorOperations::disableDenormalisedNumberSupport() noe
#if JUCE_USE_SSE_INTRINSICS
intptr_t mask = 0x8040;
#else /*JUCE_USE_ARM_NEON*/
intptr_t mask = (1 << 24 /* FZ */) | (1 << 23 /* RMODE_1 */) | (1 << 22 /* RMODE_0 */);
intptr_t mask = (1 << 24 /* FZ */);
#endif
setFpStatusRegister (getFpStatusRegister() | mask);
@@ -1107,7 +1107,7 @@ ScopedNoDenormals::ScopedNoDenormals() noexcept
#if JUCE_USE_SSE_INTRINSICS
intptr_t mask = 0x8040;
#else /*JUCE_USE_ARM_NEON*/
intptr_t mask = (1 << 24 /* FZ */) | (1 << 23 /* RMODE_1 */) | (1 << 22 /* RMODE_0 */);
intptr_t mask = (1 << 24 /* FZ */);
#endif
fpsr = FloatVectorOperations::getFpStatusRegister();


Loading…
Cancel
Save