From 9ba094979849784bd38f0b415e99957d0a81557a Mon Sep 17 00:00:00 2001 From: Paul Ferrand Date: Sun, 9 Feb 2020 11:38:44 +0100 Subject: [PATCH] Add FTZ to the filter benchmarks Could add it in others too --- benchmarks/BM_filterModulation.cpp | 5 +++++ benchmarks/BM_filterStereoMono.cpp | 10 ++++++++++ 2 files changed, 15 insertions(+) diff --git a/benchmarks/BM_filterModulation.cpp b/benchmarks/BM_filterModulation.cpp index 1b5d6d58..e03a3d5e 100644 --- a/benchmarks/BM_filterModulation.cpp +++ b/benchmarks/BM_filterModulation.cpp @@ -7,6 +7,7 @@ #include "SIMDHelpers.h" #include "OnePoleFilter.h" #include "SfzFilter.h" +#include "ScopedFTZ.h" #include #include #include @@ -45,6 +46,7 @@ public: }; BENCHMARK_DEFINE_F(FilterFixture, OnePole_VA)(benchmark::State& state) { + ScopedFTZ ftz; sfz::OnePoleFilter filter; for (auto _ : state) { @@ -66,6 +68,7 @@ BENCHMARK_DEFINE_F(FilterFixture, OnePole_VA)(benchmark::State& state) { } BENCHMARK_DEFINE_F(FilterFixture, OnePole_Faust)(benchmark::State& state) { + ScopedFTZ ftz; sfz::Filter filter; filter.init(sampleRate); filter.setType(sfz::FilterType::kFilterLpf1p); @@ -87,6 +90,7 @@ BENCHMARK_DEFINE_F(FilterFixture, OnePole_Faust)(benchmark::State& state) { } BENCHMARK_DEFINE_F(FilterFixture, TwoPole_Faust)(benchmark::State& state) { + ScopedFTZ ftz; sfz::Filter filter; filter.init(sampleRate); filter.setType(sfz::FilterType::kFilterLpf2p); @@ -110,6 +114,7 @@ BENCHMARK_DEFINE_F(FilterFixture, TwoPole_Faust)(benchmark::State& state) { } BENCHMARK_DEFINE_F(FilterFixture, TwoPoleShelf_Faust)(benchmark::State& state) { + ScopedFTZ ftz; sfz::Filter filter; filter.init(sampleRate); filter.setType(sfz::FilterType::kFilterLsh); diff --git a/benchmarks/BM_filterStereoMono.cpp b/benchmarks/BM_filterStereoMono.cpp index b86f25f8..40ab97ba 100644 --- a/benchmarks/BM_filterStereoMono.cpp +++ b/benchmarks/BM_filterStereoMono.cpp @@ -7,6 +7,7 @@ #include "SIMDHelpers.h" #include "OnePoleFilter.h" #include "SfzFilter.h" +#include "ScopedFTZ.h" #include #include #include @@ -50,6 +51,7 @@ public: }; BENCHMARK_DEFINE_F(FilterFixture, OnePole_MonoOnce)(benchmark::State& state) { + ScopedFTZ ftz; sfz::Filter filterLeft; filterLeft.init(sampleRate); filterLeft.setType(sfz::FilterType::kFilterLpf1p); @@ -71,6 +73,7 @@ BENCHMARK_DEFINE_F(FilterFixture, OnePole_MonoOnce)(benchmark::State& state) { } BENCHMARK_DEFINE_F(FilterFixture, OnePole_MonoTwice)(benchmark::State& state) { + ScopedFTZ ftz; sfz::Filter filterLeft; sfz::Filter filterRight; filterLeft.init(sampleRate); @@ -100,6 +103,7 @@ BENCHMARK_DEFINE_F(FilterFixture, OnePole_MonoTwice)(benchmark::State& state) { } BENCHMARK_DEFINE_F(FilterFixture, OnePole_Stereo)(benchmark::State& state) { + ScopedFTZ ftz; sfz::Filter filter; filter.init(sampleRate); filter.setChannels(2); @@ -128,6 +132,7 @@ BENCHMARK_DEFINE_F(FilterFixture, OnePole_Stereo)(benchmark::State& state) { } BENCHMARK_DEFINE_F(FilterFixture, TwoPole_MonoOnce)(benchmark::State& state) { + ScopedFTZ ftz; sfz::Filter filterLeft; filterLeft.init(sampleRate); filterLeft.setType(sfz::FilterType::kFilterLpf2p); @@ -151,6 +156,7 @@ BENCHMARK_DEFINE_F(FilterFixture, TwoPole_MonoOnce)(benchmark::State& state) { } BENCHMARK_DEFINE_F(FilterFixture, TwoPole_MonoTwice)(benchmark::State& state) { + ScopedFTZ ftz; sfz::Filter filterLeft; sfz::Filter filterRight; filterLeft.init(sampleRate); @@ -182,6 +188,7 @@ BENCHMARK_DEFINE_F(FilterFixture, TwoPole_MonoTwice)(benchmark::State& state) { } BENCHMARK_DEFINE_F(FilterFixture, TwoPole_Stereo)(benchmark::State& state) { + ScopedFTZ ftz; sfz::Filter filter; filter.init(sampleRate); filter.setChannels(2); @@ -212,6 +219,7 @@ BENCHMARK_DEFINE_F(FilterFixture, TwoPole_Stereo)(benchmark::State& state) { } BENCHMARK_DEFINE_F(FilterFixture, Shelf_MonoOnce)(benchmark::State& state) { + ScopedFTZ ftz; sfz::Filter filterLeft; filterLeft.init(sampleRate); filterLeft.setType(sfz::FilterType::kFilterLpf2p); @@ -237,6 +245,7 @@ BENCHMARK_DEFINE_F(FilterFixture, Shelf_MonoOnce)(benchmark::State& state) { } BENCHMARK_DEFINE_F(FilterFixture, Shelf_MonoTwice)(benchmark::State& state) { + ScopedFTZ ftz; sfz::Filter filterLeft; sfz::Filter filterRight; filterLeft.init(sampleRate); @@ -269,6 +278,7 @@ BENCHMARK_DEFINE_F(FilterFixture, Shelf_MonoTwice)(benchmark::State& state) { } BENCHMARK_DEFINE_F(FilterFixture, Shelf_Stereo)(benchmark::State& state) { + ScopedFTZ ftz; sfz::Filter filter; filter.init(sampleRate); filter.setChannels(2);