Fix benchmark-tests

1. fix all_benchmarks. Some new benchmarks were added.
2. move some benchmark suites to the right place.
3. add unit test for https://android-review.googlesource.com/c/platform/bionic/+/724785

Test: compile and run bionic-benchmarks-tests on device.
Change-Id: I2b686b51910a422b664f9ea968199f37944039c0
diff --git a/benchmarks/tests/interface_test.cpp b/benchmarks/tests/interface_test.cpp
index 7021593..45a1909 100644
--- a/benchmarks/tests/interface_test.cpp
+++ b/benchmarks/tests/interface_test.cpp
@@ -178,6 +178,30 @@
     "BM_atomic_store_seq_cst/iterations:1\n"
     "BM_inttypes_strtoimax/iterations:1\n"
     "BM_inttypes_strtoumax/iterations:1\n"
+    "BM_math_cosf/0/iterations:1\n"
+    "BM_math_cosf/1/iterations:1\n"
+    "BM_math_cosf/2/iterations:1\n"
+    "BM_math_cosf/3/iterations:1\n"
+    "BM_math_cosf/4/iterations:1\n"
+    "BM_math_cosf/5/iterations:1\n"
+    "BM_math_cosf/6/iterations:1\n"
+    "BM_math_cosf/7/iterations:1\n"
+    "BM_math_cosf_latency/0/iterations:1\n"
+    "BM_math_cosf_latency/1/iterations:1\n"
+    "BM_math_cosf_latency/2/iterations:1\n"
+    "BM_math_cosf_latency/3/iterations:1\n"
+    "BM_math_cosf_latency/4/iterations:1\n"
+    "BM_math_cosf_latency/5/iterations:1\n"
+    "BM_math_cosf_latency/6/iterations:1\n"
+    "BM_math_cosf_latency/7/iterations:1\n"
+    "BM_math_exp2_speccpu2017/iterations:1\n"
+    "BM_math_exp2_speccpu2017_latency/iterations:1\n"
+    "BM_math_exp2f_speccpu2017/iterations:1\n"
+    "BM_math_exp2f_speccpu2017_latency/iterations:1\n"
+    "BM_math_exp_speccpu2017/iterations:1\n"
+    "BM_math_exp_speccpu2017_latency/iterations:1\n"
+    "BM_math_expf_speccpu2017/iterations:1\n"
+    "BM_math_expf_speccpu2017_latency/iterations:1\n"
     "BM_math_fabs/0/iterations:1\n"
     "BM_math_fabs/1/iterations:1\n"
     "BM_math_fabs/2/iterations:1\n"
@@ -223,7 +247,19 @@
     "BM_math_isnormal_macro/2/iterations:1\n"
     "BM_math_isnormal_macro/3/iterations:1\n"
     "BM_math_log10/iterations:1\n"
+    "BM_math_log2_speccpu2017/iterations:1\n"
+    "BM_math_log2_speccpu2017_latency/iterations:1\n"
+    "BM_math_log2f_speccpu2017/iterations:1\n"
+    "BM_math_log2f_speccpu2017_latency/iterations:1\n"
+    "BM_math_log_speccpu2017/iterations:1\n"
+    "BM_math_log_speccpu2017_latency/iterations:1\n"
     "BM_math_logb/iterations:1\n"
+    "BM_math_logf_speccpu2017/iterations:1\n"
+    "BM_math_logf_speccpu2017_latency/iterations:1\n"
+    "BM_math_pow_speccpu2006/iterations:1\n"
+    "BM_math_pow_speccpu2017_latency/iterations:1\n"
+    "BM_math_powf_speccpu2006/iterations:1\n"
+    "BM_math_powf_speccpu2017_latency/iterations:1\n"
     "BM_math_signbit/0/iterations:1\n"
     "BM_math_signbit/1/iterations:1\n"
     "BM_math_signbit/2/iterations:1\n"
@@ -235,6 +271,39 @@
     "BM_math_sin_fast/iterations:1\n"
     "BM_math_sin_fesetenv/iterations:1\n"
     "BM_math_sin_feupdateenv/iterations:1\n"
+    "BM_math_sincos/iterations:1\n"
+    "BM_math_sincosf/0/iterations:1\n"
+    "BM_math_sincosf/1/iterations:1\n"
+    "BM_math_sincosf/2/iterations:1\n"
+    "BM_math_sincosf/3/iterations:1\n"
+    "BM_math_sincosf/4/iterations:1\n"
+    "BM_math_sincosf/5/iterations:1\n"
+    "BM_math_sincosf/6/iterations:1\n"
+    "BM_math_sincosf/7/iterations:1\n"
+    "BM_math_sincosf_latency/0/iterations:1\n"
+    "BM_math_sincosf_latency/1/iterations:1\n"
+    "BM_math_sincosf_latency/2/iterations:1\n"
+    "BM_math_sincosf_latency/3/iterations:1\n"
+    "BM_math_sincosf_latency/4/iterations:1\n"
+    "BM_math_sincosf_latency/5/iterations:1\n"
+    "BM_math_sincosf_latency/6/iterations:1\n"
+    "BM_math_sincosf_latency/7/iterations:1\n"
+    "BM_math_sinf/0/iterations:1\n"
+    "BM_math_sinf/1/iterations:1\n"
+    "BM_math_sinf/2/iterations:1\n"
+    "BM_math_sinf/3/iterations:1\n"
+    "BM_math_sinf/4/iterations:1\n"
+    "BM_math_sinf/5/iterations:1\n"
+    "BM_math_sinf/6/iterations:1\n"
+    "BM_math_sinf/7/iterations:1\n"
+    "BM_math_sinf_latency/0/iterations:1\n"
+    "BM_math_sinf_latency/1/iterations:1\n"
+    "BM_math_sinf_latency/2/iterations:1\n"
+    "BM_math_sinf_latency/3/iterations:1\n"
+    "BM_math_sinf_latency/4/iterations:1\n"
+    "BM_math_sinf_latency/5/iterations:1\n"
+    "BM_math_sinf_latency/6/iterations:1\n"
+    "BM_math_sinf_latency/7/iterations:1\n"
     "BM_math_sqrt/iterations:1\n"
     "BM_property_find/1/iterations:1\n"
     "BM_property_find/4/iterations:1\n"
