Reset system state before floating point operation
This CL is submitted in line with BUG=aomedia:2361.
Change-Id: I8de733d8b25d0c0b3492897dd1f7443fcb6009d3
diff --git a/av1/encoder/partition_strategy.c b/av1/encoder/partition_strategy.c
index b379218..f21f0d7 100644
--- a/av1/encoder/partition_strategy.c
+++ b/av1/encoder/partition_strategy.c
@@ -89,6 +89,7 @@
BLOCK_SIZE bsize, int *partition_none_allowed, int *partition_horz_allowed,
int *partition_vert_allowed, int *do_rectangular_split,
int *do_square_split) {
+ aom_clear_system_state();
const NN_CONFIG *nn_config = NULL;
float split_only_thresh = 1.0f;
if (bsize == BLOCK_128X128) {
@@ -114,6 +115,7 @@
float score = 0.0f;
get_res_var_features(cpi, x, mi_row, mi_col, bsize, features);
av1_nn_predict(features, nn_config, &score);
+ aom_clear_system_state();
if (score > split_only_thresh) {
*partition_none_allowed = 0;