Introduce early exit in interpolation_filter_rd function

Introduced early exit based on minimum rd possible using
switchable filter rate.

When tested for multiple test cases observed
0.29%, 0.20%, 0.37% average reduction in encoder time
for speed=2,3 and 4 presets respectively.

Change-Id: Iad7ccd9ed9f9deb09b0f5a9e2588661598a21a35
diff --git a/av1/encoder/rdopt.c b/av1/encoder/rdopt.c
index aa17343..733072f 100644
--- a/av1/encoder/rdopt.c
+++ b/av1/encoder/rdopt.c
@@ -8160,6 +8160,12 @@
   const int tmp_rs =
       get_switchable_rate(x, mbmi->interp_filters, switchable_ctx);
 
+  int64_t min_rd = RDCOST(x->rdmult, tmp_rs, 0);
+  if (min_rd > *rd) {
+    mbmi->interp_filters = last_best;
+    return 0;
+  }
+
   assert(skip_pred != 2);
   assert((skip_pred >= 0) && (skip_pred <= cpi->default_interp_skip_flags));
   assert(rate[0] >= 0);