@@ -1180,7 +1249,18 @@
     "BM_string_strlen/115/0/iterations:1\n"
     "BM_string_memset/1024/1/iterations:1\n"
     "BM_string_strlen/2048/4/iterations:1\n"
-    "BM_string_memset/4000/32/iterations:1\n";
+    "BM_string_memset/4000/32/iterations:1\n"
+    "BM_string_strlen/512/4/iterations:1\n"
+    "BM_string_strlen/1024/4/iterations:1\n"
+    "BM_string_strlen/8192/4/iterations:1\n"
+    "BM_string_strlen/16384/4/iterations:1\n"
+    "BM_string_strlen/32768/4/iterations:1\n"
+    "BM_string_strlen/65536/4/iterations:1\n"
+    "BM_string_strlen/131072/4/iterations:1\n"
+    "BM_string_memset/262144/32/iterations:1\n"
+    "BM_string_memset/524288/32/iterations:1\n"
+    "BM_string_memset/1048576/32/iterations:1\n"
+    "BM_string_memset/2097152/32/iterations:1\n";
 
   Verify(expected, 0,
          std::vector<const char*>{GetBionicXmlArg("test_alignment_onebuf_manual.xml").c_str()});
@@ -3157,7 +3237,53 @@
     "BM_string_strcpy/12345/0/0/iterations:1\n"
     "BM_string_memcpy/10248/2/1/iterations:1\n"
     "BM_string_strcpy/17820/4/8/iterations:1\n"
-    "BM_string_memcpy/20000/16/32/iterations:1\n";
+    "BM_string_memcpy/20000/16/32/iterations:1\n"
+    "BM_string_strcmp/1/4/0/iterations:1\n"
+    "BM_string_strcmp/2/4/0/iterations:1\n"
+    "BM_string_strcmp/3/4/0/iterations:1\n"
+    "BM_string_strcmp/4/4/0/iterations:1\n"
+    "BM_string_strcmp/5/4/0/iterations:1\n"
+    "BM_string_strcmp/6/4/0/iterations:1\n"
+    "BM_string_strcmp/7/4/0/iterations:1\n"
+    "BM_string_strcmp/8/4/0/iterations:1\n"
+    "BM_string_strcmp/9/4/0/iterations:1\n"
+    "BM_string_strcmp/10/4/0/iterations:1\n"
+    "BM_string_strcmp/11/4/0/iterations:1\n"
+    "BM_string_strcmp/12/4/0/iterations:1\n"
+    "BM_string_strcmp/13/4/0/iterations:1\n"
+    "BM_string_strcmp/14/4/0/iterations:1\n"
+    "BM_string_strcmp/15/4/0/iterations:1\n"
+    "BM_string_strcmp/16/4/0/iterations:1\n"
+    "BM_string_strcmp/24/4/0/iterations:1\n"
+    "BM_string_strcmp/32/4/0/iterations:1\n"
+    "BM_string_strcmp/40/4/0/iterations:1\n"
+    "BM_string_strcmp/48/4/0/iterations:1\n"
+    "BM_string_strcmp/56/4/0/iterations:1\n"
+    "BM_string_strcmp/64/4/0/iterations:1\n"
+    "BM_string_strcmp/72/4/0/iterations:1\n"
+    "BM_string_strcmp/80/4/0/iterations:1\n"
+    "BM_string_strcmp/88/4/0/iterations:1\n"
+    "BM_string_strcmp/96/4/0/iterations:1\n"
+    "BM_string_strcmp/104/4/0/iterations:1\n"
+    "BM_string_strcmp/112/4/0/iterations:1\n"
+    "BM_string_strcmp/120/4/0/iterations:1\n"
+    "BM_string_strcmp/128/4/0/iterations:1\n"
+    "BM_string_strcmp/136/4/0/iterations:1\n"
+    "BM_string_strcmp/144/4/0/iterations:1\n"
+    "BM_string_strcmp/160/4/0/iterations:1\n"
+    "BM_string_strcmp/176/4/0/iterations:1\n"
+    "BM_string_strcmp/192/4/0/iterations:1\n"
+    "BM_string_strcmp/208/4/0/iterations:1\n"
+    "BM_string_strcmp/224/4/0/iterations:1\n"
+    "BM_string_strcmp/240/4/0/iterations:1\n"
+    "BM_string_strcmp/256/4/0/iterations:1\n"
+    "BM_string_strcmp/512/4/4/iterations:1\n"
+    "BM_string_strcmp/1024/4/4/iterations:1\n"
+    "BM_string_strcmp/8192/4/4/iterations:1\n"
+    "BM_string_strcmp/16384/4/4/iterations:1\n"
+    "BM_string_strcmp/32768/4/4/iterations:1\n"
+    "BM_string_strcmp/65536/4/4/iterations:1\n"
+    "BM_string_strcmp/131072/4/4/iterations:1\n";
 
   Verify(expected, 0,
          std::vector<const char*>{GetBionicXmlArg("test_alignment_twobuf_manual.xml").c_str()});