TFLITE: Enable Ruy.
This speeds-up TFlite inference a bit, and also avoids floating point exceptions seen in debug build (when Ruy is off).
With that, we re-enable floating point exception reporting.
Noise-level change in stats on rare occasions.
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 42a237f..01d3aba 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -527,9 +527,9 @@
# static linking makes life with TFLite much easier
set(TFLITE_C_BUILD_SHARED_LIBS OFF)
- # We don't care about comparing against these delegates (yet), and disabling
- # it reduces compile time meaningfully
- set(TFLITE_ENABLE_RUY OFF)
+ # Keep RUY on. Ruy is a general GEMM library.
+ set(TFLITE_ENABLE_RUY ON)
+ # Turn XNNPack off, as it does NOT support dynamic tensor shapes.
set(TFLITE_ENABLE_XNNPACK OFF)
fetchcontent_declare(
diff --git a/aom/src/aom_encoder.c b/aom/src/aom_encoder.c
index 6d92ed4..ef6e472 100644
--- a/aom/src/aom_encoder.c
+++ b/aom/src/aom_encoder.c
@@ -113,7 +113,7 @@
#define FLOATING_POINT_RESTORE_PRECISION
#endif // ARCH_X86 || ARCH_X86_64
-#if HAVE_FEXCEPT && CONFIG_DEBUG && !CONFIG_CNN_RESTORATION
+#if HAVE_FEXCEPT && CONFIG_DEBUG
#define FLOATING_POINT_SET_EXCEPTIONS \
const int float_excepts = \
feenableexcept(FE_DIVBYZERO | FE_UNDERFLOW | FE_OVERFLOW);
@@ -123,7 +123,7 @@
#else
#define FLOATING_POINT_SET_EXCEPTIONS
#define FLOATING_POINT_RESTORE_EXCEPTIONS
-#endif // HAVE_FEXCEPT && CONFIG_DEBUG && !CONFIG_CNN_RESTORATION
+#endif // HAVE_FEXCEPT && CONFIG_DEBUG
/* clang-format off */
#define FLOATING_POINT_INIT \