Microfrontend warnings (#2296)

Fix for #2295 

Fixed warnings when compiling with -Wsigned-compare and -Wdouble-promotion in tflite microfrontend.

BUG=#2295
diff --git a/tensorflow/lite/experimental/microfrontend/lib/filterbank_io.c b/tensorflow/lite/experimental/microfrontend/lib/filterbank_io.c
index 6ce4c7c..ea45d1b 100644
--- a/tensorflow/lite/experimental/microfrontend/lib/filterbank_io.c
+++ b/tensorflow/lite/experimental/microfrontend/lib/filterbank_io.c
@@ -17,7 +17,7 @@
 static void PrintArray(FILE* fp, const char* name, const int16_t* values,
                        size_t size) {
   fprintf(fp, "static int16_t filterbank_%s[] = {", name);
-  int i;
+  size_t i;
   for (i = 0; i < size; ++i) {
     fprintf(fp, "%d", values[i]);
     if (i < size - 1) {
diff --git a/tensorflow/lite/experimental/microfrontend/lib/filterbank_util.c b/tensorflow/lite/experimental/microfrontend/lib/filterbank_util.c
index f18ebf5..430fc6e 100644
--- a/tensorflow/lite/experimental/microfrontend/lib/filterbank_util.c
+++ b/tensorflow/lite/experimental/microfrontend/lib/filterbank_util.c
@@ -28,7 +28,7 @@
   config->output_scale_shift = 7;
 }
 
-static float FreqToMel(float freq) { return 1127.0 * log1p(freq / 700.0); }
+static float FreqToMel(float freq) { return 1127.0f * log1pf(freq / 700.0f); }
 
 static void CalculateCenterFrequencies(const int num_channels,
                                        const float lower_frequency_limit,
@@ -49,8 +49,8 @@
 
 static void QuantizeFilterbankWeights(const float float_weight, int16_t* weight,
                                       int16_t* unweight) {
-  *weight = floor(float_weight * (1 << kFilterbankBits) + 0.5);
-  *unweight = floor((1.0 - float_weight) * (1 << kFilterbankBits) + 0.5);
+  *weight = floorf(float_weight * (1 << kFilterbankBits) + 0.5f);
+  *unweight = floorf((1.0f - float_weight) * (1 << kFilterbankBits) + 0.5f);
 }
 
 int FilterbankPopulateState(const struct FilterbankConfig* config,
@@ -95,8 +95,8 @@
                              config->upper_band_limit, center_mel_freqs);
 
   // Always exclude DC.
-  const float hz_per_sbin = 0.5 * sample_rate / ((float)spectrum_size - 1);
-  state->start_index = 1.5 + config->lower_band_limit / hz_per_sbin;
+  const float hz_per_sbin = 0.5f * sample_rate / ((float)spectrum_size - 1);
+  state->start_index = 1.5f + config->lower_band_limit / hz_per_sbin;
   state->end_index = 0;  // Initialized to zero here, but actually set below.
 
   // For each channel, we need to figure out what frequencies belong to it, and
diff --git a/tensorflow/lite/experimental/microfrontend/lib/frontend_main.c b/tensorflow/lite/experimental/microfrontend/lib/frontend_main.c
index 861778c..60868f8 100644
--- a/tensorflow/lite/experimental/microfrontend/lib/frontend_main.c
+++ b/tensorflow/lite/experimental/microfrontend/lib/frontend_main.c
@@ -56,7 +56,7 @@
     audio_file_size -= num_samples_read;
 
     if (output.values != NULL) {
-      int i;
+      size_t i;
       for (i = 0; i < output.size; ++i) {
         printf("%d ", output.values[i]);
       }
diff --git a/tensorflow/lite/experimental/microfrontend/lib/noise_reduction_io.c b/tensorflow/lite/experimental/microfrontend/lib/noise_reduction_io.c
index 19c32b3..8a5d7a4 100644
--- a/tensorflow/lite/experimental/microfrontend/lib/noise_reduction_io.c
+++ b/tensorflow/lite/experimental/microfrontend/lib/noise_reduction_io.c
@@ -16,7 +16,7 @@
 
 void NoiseReductionWriteMemmapPreamble(
     FILE* fp, const struct NoiseReductionState* state) {
-  fprintf(fp, "static uint32_t noise_reduction_estimate[%zu];\n",
+  fprintf(fp, "static uint32_t noise_reduction_estimate[%d];\n",
           state->num_channels);
   fprintf(fp, "\n");
 }
diff --git a/tensorflow/lite/experimental/microfrontend/lib/window_io.c b/tensorflow/lite/experimental/microfrontend/lib/window_io.c
index d12cac2..5a7b047 100644
--- a/tensorflow/lite/experimental/microfrontend/lib/window_io.c
+++ b/tensorflow/lite/experimental/microfrontend/lib/window_io.c
@@ -16,7 +16,7 @@
 
 void WindowWriteMemmapPreamble(FILE* fp, const struct WindowState* state) {
   fprintf(fp, "static int16_t window_coefficients[] = {\n");
-  int i;
+  size_t i;
   for (i = 0; i < state->size; ++i) {
     fprintf(fp, "%d", state->coefficients[i]);
     if (i < state->size - 1) {
diff --git a/tensorflow/lite/experimental/microfrontend/lib/window_util.c b/tensorflow/lite/experimental/microfrontend/lib/window_util.c
index eee6e7b..6fdffdc 100644
--- a/tensorflow/lite/experimental/microfrontend/lib/window_util.c
+++ b/tensorflow/lite/experimental/microfrontend/lib/window_util.c
@@ -41,13 +41,13 @@
   }
 
   // Populate the window values.
-  const float arg = M_PI * 2.0 / ((float)state->size);
-  int i;
+  const float arg = (float)M_PI * 2.0f / ((float)state->size);
+  size_t i;
   for (i = 0; i < state->size; ++i) {
-    float float_value = 0.5 - (0.5 * cos(arg * (i + 0.5)));
+    float float_value = 0.5f - (0.5f * cosf(arg * (i + 0.5f)));
     // Scale it to fixed point and round it.
     state->coefficients[i] =
-        floor(float_value * (1 << kFrontendWindowBits) + 0.5);
+        floorf(float_value * (1 << kFrontendWindowBits) + 0.5f);
   }
 
   state->input_used = 0;