Merge "Nullability check for thread_properties module."
diff --git a/benchmarks/Android.bp b/benchmarks/Android.bp
index 17d2d68..f31e127 100644
--- a/benchmarks/Android.bp
+++ b/benchmarks/Android.bp
@@ -154,7 +154,13 @@
"libbase",
"libBionicBenchmarksUtils",
],
- data: ["test_suites/*"],
+ data: [
+ "test_suites/*",
+ "suites/*",
+ ":bionic-benchmarks",
+ ],
+ test_suites: ["device-tests"],
+ require_root: true,
}
cc_binary {
diff --git a/benchmarks/TEST_MAPPING b/benchmarks/TEST_MAPPING
new file mode 100644
index 0000000..1864b2b
--- /dev/null
+++ b/benchmarks/TEST_MAPPING
@@ -0,0 +1,7 @@
+{
+ "presubmit": [
+ {
+ "name": "bionic-benchmarks-tests"
+ }
+ ]
+}
diff --git a/benchmarks/bionic_benchmarks.cpp b/benchmarks/bionic_benchmarks.cpp
index 187ee76..74966c0 100644
--- a/benchmarks/bionic_benchmarks.cpp
+++ b/benchmarks/bionic_benchmarks.cpp
@@ -336,16 +336,36 @@
return to_populate;
}
- to_populate->push_back(std::vector<int64_t>());
- std::stringstream sstream(args);
- std::string argstr;
- while (sstream >> argstr) {
- char* check_null;
- int converted = static_cast<int>(strtol(argstr.c_str(), &check_null, 10));
- if (*check_null) {
- errx(1, "ERROR: Args str %s contains an invalid macro or int.", args.c_str());
+ std::string trimmed_args = android::base::Trim(args);
+ if (!trimmed_args.empty()) {
+ std::stringstream sstream(trimmed_args);
+ std::string argstr;
+ while (sstream >> argstr) {
+ char* check_null;
+ int converted = static_cast<int>(strtol(argstr.c_str(), &check_null, 10));
+ if (*check_null == '\0') {
+ to_populate->emplace_back(std::vector<int64_t>{converted});
+ continue;
+ } else if (*check_null == '/') {
+ // The only supported format with a / is \d+(/\d+)\s*. Example 8/8/8 or 16/23.
+ std::vector<int64_t> test_args{converted};
+ while (true) {
+ converted = static_cast<int>(strtol(check_null + 1, &check_null, 10));
+ test_args.push_back(converted);
+ if (*check_null == '\0') {
+ to_populate->emplace_back(std::move(test_args));
+ break;
+ } else if (*check_null != '/') {
+ errx(1, "ERROR: Args str %s contains an invalid macro or int.", args.c_str());
+ }
+ }
+ } else {
+ errx(1, "ERROR: Args str %s contains an invalid macro or int.", args.c_str());
+ }
}
- (*to_populate)[0].push_back(converted);
+ } else {
+ // No arguments, only the base benchmark.
+ to_populate->emplace_back(std::vector<int64_t>{});
}
return to_populate;
}
diff --git a/benchmarks/test_suites/test_from_each.xml b/benchmarks/test_suites/test_from_each.xml
index bad18e7..51c14b6 100644
--- a/benchmarks/test_suites/test_from_each.xml
+++ b/benchmarks/test_suites/test_from_each.xml
@@ -20,7 +20,7 @@
</fn>
<fn>
<name>BM_string_memcpy</name>
- <args>512 4 4</args>
+ <args>512/4/4</args>
</fn>
<fn>
<name>BM_time_clock_gettime</name>
diff --git a/benchmarks/test_suites/test_medium.xml b/benchmarks/test_suites/test_medium.xml
index 9528af3..0d29a99 100644
--- a/benchmarks/test_suites/test_medium.xml
+++ b/benchmarks/test_suites/test_medium.xml
@@ -8,7 +8,7 @@
<fn>
<name>BM_string_memcpy</name>
<iterations>25</iterations>
- <args>512 4 4</args>
+ <args>512/4/4</args>
</fn>
<fn>
<name>BM_property_get</name>
diff --git a/benchmarks/test_suites/test_small.xml b/benchmarks/test_suites/test_small.xml
index a4cc285..66d3732 100644
--- a/benchmarks/test_suites/test_small.xml
+++ b/benchmarks/test_suites/test_small.xml
@@ -1,11 +1,11 @@
<fn>
<name>BM_string_memcmp</name>
- <args>8 8 8</args>
+ <args>8/8/8</args>
</fn>
<fn>
<name>BM_math_sqrt</name>
</fn>
<fn>
<name>BM_property_get</name>
- <args>1</args>
+ <args>1 2 3</args>
</fn>
diff --git a/benchmarks/tests/interface_test.cpp b/benchmarks/tests/interface_test.cpp
index 301c294..1d620d1 100644
--- a/benchmarks/tests/interface_test.cpp
+++ b/benchmarks/tests/interface_test.cpp
@@ -49,12 +49,8 @@
int fd_;
};
-static const char* GetBenchmarkExe() {
-#if defined(__LP64__)
- return "/data/benchmarktest64/bionic-benchmarks/bionic-benchmarks";
-#else
- return "/data/benchmarktest/bionic-benchmarks/bionic-benchmarks";
-#endif
+static std::string GetBenchmarkExe() {
+ return android::base::GetExecutableDirectory() + "/bionic-benchmarks";
}
static std::string GetBionicXmlArg(const char* xml_file) {
@@ -90,7 +86,8 @@
ASSERT_NE(0, dup2(fds[1], STDERR_FILENO));
close(fds[1]);
- args.insert(args.begin(), GetBenchmarkExe());
+ const std::string exe(GetBenchmarkExe());
+ args.insert(args.begin(), exe.c_str());
args.push_back(nullptr);
execv(args[0], reinterpret_cast<char* const*>(const_cast<char**>(args.data())));
exit(1);
@@ -145,10 +142,10 @@
TEST_F(SystemTests, check_benchmark_exe) {
// Verify that the benchmark exe is present.
- const char* exe = GetBenchmarkExe();
+ const std::string exe(GetBenchmarkExe());
struct stat st;
- ASSERT_NE(-1, stat(exe, &st)) << "Stat of " << exe << " failed";
+ ASSERT_NE(-1, stat(exe.c_str(), &st)) << "Stat of " << exe << " failed";
ASSERT_TRUE(S_ISREG(st.st_mode)) << exe << " is not a file, or doesn't exist.";
}
@@ -195,27 +192,31 @@
TEST_F(SystemTests, small) {
std::string expected =
- "BM_string_memcmp/8/8/8/iterations:1\n"
- "BM_math_sqrt/iterations:1\n"
- "BM_property_get/1/iterations:1\n";
+ "BM_string_memcmp/8/8/8/iterations:1\n"
+ "BM_math_sqrt/iterations:1\n"
+ "BM_property_get/1/iterations:1\n"
+ "BM_property_get/2/iterations:1\n"
+ "BM_property_get/3/iterations:1\n";
Verify(expected, 0, std::vector<const char*>{GetBionicXmlArg("test_small.xml").c_str(),
"--bionic_iterations=1"});
}
TEST_F(SystemTests, medium) {
std::string expected =
- "BM_string_memcmp/8/0/0/iterations:1\n"
- "BM_string_memcmp/64/0/0/iterations:1\n"
- "BM_string_memcmp/512/0/0/iterations:1\n"
- "BM_string_memcmp/1024/0/0/iterations:1\n"
- "BM_string_memcmp/8192/0/0/iterations:1\n"
- "BM_string_memcmp/16384/0/0/iterations:1\n"
- "BM_string_memcmp/32768/0/0/iterations:1\n"
- "BM_string_memcmp/65536/0/0/iterations:1\n"
- "BM_string_memcmp/131072/0/0/iterations:1\n"
- "BM_math_sqrt/iterations:1\n"
- "BM_string_memcpy/512/4/4/iterations:25\n"
- "BM_property_get/1/iterations:1\n";
+ "BM_string_memcmp/8/0/0/iterations:1\n"
+ "BM_string_memcmp/16/0/0/iterations:1\n"
+ "BM_string_memcmp/32/0/0/iterations:1\n"
+ "BM_string_memcmp/64/0/0/iterations:1\n"
+ "BM_string_memcmp/512/0/0/iterations:1\n"
+ "BM_string_memcmp/1024/0/0/iterations:1\n"
+ "BM_string_memcmp/8192/0/0/iterations:1\n"
+ "BM_string_memcmp/16384/0/0/iterations:1\n"
+ "BM_string_memcmp/32768/0/0/iterations:1\n"
+ "BM_string_memcmp/65536/0/0/iterations:1\n"
+ "BM_string_memcmp/131072/0/0/iterations:1\n"
+ "BM_math_sqrt/iterations:1\n"
+ "BM_string_memcpy/512/4/4/iterations:25\n"
+ "BM_property_get/1/iterations:1\n";
Verify(expected, 0, std::vector<const char*>{GetBionicXmlArg("test_medium.xml").c_str(),
"--bionic_iterations=1"});
}
@@ -239,43 +240,48 @@
std::string expected =
"BM_string_memcpy/8/8/8/iterations:1\n"
"BM_math_log10/iterations:1\n";
- Verify(expected, 0, std::vector<const char*>{"--bionic_extra=BM_string_memcpy 8 8 8",
- "--bionic_extra=BM_math_log10",
- "--bionic_iterations=1"});
+ Verify(expected, 0,
+ std::vector<const char*>{"--bionic_extra=BM_string_memcpy 8/8/8",
+ "--bionic_extra=BM_math_log10", "--bionic_iterations=1"});
}
TEST_F(SystemTests, cmd_args_no_iter) {
std::string expected =
"BM_string_memcpy/8/8/8\n"
"BM_math_log10\n";
- Verify(expected, 0, std::vector<const char*>{"--bionic_extra=BM_string_memcpy 8 8 8",
- "--bionic_extra=BM_math_log10"});
+ Verify(expected, 0,
+ std::vector<const char*>{"--bionic_extra=BM_string_memcpy 8/8/8",
+ "--bionic_extra=BM_math_log10"});
}
TEST_F(SystemTests, xml_and_args) {
std::string expected =
- "BM_string_memcmp/8/0/0/iterations:1\n"
- "BM_string_memcmp/64/0/0/iterations:1\n"
- "BM_string_memcmp/512/0/0/iterations:1\n"
- "BM_string_memcmp/1024/0/0/iterations:1\n"
- "BM_string_memcmp/8192/0/0/iterations:1\n"
- "BM_string_memcmp/16384/0/0/iterations:1\n"
- "BM_string_memcmp/32768/0/0/iterations:1\n"
- "BM_string_memcmp/65536/0/0/iterations:1\n"
- "BM_string_memcmp/131072/0/0/iterations:1\n"
- "BM_math_sqrt/iterations:1\n"
- "BM_string_memcpy/512/4/4/iterations:25\n"
- "BM_property_get/1/iterations:1\n"
- "BM_string_memcpy/8/0/0/iterations:1\n"
- "BM_string_memcpy/64/0/0/iterations:1\n"
- "BM_string_memcpy/512/0/0/iterations:1\n"
- "BM_string_memcpy/1024/0/0/iterations:1\n"
- "BM_string_memcpy/8192/0/0/iterations:1\n"
- "BM_string_memcpy/16384/0/0/iterations:1\n"
- "BM_string_memcpy/32768/0/0/iterations:1\n"
- "BM_string_memcpy/65536/0/0/iterations:1\n"
- "BM_string_memcpy/131072/0/0/iterations:1\n"
- "BM_math_log10/iterations:1\n";
+ "BM_string_memcmp/8/0/0/iterations:1\n"
+ "BM_string_memcmp/16/0/0/iterations:1\n"
+ "BM_string_memcmp/32/0/0/iterations:1\n"
+ "BM_string_memcmp/64/0/0/iterations:1\n"
+ "BM_string_memcmp/512/0/0/iterations:1\n"
+ "BM_string_memcmp/1024/0/0/iterations:1\n"
+ "BM_string_memcmp/8192/0/0/iterations:1\n"
+ "BM_string_memcmp/16384/0/0/iterations:1\n"
+ "BM_string_memcmp/32768/0/0/iterations:1\n"
+ "BM_string_memcmp/65536/0/0/iterations:1\n"
+ "BM_string_memcmp/131072/0/0/iterations:1\n"
+ "BM_math_sqrt/iterations:1\n"
+ "BM_string_memcpy/512/4/4/iterations:25\n"
+ "BM_property_get/1/iterations:1\n"
+ "BM_string_memcpy/8/0/0/iterations:1\n"
+ "BM_string_memcpy/16/0/0/iterations:1\n"
+ "BM_string_memcpy/32/0/0/iterations:1\n"
+ "BM_string_memcpy/64/0/0/iterations:1\n"
+ "BM_string_memcpy/512/0/0/iterations:1\n"
+ "BM_string_memcpy/1024/0/0/iterations:1\n"
+ "BM_string_memcpy/8192/0/0/iterations:1\n"
+ "BM_string_memcpy/16384/0/0/iterations:1\n"
+ "BM_string_memcpy/32768/0/0/iterations:1\n"
+ "BM_string_memcpy/65536/0/0/iterations:1\n"
+ "BM_string_memcpy/131072/0/0/iterations:1\n"
+ "BM_math_log10/iterations:1\n";
Verify(expected, 0, std::vector<const char*>{"--bionic_extra=BM_string_memcpy AT_ALIGNED_TWOBUF",
"--bionic_extra=BM_math_log10",
"--bionic_cpu=0",
@@ -285,580 +291,584 @@
TEST_F(SystemTests, sizes) {
std::string expected =
- "BM_stdio_fwrite/8/iterations:1\n"
- "BM_stdio_fwrite/64/iterations:1\n"
- "BM_stdio_fwrite/512/iterations:1\n"
- "BM_stdio_fwrite/1024/iterations:1\n"
- "BM_stdio_fwrite/8192/iterations:1\n"
- "BM_stdio_fwrite/16384/iterations:1\n"
- "BM_stdio_fwrite/32768/iterations:1\n"
- "BM_stdio_fwrite/65536/iterations:1\n"
- "BM_stdio_fwrite/131072/iterations:1\n"
- "BM_stdio_fread/1/iterations:1\n"
- "BM_stdio_fread/2/iterations:1\n"
- "BM_stdio_fread/3/iterations:1\n"
- "BM_stdio_fread/4/iterations:1\n"
- "BM_stdio_fread/5/iterations:1\n"
- "BM_stdio_fread/6/iterations:1\n"
- "BM_stdio_fread/7/iterations:1\n"
- "BM_stdio_fread/8/iterations:1\n"
- "BM_stdio_fread/9/iterations:1\n"
- "BM_stdio_fread/10/iterations:1\n"
- "BM_stdio_fread/11/iterations:1\n"
- "BM_stdio_fread/12/iterations:1\n"
- "BM_stdio_fread/13/iterations:1\n"
- "BM_stdio_fread/14/iterations:1\n"
- "BM_stdio_fread/15/iterations:1\n"
- "BM_stdio_fread/16/iterations:1\n"
- "BM_stdio_fread/24/iterations:1\n"
- "BM_stdio_fread/32/iterations:1\n"
- "BM_stdio_fread/40/iterations:1\n"
- "BM_stdio_fread/48/iterations:1\n"
- "BM_stdio_fread/56/iterations:1\n"
- "BM_stdio_fread/64/iterations:1\n"
- "BM_stdio_fread/72/iterations:1\n"
- "BM_stdio_fread/80/iterations:1\n"
- "BM_stdio_fread/88/iterations:1\n"
- "BM_stdio_fread/96/iterations:1\n"
- "BM_stdio_fread/104/iterations:1\n"
- "BM_stdio_fread/112/iterations:1\n"
- "BM_stdio_fread/120/iterations:1\n"
- "BM_stdio_fread/128/iterations:1\n"
- "BM_stdio_fread/136/iterations:1\n"
- "BM_stdio_fread/144/iterations:1\n"
- "BM_stdio_fread/160/iterations:1\n"
- "BM_stdio_fread/176/iterations:1\n"
- "BM_stdio_fread/192/iterations:1\n"
- "BM_stdio_fread/208/iterations:1\n"
- "BM_stdio_fread/224/iterations:1\n"
- "BM_stdio_fread/240/iterations:1\n"
- "BM_stdio_fread/256/iterations:1\n"
- "BM_stdio_fwrite/512/iterations:1\n"
- "BM_stdio_fwrite/1024/iterations:1\n"
- "BM_stdio_fwrite/8192/iterations:1\n"
- "BM_stdio_fwrite/16384/iterations:1\n"
- "BM_stdio_fwrite/32768/iterations:1\n"
- "BM_stdio_fwrite/65536/iterations:1\n"
- "BM_stdio_fwrite/131072/iterations:1\n"
- "BM_stdio_fread/262144/iterations:1\n"
- "BM_stdio_fread/524288/iterations:1\n"
- "BM_stdio_fread/1048576/iterations:1\n"
- "BM_stdio_fread/2097152/iterations:1\n"
- "BM_stdio_fwrite/1/iterations:1\n"
- "BM_stdio_fwrite/2/iterations:1\n"
- "BM_stdio_fwrite/3/iterations:1\n"
- "BM_stdio_fwrite/4/iterations:1\n"
- "BM_stdio_fwrite/5/iterations:1\n"
- "BM_stdio_fwrite/6/iterations:1\n"
- "BM_stdio_fwrite/7/iterations:1\n"
- "BM_stdio_fwrite/8/iterations:1\n"
- "BM_stdio_fwrite/9/iterations:1\n"
- "BM_stdio_fwrite/10/iterations:1\n"
- "BM_stdio_fwrite/11/iterations:1\n"
- "BM_stdio_fwrite/12/iterations:1\n"
- "BM_stdio_fwrite/13/iterations:1\n"
- "BM_stdio_fwrite/14/iterations:1\n"
- "BM_stdio_fwrite/15/iterations:1\n"
- "BM_stdio_fwrite/16/iterations:1\n"
- "BM_stdio_fwrite/24/iterations:1\n"
- "BM_stdio_fwrite/32/iterations:1\n"
- "BM_stdio_fwrite/40/iterations:1\n"
- "BM_stdio_fwrite/48/iterations:1\n"
- "BM_stdio_fwrite/56/iterations:1\n"
- "BM_stdio_fwrite/64/iterations:1\n"
- "BM_stdio_fwrite/72/iterations:1\n"
- "BM_stdio_fwrite/80/iterations:1\n"
- "BM_stdio_fwrite/88/iterations:1\n"
- "BM_stdio_fwrite/96/iterations:1\n"
- "BM_stdio_fwrite/104/iterations:1\n"
- "BM_stdio_fwrite/112/iterations:1\n"
- "BM_stdio_fwrite/120/iterations:1\n"
- "BM_stdio_fwrite/128/iterations:1\n"
- "BM_stdio_fwrite/136/iterations:1\n"
- "BM_stdio_fwrite/144/iterations:1\n"
- "BM_stdio_fwrite/160/iterations:1\n"
- "BM_stdio_fwrite/176/iterations:1\n"
- "BM_stdio_fwrite/192/iterations:1\n"
- "BM_stdio_fwrite/208/iterations:1\n"
- "BM_stdio_fwrite/224/iterations:1\n"
- "BM_stdio_fwrite/240/iterations:1\n"
- "BM_stdio_fwrite/256/iterations:1\n"
- "BM_stdio_fwrite/512/iterations:1\n"
- "BM_stdio_fwrite/1024/iterations:1\n"
- "BM_stdio_fwrite/8192/iterations:1\n"
- "BM_stdio_fwrite/16384/iterations:1\n"
- "BM_stdio_fwrite/32768/iterations:1\n"
- "BM_stdio_fwrite/65536/iterations:1\n"
- "BM_stdio_fwrite/131072/iterations:1\n"
- "BM_stdio_fwrite/262144/iterations:1\n"
- "BM_stdio_fwrite/524288/iterations:1\n"
- "BM_stdio_fwrite/1048576/iterations:1\n"
- "BM_stdio_fwrite/2097152/iterations:1\n";
+ "BM_stdio_fwrite/8/iterations:1\n"
+ "BM_stdio_fwrite/16/iterations:1\n"
+ "BM_stdio_fwrite/32/iterations:1\n"
+ "BM_stdio_fwrite/64/iterations:1\n"
+ "BM_stdio_fwrite/512/iterations:1\n"
+ "BM_stdio_fwrite/1024/iterations:1\n"
+ "BM_stdio_fwrite/8192/iterations:1\n"
+ "BM_stdio_fwrite/16384/iterations:1\n"
+ "BM_stdio_fwrite/32768/iterations:1\n"
+ "BM_stdio_fwrite/65536/iterations:1\n"
+ "BM_stdio_fwrite/131072/iterations:1\n"
+ "BM_stdio_fread/1/iterations:1\n"
+ "BM_stdio_fread/2/iterations:1\n"
+ "BM_stdio_fread/3/iterations:1\n"
+ "BM_stdio_fread/4/iterations:1\n"
+ "BM_stdio_fread/5/iterations:1\n"
+ "BM_stdio_fread/6/iterations:1\n"
+ "BM_stdio_fread/7/iterations:1\n"
+ "BM_stdio_fread/8/iterations:1\n"
+ "BM_stdio_fread/9/iterations:1\n"
+ "BM_stdio_fread/10/iterations:1\n"
+ "BM_stdio_fread/11/iterations:1\n"
+ "BM_stdio_fread/12/iterations:1\n"
+ "BM_stdio_fread/13/iterations:1\n"
+ "BM_stdio_fread/14/iterations:1\n"
+ "BM_stdio_fread/15/iterations:1\n"
+ "BM_stdio_fread/16/iterations:1\n"
+ "BM_stdio_fread/24/iterations:1\n"
+ "BM_stdio_fread/32/iterations:1\n"
+ "BM_stdio_fread/40/iterations:1\n"
+ "BM_stdio_fread/48/iterations:1\n"
+ "BM_stdio_fread/56/iterations:1\n"
+ "BM_stdio_fread/64/iterations:1\n"
+ "BM_stdio_fread/72/iterations:1\n"
+ "BM_stdio_fread/80/iterations:1\n"
+ "BM_stdio_fread/88/iterations:1\n"
+ "BM_stdio_fread/96/iterations:1\n"
+ "BM_stdio_fread/104/iterations:1\n"
+ "BM_stdio_fread/112/iterations:1\n"
+ "BM_stdio_fread/120/iterations:1\n"
+ "BM_stdio_fread/128/iterations:1\n"
+ "BM_stdio_fread/136/iterations:1\n"
+ "BM_stdio_fread/144/iterations:1\n"
+ "BM_stdio_fread/160/iterations:1\n"
+ "BM_stdio_fread/176/iterations:1\n"
+ "BM_stdio_fread/192/iterations:1\n"
+ "BM_stdio_fread/208/iterations:1\n"
+ "BM_stdio_fread/224/iterations:1\n"
+ "BM_stdio_fread/240/iterations:1\n"
+ "BM_stdio_fread/256/iterations:1\n"
+ "BM_stdio_fwrite/512/iterations:1\n"
+ "BM_stdio_fwrite/1024/iterations:1\n"
+ "BM_stdio_fwrite/8192/iterations:1\n"
+ "BM_stdio_fwrite/16384/iterations:1\n"
+ "BM_stdio_fwrite/32768/iterations:1\n"
+ "BM_stdio_fwrite/65536/iterations:1\n"
+ "BM_stdio_fwrite/131072/iterations:1\n"
+ "BM_stdio_fread/262144/iterations:1\n"
+ "BM_stdio_fread/524288/iterations:1\n"
+ "BM_stdio_fread/1048576/iterations:1\n"
+ "BM_stdio_fread/2097152/iterations:1\n"
+ "BM_stdio_fwrite/1/iterations:1\n"
+ "BM_stdio_fwrite/2/iterations:1\n"
+ "BM_stdio_fwrite/3/iterations:1\n"
+ "BM_stdio_fwrite/4/iterations:1\n"
+ "BM_stdio_fwrite/5/iterations:1\n"
+ "BM_stdio_fwrite/6/iterations:1\n"
+ "BM_stdio_fwrite/7/iterations:1\n"
+ "BM_stdio_fwrite/8/iterations:1\n"
+ "BM_stdio_fwrite/9/iterations:1\n"
+ "BM_stdio_fwrite/10/iterations:1\n"
+ "BM_stdio_fwrite/11/iterations:1\n"
+ "BM_stdio_fwrite/12/iterations:1\n"
+ "BM_stdio_fwrite/13/iterations:1\n"
+ "BM_stdio_fwrite/14/iterations:1\n"
+ "BM_stdio_fwrite/15/iterations:1\n"
+ "BM_stdio_fwrite/16/iterations:1\n"
+ "BM_stdio_fwrite/24/iterations:1\n"
+ "BM_stdio_fwrite/32/iterations:1\n"
+ "BM_stdio_fwrite/40/iterations:1\n"
+ "BM_stdio_fwrite/48/iterations:1\n"
+ "BM_stdio_fwrite/56/iterations:1\n"
+ "BM_stdio_fwrite/64/iterations:1\n"
+ "BM_stdio_fwrite/72/iterations:1\n"
+ "BM_stdio_fwrite/80/iterations:1\n"
+ "BM_stdio_fwrite/88/iterations:1\n"
+ "BM_stdio_fwrite/96/iterations:1\n"
+ "BM_stdio_fwrite/104/iterations:1\n"
+ "BM_stdio_fwrite/112/iterations:1\n"
+ "BM_stdio_fwrite/120/iterations:1\n"
+ "BM_stdio_fwrite/128/iterations:1\n"
+ "BM_stdio_fwrite/136/iterations:1\n"
+ "BM_stdio_fwrite/144/iterations:1\n"
+ "BM_stdio_fwrite/160/iterations:1\n"
+ "BM_stdio_fwrite/176/iterations:1\n"
+ "BM_stdio_fwrite/192/iterations:1\n"
+ "BM_stdio_fwrite/208/iterations:1\n"
+ "BM_stdio_fwrite/224/iterations:1\n"
+ "BM_stdio_fwrite/240/iterations:1\n"
+ "BM_stdio_fwrite/256/iterations:1\n"
+ "BM_stdio_fwrite/512/iterations:1\n"
+ "BM_stdio_fwrite/1024/iterations:1\n"
+ "BM_stdio_fwrite/8192/iterations:1\n"
+ "BM_stdio_fwrite/16384/iterations:1\n"
+ "BM_stdio_fwrite/32768/iterations:1\n"
+ "BM_stdio_fwrite/65536/iterations:1\n"
+ "BM_stdio_fwrite/131072/iterations:1\n"
+ "BM_stdio_fwrite/262144/iterations:1\n"
+ "BM_stdio_fwrite/524288/iterations:1\n"
+ "BM_stdio_fwrite/1048576/iterations:1\n"
+ "BM_stdio_fwrite/2097152/iterations:1\n";
Verify(expected, 0, std::vector<const char*>{GetBionicXmlArg("test_size.xml").c_str()});
}
TEST_F(SystemTests, alignment_onebuf) {
std::string expected =
- "BM_string_strlen/8/0/iterations:1\n"
- "BM_string_strlen/64/0/iterations:1\n"
- "BM_string_strlen/512/0/iterations:1\n"
- "BM_string_strlen/1024/0/iterations:1\n"
- "BM_string_strlen/8192/0/iterations:1\n"
- "BM_string_strlen/16384/0/iterations:1\n"
- "BM_string_strlen/32768/0/iterations:1\n"
- "BM_string_strlen/65536/0/iterations:1\n"
- "BM_string_strlen/131072/0/iterations:1\n"
- "BM_string_memset/1/0/iterations:1\n"
- "BM_string_memset/2/0/iterations:1\n"
- "BM_string_memset/3/0/iterations:1\n"
- "BM_string_memset/4/0/iterations:1\n"
- "BM_string_memset/5/0/iterations:1\n"
- "BM_string_memset/6/0/iterations:1\n"
- "BM_string_memset/7/0/iterations:1\n"
- "BM_string_memset/8/0/iterations:1\n"
- "BM_string_memset/9/0/iterations:1\n"
- "BM_string_memset/10/0/iterations:1\n"
- "BM_string_memset/11/0/iterations:1\n"
- "BM_string_memset/12/0/iterations:1\n"
- "BM_string_memset/13/0/iterations:1\n"
- "BM_string_memset/14/0/iterations:1\n"
- "BM_string_memset/15/0/iterations:1\n"
- "BM_string_memset/16/0/iterations:1\n"
- "BM_string_memset/24/0/iterations:1\n"
- "BM_string_memset/32/0/iterations:1\n"
- "BM_string_memset/40/0/iterations:1\n"
- "BM_string_memset/48/0/iterations:1\n"
- "BM_string_memset/56/0/iterations:1\n"
- "BM_string_memset/64/0/iterations:1\n"
- "BM_string_memset/72/0/iterations:1\n"
- "BM_string_memset/80/0/iterations:1\n"
- "BM_string_memset/88/0/iterations:1\n"
- "BM_string_memset/96/0/iterations:1\n"
- "BM_string_memset/104/0/iterations:1\n"
- "BM_string_memset/112/0/iterations:1\n"
- "BM_string_memset/120/0/iterations:1\n"
- "BM_string_memset/128/0/iterations:1\n"
- "BM_string_memset/136/0/iterations:1\n"
- "BM_string_memset/144/0/iterations:1\n"
- "BM_string_memset/160/0/iterations:1\n"
- "BM_string_memset/176/0/iterations:1\n"
- "BM_string_memset/192/0/iterations:1\n"
- "BM_string_memset/208/0/iterations:1\n"
- "BM_string_memset/224/0/iterations:1\n"
- "BM_string_memset/240/0/iterations:1\n"
- "BM_string_memset/256/0/iterations:1\n"
- "BM_string_strlen/512/0/iterations:1\n"
- "BM_string_strlen/1024/0/iterations:1\n"
- "BM_string_strlen/8192/0/iterations:1\n"
- "BM_string_strlen/16384/0/iterations:1\n"
- "BM_string_strlen/32768/0/iterations:1\n"
- "BM_string_strlen/65536/0/iterations:1\n"
- "BM_string_strlen/131072/0/iterations:1\n"
- "BM_string_memset/262144/0/iterations:1\n"
- "BM_string_memset/524288/0/iterations:1\n"
- "BM_string_memset/1048576/0/iterations:1\n"
- "BM_string_memset/2097152/0/iterations:1\n"
- "BM_string_strlen/1/0/iterations:1\n"
- "BM_string_strlen/2/0/iterations:1\n"
- "BM_string_strlen/3/0/iterations:1\n"
- "BM_string_strlen/4/0/iterations:1\n"
- "BM_string_strlen/5/0/iterations:1\n"
- "BM_string_strlen/6/0/iterations:1\n"
- "BM_string_strlen/7/0/iterations:1\n"
- "BM_string_strlen/8/0/iterations:1\n"
- "BM_string_strlen/9/0/iterations:1\n"
- "BM_string_strlen/10/0/iterations:1\n"
- "BM_string_strlen/11/0/iterations:1\n"
- "BM_string_strlen/12/0/iterations:1\n"
- "BM_string_strlen/13/0/iterations:1\n"
- "BM_string_strlen/14/0/iterations:1\n"
- "BM_string_strlen/15/0/iterations:1\n"
- "BM_string_strlen/16/0/iterations:1\n"
- "BM_string_strlen/24/0/iterations:1\n"
- "BM_string_strlen/32/0/iterations:1\n"
- "BM_string_strlen/40/0/iterations:1\n"
- "BM_string_strlen/48/0/iterations:1\n"
- "BM_string_strlen/56/0/iterations:1\n"
- "BM_string_strlen/64/0/iterations:1\n"
- "BM_string_strlen/72/0/iterations:1\n"
- "BM_string_strlen/80/0/iterations:1\n"
- "BM_string_strlen/88/0/iterations:1\n"
- "BM_string_strlen/96/0/iterations:1\n"
- "BM_string_strlen/104/0/iterations:1\n"
- "BM_string_strlen/112/0/iterations:1\n"
- "BM_string_strlen/120/0/iterations:1\n"
- "BM_string_strlen/128/0/iterations:1\n"
- "BM_string_strlen/136/0/iterations:1\n"
- "BM_string_strlen/144/0/iterations:1\n"
- "BM_string_strlen/160/0/iterations:1\n"
- "BM_string_strlen/176/0/iterations:1\n"
- "BM_string_strlen/192/0/iterations:1\n"
- "BM_string_strlen/208/0/iterations:1\n"
- "BM_string_strlen/224/0/iterations:1\n"
- "BM_string_strlen/240/0/iterations:1\n"
- "BM_string_strlen/256/0/iterations:1\n"
- "BM_string_strlen/512/0/iterations:1\n"
- "BM_string_strlen/1024/0/iterations:1\n"
- "BM_string_strlen/8192/0/iterations:1\n"
- "BM_string_strlen/16384/0/iterations:1\n"
- "BM_string_strlen/32768/0/iterations:1\n"
- "BM_string_strlen/65536/0/iterations:1\n"
- "BM_string_strlen/131072/0/iterations:1\n"
- "BM_string_strlen/262144/0/iterations:1\n"
- "BM_string_strlen/524288/0/iterations:1\n"
- "BM_string_strlen/1048576/0/iterations:1\n"
- "BM_string_strlen/2097152/0/iterations:1\n"
- "BM_string_memset/1/0/iterations:1\n"
- "BM_string_memset/1/1/iterations:1\n"
- "BM_string_memset/1/2/iterations:1\n"
- "BM_string_memset/1/4/iterations:1\n"
- "BM_string_memset/1/8/iterations:1\n"
- "BM_string_memset/1/16/iterations:1\n"
- "BM_string_memset/1/32/iterations:1\n"
- "BM_string_memset/2/0/iterations:1\n"
- "BM_string_memset/2/1/iterations:1\n"
- "BM_string_memset/2/2/iterations:1\n"
- "BM_string_memset/2/4/iterations:1\n"
- "BM_string_memset/2/8/iterations:1\n"
- "BM_string_memset/2/16/iterations:1\n"
- "BM_string_memset/2/32/iterations:1\n"
- "BM_string_memset/3/0/iterations:1\n"
- "BM_string_memset/3/1/iterations:1\n"
- "BM_string_memset/3/2/iterations:1\n"
- "BM_string_memset/3/4/iterations:1\n"
- "BM_string_memset/3/8/iterations:1\n"
- "BM_string_memset/3/16/iterations:1\n"
- "BM_string_memset/3/32/iterations:1\n"
- "BM_string_memset/4/0/iterations:1\n"
- "BM_string_memset/4/1/iterations:1\n"
- "BM_string_memset/4/2/iterations:1\n"
- "BM_string_memset/4/4/iterations:1\n"
- "BM_string_memset/4/8/iterations:1\n"
- "BM_string_memset/4/16/iterations:1\n"
- "BM_string_memset/4/32/iterations:1\n"
- "BM_string_memset/5/0/iterations:1\n"
- "BM_string_memset/5/1/iterations:1\n"
- "BM_string_memset/5/2/iterations:1\n"
- "BM_string_memset/5/4/iterations:1\n"
- "BM_string_memset/5/8/iterations:1\n"
- "BM_string_memset/5/16/iterations:1\n"
- "BM_string_memset/5/32/iterations:1\n"
- "BM_string_memset/6/0/iterations:1\n"
- "BM_string_memset/6/1/iterations:1\n"
- "BM_string_memset/6/2/iterations:1\n"
- "BM_string_memset/6/4/iterations:1\n"
- "BM_string_memset/6/8/iterations:1\n"
- "BM_string_memset/6/16/iterations:1\n"
- "BM_string_memset/6/32/iterations:1\n"
- "BM_string_memset/7/0/iterations:1\n"
- "BM_string_memset/7/1/iterations:1\n"
- "BM_string_memset/7/2/iterations:1\n"
- "BM_string_memset/7/4/iterations:1\n"
- "BM_string_memset/7/8/iterations:1\n"
- "BM_string_memset/7/16/iterations:1\n"
- "BM_string_memset/7/32/iterations:1\n"
- "BM_string_memset/8/0/iterations:1\n"
- "BM_string_memset/8/1/iterations:1\n"
- "BM_string_memset/8/2/iterations:1\n"
- "BM_string_memset/8/4/iterations:1\n"
- "BM_string_memset/8/8/iterations:1\n"
- "BM_string_memset/8/16/iterations:1\n"
- "BM_string_memset/8/32/iterations:1\n"
- "BM_string_memset/9/0/iterations:1\n"
- "BM_string_memset/9/1/iterations:1\n"
- "BM_string_memset/9/2/iterations:1\n"
- "BM_string_memset/9/4/iterations:1\n"
- "BM_string_memset/9/8/iterations:1\n"
- "BM_string_memset/9/16/iterations:1\n"
- "BM_string_memset/9/32/iterations:1\n"
- "BM_string_memset/10/0/iterations:1\n"
- "BM_string_memset/10/1/iterations:1\n"
- "BM_string_memset/10/2/iterations:1\n"
- "BM_string_memset/10/4/iterations:1\n"
- "BM_string_memset/10/8/iterations:1\n"
- "BM_string_memset/10/16/iterations:1\n"
- "BM_string_memset/10/32/iterations:1\n"
- "BM_string_memset/11/0/iterations:1\n"
- "BM_string_memset/11/1/iterations:1\n"
- "BM_string_memset/11/2/iterations:1\n"
- "BM_string_memset/11/4/iterations:1\n"
- "BM_string_memset/11/8/iterations:1\n"
- "BM_string_memset/11/16/iterations:1\n"
- "BM_string_memset/11/32/iterations:1\n"
- "BM_string_memset/12/0/iterations:1\n"
- "BM_string_memset/12/1/iterations:1\n"
- "BM_string_memset/12/2/iterations:1\n"
- "BM_string_memset/12/4/iterations:1\n"
- "BM_string_memset/12/8/iterations:1\n"
- "BM_string_memset/12/16/iterations:1\n"
- "BM_string_memset/12/32/iterations:1\n"
- "BM_string_memset/13/0/iterations:1\n"
- "BM_string_memset/13/1/iterations:1\n"
- "BM_string_memset/13/2/iterations:1\n"
- "BM_string_memset/13/4/iterations:1\n"
- "BM_string_memset/13/8/iterations:1\n"
- "BM_string_memset/13/16/iterations:1\n"
- "BM_string_memset/13/32/iterations:1\n"
- "BM_string_memset/14/0/iterations:1\n"
- "BM_string_memset/14/1/iterations:1\n"
- "BM_string_memset/14/2/iterations:1\n"
- "BM_string_memset/14/4/iterations:1\n"
- "BM_string_memset/14/8/iterations:1\n"
- "BM_string_memset/14/16/iterations:1\n"
- "BM_string_memset/14/32/iterations:1\n"
- "BM_string_memset/15/0/iterations:1\n"
- "BM_string_memset/15/1/iterations:1\n"
- "BM_string_memset/15/2/iterations:1\n"
- "BM_string_memset/15/4/iterations:1\n"
- "BM_string_memset/15/8/iterations:1\n"
- "BM_string_memset/15/16/iterations:1\n"
- "BM_string_memset/15/32/iterations:1\n"
- "BM_string_memset/16/0/iterations:1\n"
- "BM_string_memset/16/1/iterations:1\n"
- "BM_string_memset/16/2/iterations:1\n"
- "BM_string_memset/16/4/iterations:1\n"
- "BM_string_memset/16/8/iterations:1\n"
- "BM_string_memset/16/16/iterations:1\n"
- "BM_string_memset/16/32/iterations:1\n"
- "BM_string_memset/24/0/iterations:1\n"
- "BM_string_memset/24/1/iterations:1\n"
- "BM_string_memset/24/2/iterations:1\n"
- "BM_string_memset/24/4/iterations:1\n"
- "BM_string_memset/24/8/iterations:1\n"
- "BM_string_memset/24/16/iterations:1\n"
- "BM_string_memset/24/32/iterations:1\n"
- "BM_string_memset/32/0/iterations:1\n"
- "BM_string_memset/32/1/iterations:1\n"
- "BM_string_memset/32/2/iterations:1\n"
- "BM_string_memset/32/4/iterations:1\n"
- "BM_string_memset/32/8/iterations:1\n"
- "BM_string_memset/32/16/iterations:1\n"
- "BM_string_memset/32/32/iterations:1\n"
- "BM_string_memset/40/0/iterations:1\n"
- "BM_string_memset/40/1/iterations:1\n"
- "BM_string_memset/40/2/iterations:1\n"
- "BM_string_memset/40/4/iterations:1\n"
- "BM_string_memset/40/8/iterations:1\n"
- "BM_string_memset/40/16/iterations:1\n"
- "BM_string_memset/40/32/iterations:1\n"
- "BM_string_memset/48/0/iterations:1\n"
- "BM_string_memset/48/1/iterations:1\n"
- "BM_string_memset/48/2/iterations:1\n"
- "BM_string_memset/48/4/iterations:1\n"
- "BM_string_memset/48/8/iterations:1\n"
- "BM_string_memset/48/16/iterations:1\n"
- "BM_string_memset/48/32/iterations:1\n"
- "BM_string_memset/56/0/iterations:1\n"
- "BM_string_memset/56/1/iterations:1\n"
- "BM_string_memset/56/2/iterations:1\n"
- "BM_string_memset/56/4/iterations:1\n"
- "BM_string_memset/56/8/iterations:1\n"
- "BM_string_memset/56/16/iterations:1\n"
- "BM_string_memset/56/32/iterations:1\n"
- "BM_string_memset/64/0/iterations:1\n"
- "BM_string_memset/64/1/iterations:1\n"
- "BM_string_memset/64/2/iterations:1\n"
- "BM_string_memset/64/4/iterations:1\n"
- "BM_string_memset/64/8/iterations:1\n"
- "BM_string_memset/64/16/iterations:1\n"
- "BM_string_memset/64/32/iterations:1\n"
- "BM_string_memset/72/0/iterations:1\n"
- "BM_string_memset/72/1/iterations:1\n"
- "BM_string_memset/72/2/iterations:1\n"
- "BM_string_memset/72/4/iterations:1\n"
- "BM_string_memset/72/8/iterations:1\n"
- "BM_string_memset/72/16/iterations:1\n"
- "BM_string_memset/72/32/iterations:1\n"
- "BM_string_memset/80/0/iterations:1\n"
- "BM_string_memset/80/1/iterations:1\n"
- "BM_string_memset/80/2/iterations:1\n"
- "BM_string_memset/80/4/iterations:1\n"
- "BM_string_memset/80/8/iterations:1\n"
- "BM_string_memset/80/16/iterations:1\n"
- "BM_string_memset/80/32/iterations:1\n"
- "BM_string_memset/88/0/iterations:1\n"
- "BM_string_memset/88/1/iterations:1\n"
- "BM_string_memset/88/2/iterations:1\n"
- "BM_string_memset/88/4/iterations:1\n"
- "BM_string_memset/88/8/iterations:1\n"
- "BM_string_memset/88/16/iterations:1\n"
- "BM_string_memset/88/32/iterations:1\n"
- "BM_string_memset/96/0/iterations:1\n"
- "BM_string_memset/96/1/iterations:1\n"
- "BM_string_memset/96/2/iterations:1\n"
- "BM_string_memset/96/4/iterations:1\n"
- "BM_string_memset/96/8/iterations:1\n"
- "BM_string_memset/96/16/iterations:1\n"
- "BM_string_memset/96/32/iterations:1\n"
- "BM_string_memset/104/0/iterations:1\n"
- "BM_string_memset/104/1/iterations:1\n"
- "BM_string_memset/104/2/iterations:1\n"
- "BM_string_memset/104/4/iterations:1\n"
- "BM_string_memset/104/8/iterations:1\n"
- "BM_string_memset/104/16/iterations:1\n"
- "BM_string_memset/104/32/iterations:1\n"
- "BM_string_memset/112/0/iterations:1\n"
- "BM_string_memset/112/1/iterations:1\n"
- "BM_string_memset/112/2/iterations:1\n"
- "BM_string_memset/112/4/iterations:1\n"
- "BM_string_memset/112/8/iterations:1\n"
- "BM_string_memset/112/16/iterations:1\n"
- "BM_string_memset/112/32/iterations:1\n"
- "BM_string_memset/120/0/iterations:1\n"
- "BM_string_memset/120/1/iterations:1\n"
- "BM_string_memset/120/2/iterations:1\n"
- "BM_string_memset/120/4/iterations:1\n"
- "BM_string_memset/120/8/iterations:1\n"
- "BM_string_memset/120/16/iterations:1\n"
- "BM_string_memset/120/32/iterations:1\n"
- "BM_string_memset/128/0/iterations:1\n"
- "BM_string_memset/128/1/iterations:1\n"
- "BM_string_memset/128/2/iterations:1\n"
- "BM_string_memset/128/4/iterations:1\n"
- "BM_string_memset/128/8/iterations:1\n"
- "BM_string_memset/128/16/iterations:1\n"
- "BM_string_memset/128/32/iterations:1\n"
- "BM_string_memset/136/0/iterations:1\n"
- "BM_string_memset/136/1/iterations:1\n"
- "BM_string_memset/136/2/iterations:1\n"
- "BM_string_memset/136/4/iterations:1\n"
- "BM_string_memset/136/8/iterations:1\n"
- "BM_string_memset/136/16/iterations:1\n"
- "BM_string_memset/136/32/iterations:1\n"
- "BM_string_memset/144/0/iterations:1\n"
- "BM_string_memset/144/1/iterations:1\n"
- "BM_string_memset/144/2/iterations:1\n"
- "BM_string_memset/144/4/iterations:1\n"
- "BM_string_memset/144/8/iterations:1\n"
- "BM_string_memset/144/16/iterations:1\n"
- "BM_string_memset/144/32/iterations:1\n"
- "BM_string_memset/160/0/iterations:1\n"
- "BM_string_memset/160/1/iterations:1\n"
- "BM_string_memset/160/2/iterations:1\n"
- "BM_string_memset/160/4/iterations:1\n"
- "BM_string_memset/160/8/iterations:1\n"
- "BM_string_memset/160/16/iterations:1\n"
- "BM_string_memset/160/32/iterations:1\n"
- "BM_string_memset/176/0/iterations:1\n"
- "BM_string_memset/176/1/iterations:1\n"
- "BM_string_memset/176/2/iterations:1\n"
- "BM_string_memset/176/4/iterations:1\n"
- "BM_string_memset/176/8/iterations:1\n"
- "BM_string_memset/176/16/iterations:1\n"
- "BM_string_memset/176/32/iterations:1\n"
- "BM_string_memset/192/0/iterations:1\n"
- "BM_string_memset/192/1/iterations:1\n"
- "BM_string_memset/192/2/iterations:1\n"
- "BM_string_memset/192/4/iterations:1\n"
- "BM_string_memset/192/8/iterations:1\n"
- "BM_string_memset/192/16/iterations:1\n"
- "BM_string_memset/192/32/iterations:1\n"
- "BM_string_memset/208/0/iterations:1\n"
- "BM_string_memset/208/1/iterations:1\n"
- "BM_string_memset/208/2/iterations:1\n"
- "BM_string_memset/208/4/iterations:1\n"
- "BM_string_memset/208/8/iterations:1\n"
- "BM_string_memset/208/16/iterations:1\n"
- "BM_string_memset/208/32/iterations:1\n"
- "BM_string_memset/224/0/iterations:1\n"
- "BM_string_memset/224/1/iterations:1\n"
- "BM_string_memset/224/2/iterations:1\n"
- "BM_string_memset/224/4/iterations:1\n"
- "BM_string_memset/224/8/iterations:1\n"
- "BM_string_memset/224/16/iterations:1\n"
- "BM_string_memset/224/32/iterations:1\n"
- "BM_string_memset/240/0/iterations:1\n"
- "BM_string_memset/240/1/iterations:1\n"
- "BM_string_memset/240/2/iterations:1\n"
- "BM_string_memset/240/4/iterations:1\n"
- "BM_string_memset/240/8/iterations:1\n"
- "BM_string_memset/240/16/iterations:1\n"
- "BM_string_memset/240/32/iterations:1\n"
- "BM_string_memset/256/0/iterations:1\n"
- "BM_string_memset/256/1/iterations:1\n"
- "BM_string_memset/256/2/iterations:1\n"
- "BM_string_memset/256/4/iterations:1\n"
- "BM_string_memset/256/8/iterations:1\n"
- "BM_string_memset/256/16/iterations:1\n"
- "BM_string_memset/256/32/iterations:1\n"
- "BM_string_memset/512/0/iterations:1\n"
- "BM_string_memset/512/1/iterations:1\n"
- "BM_string_memset/512/2/iterations:1\n"
- "BM_string_memset/512/4/iterations:1\n"
- "BM_string_memset/512/8/iterations:1\n"
- "BM_string_memset/512/16/iterations:1\n"
- "BM_string_memset/512/32/iterations:1\n"
- "BM_string_memset/1024/0/iterations:1\n"
- "BM_string_memset/1024/1/iterations:1\n"
- "BM_string_memset/1024/2/iterations:1\n"
- "BM_string_memset/1024/4/iterations:1\n"
- "BM_string_memset/1024/8/iterations:1\n"
- "BM_string_memset/1024/16/iterations:1\n"
- "BM_string_memset/1024/32/iterations:1\n"
- "BM_string_memset/8192/0/iterations:1\n"
- "BM_string_memset/8192/1/iterations:1\n"
- "BM_string_memset/8192/2/iterations:1\n"
- "BM_string_memset/8192/4/iterations:1\n"
- "BM_string_memset/8192/8/iterations:1\n"
- "BM_string_memset/8192/16/iterations:1\n"
- "BM_string_memset/8192/32/iterations:1\n"
- "BM_string_memset/16384/0/iterations:1\n"
- "BM_string_memset/16384/1/iterations:1\n"
- "BM_string_memset/16384/2/iterations:1\n"
- "BM_string_memset/16384/4/iterations:1\n"
- "BM_string_memset/16384/8/iterations:1\n"
- "BM_string_memset/16384/16/iterations:1\n"
- "BM_string_memset/16384/32/iterations:1\n"
- "BM_string_memset/32768/0/iterations:1\n"
- "BM_string_memset/32768/1/iterations:1\n"
- "BM_string_memset/32768/2/iterations:1\n"
- "BM_string_memset/32768/4/iterations:1\n"
- "BM_string_memset/32768/8/iterations:1\n"
- "BM_string_memset/32768/16/iterations:1\n"
- "BM_string_memset/32768/32/iterations:1\n"
- "BM_string_memset/65536/0/iterations:1\n"
- "BM_string_memset/65536/1/iterations:1\n"
- "BM_string_memset/65536/2/iterations:1\n"
- "BM_string_memset/65536/4/iterations:1\n"
- "BM_string_memset/65536/8/iterations:1\n"
- "BM_string_memset/65536/16/iterations:1\n"
- "BM_string_memset/65536/32/iterations:1\n"
- "BM_string_memset/131072/0/iterations:1\n"
- "BM_string_memset/131072/1/iterations:1\n"
- "BM_string_memset/131072/2/iterations:1\n"
- "BM_string_memset/131072/4/iterations:1\n"
- "BM_string_memset/131072/8/iterations:1\n"
- "BM_string_memset/131072/16/iterations:1\n"
- "BM_string_memset/131072/32/iterations:1\n"
- "BM_string_memset/262144/0/iterations:1\n"
- "BM_string_memset/262144/1/iterations:1\n"
- "BM_string_memset/262144/2/iterations:1\n"
- "BM_string_memset/262144/4/iterations:1\n"
- "BM_string_memset/262144/8/iterations:1\n"
- "BM_string_memset/262144/16/iterations:1\n"
- "BM_string_memset/262144/32/iterations:1\n"
- "BM_string_memset/524288/0/iterations:1\n"
- "BM_string_memset/524288/1/iterations:1\n"
- "BM_string_memset/524288/2/iterations:1\n"
- "BM_string_memset/524288/4/iterations:1\n"
- "BM_string_memset/524288/8/iterations:1\n"
- "BM_string_memset/524288/16/iterations:1\n"
- "BM_string_memset/524288/32/iterations:1\n"
- "BM_string_memset/1048576/0/iterations:1\n"
- "BM_string_memset/1048576/1/iterations:1\n"
- "BM_string_memset/1048576/2/iterations:1\n"
- "BM_string_memset/1048576/4/iterations:1\n"
- "BM_string_memset/1048576/8/iterations:1\n"
- "BM_string_memset/1048576/16/iterations:1\n"
- "BM_string_memset/1048576/32/iterations:1\n"
- "BM_string_memset/2097152/0/iterations:1\n"
- "BM_string_memset/2097152/1/iterations:1\n"
- "BM_string_memset/2097152/2/iterations:1\n"
- "BM_string_memset/2097152/4/iterations:1\n"
- "BM_string_memset/2097152/8/iterations:1\n"
- "BM_string_memset/2097152/16/iterations:1\n"
- "BM_string_memset/2097152/32/iterations:1\n";
+ "BM_string_strlen/8/0/iterations:1\n"
+ "BM_string_strlen/16/0/iterations:1\n"
+ "BM_string_strlen/32/0/iterations:1\n"
+ "BM_string_strlen/64/0/iterations:1\n"
+ "BM_string_strlen/512/0/iterations:1\n"
+ "BM_string_strlen/1024/0/iterations:1\n"
+ "BM_string_strlen/8192/0/iterations:1\n"
+ "BM_string_strlen/16384/0/iterations:1\n"
+ "BM_string_strlen/32768/0/iterations:1\n"
+ "BM_string_strlen/65536/0/iterations:1\n"
+ "BM_string_strlen/131072/0/iterations:1\n"
+ "BM_string_memset/1/0/iterations:1\n"
+ "BM_string_memset/2/0/iterations:1\n"
+ "BM_string_memset/3/0/iterations:1\n"
+ "BM_string_memset/4/0/iterations:1\n"
+ "BM_string_memset/5/0/iterations:1\n"
+ "BM_string_memset/6/0/iterations:1\n"
+ "BM_string_memset/7/0/iterations:1\n"
+ "BM_string_memset/8/0/iterations:1\n"
+ "BM_string_memset/9/0/iterations:1\n"
+ "BM_string_memset/10/0/iterations:1\n"
+ "BM_string_memset/11/0/iterations:1\n"
+ "BM_string_memset/12/0/iterations:1\n"
+ "BM_string_memset/13/0/iterations:1\n"
+ "BM_string_memset/14/0/iterations:1\n"
+ "BM_string_memset/15/0/iterations:1\n"
+ "BM_string_memset/16/0/iterations:1\n"
+ "BM_string_memset/24/0/iterations:1\n"
+ "BM_string_memset/32/0/iterations:1\n"
+ "BM_string_memset/40/0/iterations:1\n"
+ "BM_string_memset/48/0/iterations:1\n"
+ "BM_string_memset/56/0/iterations:1\n"
+ "BM_string_memset/64/0/iterations:1\n"
+ "BM_string_memset/72/0/iterations:1\n"
+ "BM_string_memset/80/0/iterations:1\n"
+ "BM_string_memset/88/0/iterations:1\n"
+ "BM_string_memset/96/0/iterations:1\n"
+ "BM_string_memset/104/0/iterations:1\n"
+ "BM_string_memset/112/0/iterations:1\n"
+ "BM_string_memset/120/0/iterations:1\n"
+ "BM_string_memset/128/0/iterations:1\n"
+ "BM_string_memset/136/0/iterations:1\n"
+ "BM_string_memset/144/0/iterations:1\n"
+ "BM_string_memset/160/0/iterations:1\n"
+ "BM_string_memset/176/0/iterations:1\n"
+ "BM_string_memset/192/0/iterations:1\n"
+ "BM_string_memset/208/0/iterations:1\n"
+ "BM_string_memset/224/0/iterations:1\n"
+ "BM_string_memset/240/0/iterations:1\n"
+ "BM_string_memset/256/0/iterations:1\n"
+ "BM_string_strlen/512/0/iterations:1\n"
+ "BM_string_strlen/1024/0/iterations:1\n"
+ "BM_string_strlen/8192/0/iterations:1\n"
+ "BM_string_strlen/16384/0/iterations:1\n"
+ "BM_string_strlen/32768/0/iterations:1\n"
+ "BM_string_strlen/65536/0/iterations:1\n"
+ "BM_string_strlen/131072/0/iterations:1\n"
+ "BM_string_memset/262144/0/iterations:1\n"
+ "BM_string_memset/524288/0/iterations:1\n"
+ "BM_string_memset/1048576/0/iterations:1\n"
+ "BM_string_memset/2097152/0/iterations:1\n"
+ "BM_string_strlen/1/0/iterations:1\n"
+ "BM_string_strlen/2/0/iterations:1\n"
+ "BM_string_strlen/3/0/iterations:1\n"
+ "BM_string_strlen/4/0/iterations:1\n"
+ "BM_string_strlen/5/0/iterations:1\n"
+ "BM_string_strlen/6/0/iterations:1\n"
+ "BM_string_strlen/7/0/iterations:1\n"
+ "BM_string_strlen/8/0/iterations:1\n"
+ "BM_string_strlen/9/0/iterations:1\n"
+ "BM_string_strlen/10/0/iterations:1\n"
+ "BM_string_strlen/11/0/iterations:1\n"
+ "BM_string_strlen/12/0/iterations:1\n"
+ "BM_string_strlen/13/0/iterations:1\n"
+ "BM_string_strlen/14/0/iterations:1\n"
+ "BM_string_strlen/15/0/iterations:1\n"
+ "BM_string_strlen/16/0/iterations:1\n"
+ "BM_string_strlen/24/0/iterations:1\n"
+ "BM_string_strlen/32/0/iterations:1\n"
+ "BM_string_strlen/40/0/iterations:1\n"
+ "BM_string_strlen/48/0/iterations:1\n"
+ "BM_string_strlen/56/0/iterations:1\n"
+ "BM_string_strlen/64/0/iterations:1\n"
+ "BM_string_strlen/72/0/iterations:1\n"
+ "BM_string_strlen/80/0/iterations:1\n"
+ "BM_string_strlen/88/0/iterations:1\n"
+ "BM_string_strlen/96/0/iterations:1\n"
+ "BM_string_strlen/104/0/iterations:1\n"
+ "BM_string_strlen/112/0/iterations:1\n"
+ "BM_string_strlen/120/0/iterations:1\n"
+ "BM_string_strlen/128/0/iterations:1\n"
+ "BM_string_strlen/136/0/iterations:1\n"
+ "BM_string_strlen/144/0/iterations:1\n"
+ "BM_string_strlen/160/0/iterations:1\n"
+ "BM_string_strlen/176/0/iterations:1\n"
+ "BM_string_strlen/192/0/iterations:1\n"
+ "BM_string_strlen/208/0/iterations:1\n"
+ "BM_string_strlen/224/0/iterations:1\n"
+ "BM_string_strlen/240/0/iterations:1\n"
+ "BM_string_strlen/256/0/iterations:1\n"
+ "BM_string_strlen/512/0/iterations:1\n"
+ "BM_string_strlen/1024/0/iterations:1\n"
+ "BM_string_strlen/8192/0/iterations:1\n"
+ "BM_string_strlen/16384/0/iterations:1\n"
+ "BM_string_strlen/32768/0/iterations:1\n"
+ "BM_string_strlen/65536/0/iterations:1\n"
+ "BM_string_strlen/131072/0/iterations:1\n"
+ "BM_string_strlen/262144/0/iterations:1\n"
+ "BM_string_strlen/524288/0/iterations:1\n"
+ "BM_string_strlen/1048576/0/iterations:1\n"
+ "BM_string_strlen/2097152/0/iterations:1\n"
+ "BM_string_memset/1/0/iterations:1\n"
+ "BM_string_memset/1/1/iterations:1\n"
+ "BM_string_memset/1/2/iterations:1\n"
+ "BM_string_memset/1/4/iterations:1\n"
+ "BM_string_memset/1/8/iterations:1\n"
+ "BM_string_memset/1/16/iterations:1\n"
+ "BM_string_memset/1/32/iterations:1\n"
+ "BM_string_memset/2/0/iterations:1\n"
+ "BM_string_memset/2/1/iterations:1\n"
+ "BM_string_memset/2/2/iterations:1\n"
+ "BM_string_memset/2/4/iterations:1\n"
+ "BM_string_memset/2/8/iterations:1\n"
+ "BM_string_memset/2/16/iterations:1\n"
+ "BM_string_memset/2/32/iterations:1\n"
+ "BM_string_memset/3/0/iterations:1\n"
+ "BM_string_memset/3/1/iterations:1\n"
+ "BM_string_memset/3/2/iterations:1\n"
+ "BM_string_memset/3/4/iterations:1\n"
+ "BM_string_memset/3/8/iterations:1\n"
+ "BM_string_memset/3/16/iterations:1\n"
+ "BM_string_memset/3/32/iterations:1\n"
+ "BM_string_memset/4/0/iterations:1\n"
+ "BM_string_memset/4/1/iterations:1\n"
+ "BM_string_memset/4/2/iterations:1\n"
+ "BM_string_memset/4/4/iterations:1\n"
+ "BM_string_memset/4/8/iterations:1\n"
+ "BM_string_memset/4/16/iterations:1\n"
+ "BM_string_memset/4/32/iterations:1\n"
+ "BM_string_memset/5/0/iterations:1\n"
+ "BM_string_memset/5/1/iterations:1\n"
+ "BM_string_memset/5/2/iterations:1\n"
+ "BM_string_memset/5/4/iterations:1\n"
+ "BM_string_memset/5/8/iterations:1\n"
+ "BM_string_memset/5/16/iterations:1\n"
+ "BM_string_memset/5/32/iterations:1\n"
+ "BM_string_memset/6/0/iterations:1\n"
+ "BM_string_memset/6/1/iterations:1\n"
+ "BM_string_memset/6/2/iterations:1\n"
+ "BM_string_memset/6/4/iterations:1\n"
+ "BM_string_memset/6/8/iterations:1\n"
+ "BM_string_memset/6/16/iterations:1\n"
+ "BM_string_memset/6/32/iterations:1\n"
+ "BM_string_memset/7/0/iterations:1\n"
+ "BM_string_memset/7/1/iterations:1\n"
+ "BM_string_memset/7/2/iterations:1\n"
+ "BM_string_memset/7/4/iterations:1\n"
+ "BM_string_memset/7/8/iterations:1\n"
+ "BM_string_memset/7/16/iterations:1\n"
+ "BM_string_memset/7/32/iterations:1\n"
+ "BM_string_memset/8/0/iterations:1\n"
+ "BM_string_memset/8/1/iterations:1\n"
+ "BM_string_memset/8/2/iterations:1\n"
+ "BM_string_memset/8/4/iterations:1\n"
+ "BM_string_memset/8/8/iterations:1\n"
+ "BM_string_memset/8/16/iterations:1\n"
+ "BM_string_memset/8/32/iterations:1\n"
+ "BM_string_memset/9/0/iterations:1\n"
+ "BM_string_memset/9/1/iterations:1\n"
+ "BM_string_memset/9/2/iterations:1\n"
+ "BM_string_memset/9/4/iterations:1\n"
+ "BM_string_memset/9/8/iterations:1\n"
+ "BM_string_memset/9/16/iterations:1\n"
+ "BM_string_memset/9/32/iterations:1\n"
+ "BM_string_memset/10/0/iterations:1\n"
+ "BM_string_memset/10/1/iterations:1\n"
+ "BM_string_memset/10/2/iterations:1\n"
+ "BM_string_memset/10/4/iterations:1\n"
+ "BM_string_memset/10/8/iterations:1\n"
+ "BM_string_memset/10/16/iterations:1\n"
+ "BM_string_memset/10/32/iterations:1\n"
+ "BM_string_memset/11/0/iterations:1\n"
+ "BM_string_memset/11/1/iterations:1\n"
+ "BM_string_memset/11/2/iterations:1\n"
+ "BM_string_memset/11/4/iterations:1\n"
+ "BM_string_memset/11/8/iterations:1\n"
+ "BM_string_memset/11/16/iterations:1\n"
+ "BM_string_memset/11/32/iterations:1\n"
+ "BM_string_memset/12/0/iterations:1\n"
+ "BM_string_memset/12/1/iterations:1\n"
+ "BM_string_memset/12/2/iterations:1\n"
+ "BM_string_memset/12/4/iterations:1\n"
+ "BM_string_memset/12/8/iterations:1\n"
+ "BM_string_memset/12/16/iterations:1\n"
+ "BM_string_memset/12/32/iterations:1\n"
+ "BM_string_memset/13/0/iterations:1\n"
+ "BM_string_memset/13/1/iterations:1\n"
+ "BM_string_memset/13/2/iterations:1\n"
+ "BM_string_memset/13/4/iterations:1\n"
+ "BM_string_memset/13/8/iterations:1\n"
+ "BM_string_memset/13/16/iterations:1\n"
+ "BM_string_memset/13/32/iterations:1\n"
+ "BM_string_memset/14/0/iterations:1\n"
+ "BM_string_memset/14/1/iterations:1\n"
+ "BM_string_memset/14/2/iterations:1\n"
+ "BM_string_memset/14/4/iterations:1\n"
+ "BM_string_memset/14/8/iterations:1\n"
+ "BM_string_memset/14/16/iterations:1\n"
+ "BM_string_memset/14/32/iterations:1\n"
+ "BM_string_memset/15/0/iterations:1\n"
+ "BM_string_memset/15/1/iterations:1\n"
+ "BM_string_memset/15/2/iterations:1\n"
+ "BM_string_memset/15/4/iterations:1\n"
+ "BM_string_memset/15/8/iterations:1\n"
+ "BM_string_memset/15/16/iterations:1\n"
+ "BM_string_memset/15/32/iterations:1\n"
+ "BM_string_memset/16/0/iterations:1\n"
+ "BM_string_memset/16/1/iterations:1\n"
+ "BM_string_memset/16/2/iterations:1\n"
+ "BM_string_memset/16/4/iterations:1\n"
+ "BM_string_memset/16/8/iterations:1\n"
+ "BM_string_memset/16/16/iterations:1\n"
+ "BM_string_memset/16/32/iterations:1\n"
+ "BM_string_memset/24/0/iterations:1\n"
+ "BM_string_memset/24/1/iterations:1\n"
+ "BM_string_memset/24/2/iterations:1\n"
+ "BM_string_memset/24/4/iterations:1\n"
+ "BM_string_memset/24/8/iterations:1\n"
+ "BM_string_memset/24/16/iterations:1\n"
+ "BM_string_memset/24/32/iterations:1\n"
+ "BM_string_memset/32/0/iterations:1\n"
+ "BM_string_memset/32/1/iterations:1\n"
+ "BM_string_memset/32/2/iterations:1\n"
+ "BM_string_memset/32/4/iterations:1\n"
+ "BM_string_memset/32/8/iterations:1\n"
+ "BM_string_memset/32/16/iterations:1\n"
+ "BM_string_memset/32/32/iterations:1\n"
+ "BM_string_memset/40/0/iterations:1\n"
+ "BM_string_memset/40/1/iterations:1\n"
+ "BM_string_memset/40/2/iterations:1\n"
+ "BM_string_memset/40/4/iterations:1\n"
+ "BM_string_memset/40/8/iterations:1\n"
+ "BM_string_memset/40/16/iterations:1\n"
+ "BM_string_memset/40/32/iterations:1\n"
+ "BM_string_memset/48/0/iterations:1\n"
+ "BM_string_memset/48/1/iterations:1\n"
+ "BM_string_memset/48/2/iterations:1\n"
+ "BM_string_memset/48/4/iterations:1\n"
+ "BM_string_memset/48/8/iterations:1\n"
+ "BM_string_memset/48/16/iterations:1\n"
+ "BM_string_memset/48/32/iterations:1\n"
+ "BM_string_memset/56/0/iterations:1\n"
+ "BM_string_memset/56/1/iterations:1\n"
+ "BM_string_memset/56/2/iterations:1\n"
+ "BM_string_memset/56/4/iterations:1\n"
+ "BM_string_memset/56/8/iterations:1\n"
+ "BM_string_memset/56/16/iterations:1\n"
+ "BM_string_memset/56/32/iterations:1\n"
+ "BM_string_memset/64/0/iterations:1\n"
+ "BM_string_memset/64/1/iterations:1\n"
+ "BM_string_memset/64/2/iterations:1\n"
+ "BM_string_memset/64/4/iterations:1\n"
+ "BM_string_memset/64/8/iterations:1\n"
+ "BM_string_memset/64/16/iterations:1\n"
+ "BM_string_memset/64/32/iterations:1\n"
+ "BM_string_memset/72/0/iterations:1\n"
+ "BM_string_memset/72/1/iterations:1\n"
+ "BM_string_memset/72/2/iterations:1\n"
+ "BM_string_memset/72/4/iterations:1\n"
+ "BM_string_memset/72/8/iterations:1\n"
+ "BM_string_memset/72/16/iterations:1\n"
+ "BM_string_memset/72/32/iterations:1\n"
+ "BM_string_memset/80/0/iterations:1\n"
+ "BM_string_memset/80/1/iterations:1\n"
+ "BM_string_memset/80/2/iterations:1\n"
+ "BM_string_memset/80/4/iterations:1\n"
+ "BM_string_memset/80/8/iterations:1\n"
+ "BM_string_memset/80/16/iterations:1\n"
+ "BM_string_memset/80/32/iterations:1\n"
+ "BM_string_memset/88/0/iterations:1\n"
+ "BM_string_memset/88/1/iterations:1\n"
+ "BM_string_memset/88/2/iterations:1\n"
+ "BM_string_memset/88/4/iterations:1\n"
+ "BM_string_memset/88/8/iterations:1\n"
+ "BM_string_memset/88/16/iterations:1\n"
+ "BM_string_memset/88/32/iterations:1\n"
+ "BM_string_memset/96/0/iterations:1\n"
+ "BM_string_memset/96/1/iterations:1\n"
+ "BM_string_memset/96/2/iterations:1\n"
+ "BM_string_memset/96/4/iterations:1\n"
+ "BM_string_memset/96/8/iterations:1\n"
+ "BM_string_memset/96/16/iterations:1\n"
+ "BM_string_memset/96/32/iterations:1\n"
+ "BM_string_memset/104/0/iterations:1\n"
+ "BM_string_memset/104/1/iterations:1\n"
+ "BM_string_memset/104/2/iterations:1\n"
+ "BM_string_memset/104/4/iterations:1\n"
+ "BM_string_memset/104/8/iterations:1\n"
+ "BM_string_memset/104/16/iterations:1\n"
+ "BM_string_memset/104/32/iterations:1\n"
+ "BM_string_memset/112/0/iterations:1\n"
+ "BM_string_memset/112/1/iterations:1\n"
+ "BM_string_memset/112/2/iterations:1\n"
+ "BM_string_memset/112/4/iterations:1\n"
+ "BM_string_memset/112/8/iterations:1\n"
+ "BM_string_memset/112/16/iterations:1\n"
+ "BM_string_memset/112/32/iterations:1\n"
+ "BM_string_memset/120/0/iterations:1\n"
+ "BM_string_memset/120/1/iterations:1\n"
+ "BM_string_memset/120/2/iterations:1\n"
+ "BM_string_memset/120/4/iterations:1\n"
+ "BM_string_memset/120/8/iterations:1\n"
+ "BM_string_memset/120/16/iterations:1\n"
+ "BM_string_memset/120/32/iterations:1\n"
+ "BM_string_memset/128/0/iterations:1\n"
+ "BM_string_memset/128/1/iterations:1\n"
+ "BM_string_memset/128/2/iterations:1\n"
+ "BM_string_memset/128/4/iterations:1\n"
+ "BM_string_memset/128/8/iterations:1\n"
+ "BM_string_memset/128/16/iterations:1\n"
+ "BM_string_memset/128/32/iterations:1\n"
+ "BM_string_memset/136/0/iterations:1\n"
+ "BM_string_memset/136/1/iterations:1\n"
+ "BM_string_memset/136/2/iterations:1\n"
+ "BM_string_memset/136/4/iterations:1\n"
+ "BM_string_memset/136/8/iterations:1\n"
+ "BM_string_memset/136/16/iterations:1\n"
+ "BM_string_memset/136/32/iterations:1\n"
+ "BM_string_memset/144/0/iterations:1\n"
+ "BM_string_memset/144/1/iterations:1\n"
+ "BM_string_memset/144/2/iterations:1\n"
+ "BM_string_memset/144/4/iterations:1\n"
+ "BM_string_memset/144/8/iterations:1\n"
+ "BM_string_memset/144/16/iterations:1\n"
+ "BM_string_memset/144/32/iterations:1\n"
+ "BM_string_memset/160/0/iterations:1\n"
+ "BM_string_memset/160/1/iterations:1\n"
+ "BM_string_memset/160/2/iterations:1\n"
+ "BM_string_memset/160/4/iterations:1\n"
+ "BM_string_memset/160/8/iterations:1\n"
+ "BM_string_memset/160/16/iterations:1\n"
+ "BM_string_memset/160/32/iterations:1\n"
+ "BM_string_memset/176/0/iterations:1\n"
+ "BM_string_memset/176/1/iterations:1\n"
+ "BM_string_memset/176/2/iterations:1\n"
+ "BM_string_memset/176/4/iterations:1\n"
+ "BM_string_memset/176/8/iterations:1\n"
+ "BM_string_memset/176/16/iterations:1\n"
+ "BM_string_memset/176/32/iterations:1\n"
+ "BM_string_memset/192/0/iterations:1\n"
+ "BM_string_memset/192/1/iterations:1\n"
+ "BM_string_memset/192/2/iterations:1\n"
+ "BM_string_memset/192/4/iterations:1\n"
+ "BM_string_memset/192/8/iterations:1\n"
+ "BM_string_memset/192/16/iterations:1\n"
+ "BM_string_memset/192/32/iterations:1\n"
+ "BM_string_memset/208/0/iterations:1\n"
+ "BM_string_memset/208/1/iterations:1\n"
+ "BM_string_memset/208/2/iterations:1\n"
+ "BM_string_memset/208/4/iterations:1\n"
+ "BM_string_memset/208/8/iterations:1\n"
+ "BM_string_memset/208/16/iterations:1\n"
+ "BM_string_memset/208/32/iterations:1\n"
+ "BM_string_memset/224/0/iterations:1\n"
+ "BM_string_memset/224/1/iterations:1\n"
+ "BM_string_memset/224/2/iterations:1\n"
+ "BM_string_memset/224/4/iterations:1\n"
+ "BM_string_memset/224/8/iterations:1\n"
+ "BM_string_memset/224/16/iterations:1\n"
+ "BM_string_memset/224/32/iterations:1\n"
+ "BM_string_memset/240/0/iterations:1\n"
+ "BM_string_memset/240/1/iterations:1\n"
+ "BM_string_memset/240/2/iterations:1\n"
+ "BM_string_memset/240/4/iterations:1\n"
+ "BM_string_memset/240/8/iterations:1\n"
+ "BM_string_memset/240/16/iterations:1\n"
+ "BM_string_memset/240/32/iterations:1\n"
+ "BM_string_memset/256/0/iterations:1\n"
+ "BM_string_memset/256/1/iterations:1\n"
+ "BM_string_memset/256/2/iterations:1\n"
+ "BM_string_memset/256/4/iterations:1\n"
+ "BM_string_memset/256/8/iterations:1\n"
+ "BM_string_memset/256/16/iterations:1\n"
+ "BM_string_memset/256/32/iterations:1\n"
+ "BM_string_memset/512/0/iterations:1\n"
+ "BM_string_memset/512/1/iterations:1\n"
+ "BM_string_memset/512/2/iterations:1\n"
+ "BM_string_memset/512/4/iterations:1\n"
+ "BM_string_memset/512/8/iterations:1\n"
+ "BM_string_memset/512/16/iterations:1\n"
+ "BM_string_memset/512/32/iterations:1\n"
+ "BM_string_memset/1024/0/iterations:1\n"
+ "BM_string_memset/1024/1/iterations:1\n"
+ "BM_string_memset/1024/2/iterations:1\n"
+ "BM_string_memset/1024/4/iterations:1\n"
+ "BM_string_memset/1024/8/iterations:1\n"
+ "BM_string_memset/1024/16/iterations:1\n"
+ "BM_string_memset/1024/32/iterations:1\n"
+ "BM_string_memset/8192/0/iterations:1\n"
+ "BM_string_memset/8192/1/iterations:1\n"
+ "BM_string_memset/8192/2/iterations:1\n"
+ "BM_string_memset/8192/4/iterations:1\n"
+ "BM_string_memset/8192/8/iterations:1\n"
+ "BM_string_memset/8192/16/iterations:1\n"
+ "BM_string_memset/8192/32/iterations:1\n"
+ "BM_string_memset/16384/0/iterations:1\n"
+ "BM_string_memset/16384/1/iterations:1\n"
+ "BM_string_memset/16384/2/iterations:1\n"
+ "BM_string_memset/16384/4/iterations:1\n"
+ "BM_string_memset/16384/8/iterations:1\n"
+ "BM_string_memset/16384/16/iterations:1\n"
+ "BM_string_memset/16384/32/iterations:1\n"
+ "BM_string_memset/32768/0/iterations:1\n"
+ "BM_string_memset/32768/1/iterations:1\n"
+ "BM_string_memset/32768/2/iterations:1\n"
+ "BM_string_memset/32768/4/iterations:1\n"
+ "BM_string_memset/32768/8/iterations:1\n"
+ "BM_string_memset/32768/16/iterations:1\n"
+ "BM_string_memset/32768/32/iterations:1\n"
+ "BM_string_memset/65536/0/iterations:1\n"
+ "BM_string_memset/65536/1/iterations:1\n"
+ "BM_string_memset/65536/2/iterations:1\n"
+ "BM_string_memset/65536/4/iterations:1\n"
+ "BM_string_memset/65536/8/iterations:1\n"
+ "BM_string_memset/65536/16/iterations:1\n"
+ "BM_string_memset/65536/32/iterations:1\n"
+ "BM_string_memset/131072/0/iterations:1\n"
+ "BM_string_memset/131072/1/iterations:1\n"
+ "BM_string_memset/131072/2/iterations:1\n"
+ "BM_string_memset/131072/4/iterations:1\n"
+ "BM_string_memset/131072/8/iterations:1\n"
+ "BM_string_memset/131072/16/iterations:1\n"
+ "BM_string_memset/131072/32/iterations:1\n"
+ "BM_string_memset/262144/0/iterations:1\n"
+ "BM_string_memset/262144/1/iterations:1\n"
+ "BM_string_memset/262144/2/iterations:1\n"
+ "BM_string_memset/262144/4/iterations:1\n"
+ "BM_string_memset/262144/8/iterations:1\n"
+ "BM_string_memset/262144/16/iterations:1\n"
+ "BM_string_memset/262144/32/iterations:1\n"
+ "BM_string_memset/524288/0/iterations:1\n"
+ "BM_string_memset/524288/1/iterations:1\n"
+ "BM_string_memset/524288/2/iterations:1\n"
+ "BM_string_memset/524288/4/iterations:1\n"
+ "BM_string_memset/524288/8/iterations:1\n"
+ "BM_string_memset/524288/16/iterations:1\n"
+ "BM_string_memset/524288/32/iterations:1\n"
+ "BM_string_memset/1048576/0/iterations:1\n"
+ "BM_string_memset/1048576/1/iterations:1\n"
+ "BM_string_memset/1048576/2/iterations:1\n"
+ "BM_string_memset/1048576/4/iterations:1\n"
+ "BM_string_memset/1048576/8/iterations:1\n"
+ "BM_string_memset/1048576/16/iterations:1\n"
+ "BM_string_memset/1048576/32/iterations:1\n"
+ "BM_string_memset/2097152/0/iterations:1\n"
+ "BM_string_memset/2097152/1/iterations:1\n"
+ "BM_string_memset/2097152/2/iterations:1\n"
+ "BM_string_memset/2097152/4/iterations:1\n"
+ "BM_string_memset/2097152/8/iterations:1\n"
+ "BM_string_memset/2097152/16/iterations:1\n"
+ "BM_string_memset/2097152/32/iterations:1\n";
Verify(expected, 0,
std::vector<const char*>{GetBionicXmlArg("test_alignment_onebuf.xml").c_str()});
@@ -888,1965 +898,1967 @@
TEST_F(SystemTests, alignment_twobuf) {
std::string expected =
- "BM_string_strcpy/8/0/0/iterations:1\n"
- "BM_string_strcpy/64/0/0/iterations:1\n"
- "BM_string_strcpy/512/0/0/iterations:1\n"
- "BM_string_strcpy/1024/0/0/iterations:1\n"
- "BM_string_strcpy/8192/0/0/iterations:1\n"
- "BM_string_strcpy/16384/0/0/iterations:1\n"
- "BM_string_strcpy/32768/0/0/iterations:1\n"
- "BM_string_strcpy/65536/0/0/iterations:1\n"
- "BM_string_strcpy/131072/0/0/iterations:1\n"
- "BM_string_memcpy/1/0/0/iterations:1\n"
- "BM_string_memcpy/2/0/0/iterations:1\n"
- "BM_string_memcpy/3/0/0/iterations:1\n"
- "BM_string_memcpy/4/0/0/iterations:1\n"
- "BM_string_memcpy/5/0/0/iterations:1\n"
- "BM_string_memcpy/6/0/0/iterations:1\n"
- "BM_string_memcpy/7/0/0/iterations:1\n"
- "BM_string_memcpy/8/0/0/iterations:1\n"
- "BM_string_memcpy/9/0/0/iterations:1\n"
- "BM_string_memcpy/10/0/0/iterations:1\n"
- "BM_string_memcpy/11/0/0/iterations:1\n"
- "BM_string_memcpy/12/0/0/iterations:1\n"
- "BM_string_memcpy/13/0/0/iterations:1\n"
- "BM_string_memcpy/14/0/0/iterations:1\n"
- "BM_string_memcpy/15/0/0/iterations:1\n"
- "BM_string_memcpy/16/0/0/iterations:1\n"
- "BM_string_memcpy/24/0/0/iterations:1\n"
- "BM_string_memcpy/32/0/0/iterations:1\n"
- "BM_string_memcpy/40/0/0/iterations:1\n"
- "BM_string_memcpy/48/0/0/iterations:1\n"
- "BM_string_memcpy/56/0/0/iterations:1\n"
- "BM_string_memcpy/64/0/0/iterations:1\n"
- "BM_string_memcpy/72/0/0/iterations:1\n"
- "BM_string_memcpy/80/0/0/iterations:1\n"
- "BM_string_memcpy/88/0/0/iterations:1\n"
- "BM_string_memcpy/96/0/0/iterations:1\n"
- "BM_string_memcpy/104/0/0/iterations:1\n"
- "BM_string_memcpy/112/0/0/iterations:1\n"
- "BM_string_memcpy/120/0/0/iterations:1\n"
- "BM_string_memcpy/128/0/0/iterations:1\n"
- "BM_string_memcpy/136/0/0/iterations:1\n"
- "BM_string_memcpy/144/0/0/iterations:1\n"
- "BM_string_memcpy/160/0/0/iterations:1\n"
- "BM_string_memcpy/176/0/0/iterations:1\n"
- "BM_string_memcpy/192/0/0/iterations:1\n"
- "BM_string_memcpy/208/0/0/iterations:1\n"
- "BM_string_memcpy/224/0/0/iterations:1\n"
- "BM_string_memcpy/240/0/0/iterations:1\n"
- "BM_string_memcpy/256/0/0/iterations:1\n"
- "BM_string_strcpy/512/0/0/iterations:1\n"
- "BM_string_strcpy/1024/0/0/iterations:1\n"
- "BM_string_strcpy/8192/0/0/iterations:1\n"
- "BM_string_strcpy/16384/0/0/iterations:1\n"
- "BM_string_strcpy/32768/0/0/iterations:1\n"
- "BM_string_strcpy/65536/0/0/iterations:1\n"
- "BM_string_strcpy/131072/0/0/iterations:1\n"
- "BM_string_memcpy/262144/0/0/iterations:1\n"
- "BM_string_memcpy/524288/0/0/iterations:1\n"
- "BM_string_memcpy/1048576/0/0/iterations:1\n"
- "BM_string_memcpy/2097152/0/0/iterations:1\n"
- "BM_string_strcpy/1/0/0/iterations:1\n"
- "BM_string_strcpy/2/0/0/iterations:1\n"
- "BM_string_strcpy/3/0/0/iterations:1\n"
- "BM_string_strcpy/4/0/0/iterations:1\n"
- "BM_string_strcpy/5/0/0/iterations:1\n"
- "BM_string_strcpy/6/0/0/iterations:1\n"
- "BM_string_strcpy/7/0/0/iterations:1\n"
- "BM_string_strcpy/8/0/0/iterations:1\n"
- "BM_string_strcpy/9/0/0/iterations:1\n"
- "BM_string_strcpy/10/0/0/iterations:1\n"
- "BM_string_strcpy/11/0/0/iterations:1\n"
- "BM_string_strcpy/12/0/0/iterations:1\n"
- "BM_string_strcpy/13/0/0/iterations:1\n"
- "BM_string_strcpy/14/0/0/iterations:1\n"
- "BM_string_strcpy/15/0/0/iterations:1\n"
- "BM_string_strcpy/16/0/0/iterations:1\n"
- "BM_string_strcpy/24/0/0/iterations:1\n"
- "BM_string_strcpy/32/0/0/iterations:1\n"
- "BM_string_strcpy/40/0/0/iterations:1\n"
- "BM_string_strcpy/48/0/0/iterations:1\n"
- "BM_string_strcpy/56/0/0/iterations:1\n"
- "BM_string_strcpy/64/0/0/iterations:1\n"
- "BM_string_strcpy/72/0/0/iterations:1\n"
- "BM_string_strcpy/80/0/0/iterations:1\n"
- "BM_string_strcpy/88/0/0/iterations:1\n"
- "BM_string_strcpy/96/0/0/iterations:1\n"
- "BM_string_strcpy/104/0/0/iterations:1\n"
- "BM_string_strcpy/112/0/0/iterations:1\n"
- "BM_string_strcpy/120/0/0/iterations:1\n"
- "BM_string_strcpy/128/0/0/iterations:1\n"
- "BM_string_strcpy/136/0/0/iterations:1\n"
- "BM_string_strcpy/144/0/0/iterations:1\n"
- "BM_string_strcpy/160/0/0/iterations:1\n"
- "BM_string_strcpy/176/0/0/iterations:1\n"
- "BM_string_strcpy/192/0/0/iterations:1\n"
- "BM_string_strcpy/208/0/0/iterations:1\n"
- "BM_string_strcpy/224/0/0/iterations:1\n"
- "BM_string_strcpy/240/0/0/iterations:1\n"
- "BM_string_strcpy/256/0/0/iterations:1\n"
- "BM_string_strcpy/512/0/0/iterations:1\n"
- "BM_string_strcpy/1024/0/0/iterations:1\n"
- "BM_string_strcpy/8192/0/0/iterations:1\n"
- "BM_string_strcpy/16384/0/0/iterations:1\n"
- "BM_string_strcpy/32768/0/0/iterations:1\n"
- "BM_string_strcpy/65536/0/0/iterations:1\n"
- "BM_string_strcpy/131072/0/0/iterations:1\n"
- "BM_string_strcpy/262144/0/0/iterations:1\n"
- "BM_string_strcpy/524288/0/0/iterations:1\n"
- "BM_string_strcpy/1048576/0/0/iterations:1\n"
- "BM_string_strcpy/2097152/0/0/iterations:1\n"
- "BM_string_memcpy/1/0/0/iterations:1\n"
- "BM_string_memcpy/1/1/1/iterations:1\n"
- "BM_string_memcpy/1/1/2/iterations:1\n"
- "BM_string_memcpy/1/1/4/iterations:1\n"
- "BM_string_memcpy/1/1/8/iterations:1\n"
- "BM_string_memcpy/1/1/16/iterations:1\n"
- "BM_string_memcpy/1/1/32/iterations:1\n"
- "BM_string_memcpy/1/2/1/iterations:1\n"
- "BM_string_memcpy/1/2/2/iterations:1\n"
- "BM_string_memcpy/1/2/4/iterations:1\n"
- "BM_string_memcpy/1/2/8/iterations:1\n"
- "BM_string_memcpy/1/2/16/iterations:1\n"
- "BM_string_memcpy/1/2/32/iterations:1\n"
- "BM_string_memcpy/1/4/1/iterations:1\n"
- "BM_string_memcpy/1/4/2/iterations:1\n"
- "BM_string_memcpy/1/4/4/iterations:1\n"
- "BM_string_memcpy/1/4/8/iterations:1\n"
- "BM_string_memcpy/1/4/16/iterations:1\n"
- "BM_string_memcpy/1/4/32/iterations:1\n"
- "BM_string_memcpy/1/8/1/iterations:1\n"
- "BM_string_memcpy/1/8/2/iterations:1\n"
- "BM_string_memcpy/1/8/4/iterations:1\n"
- "BM_string_memcpy/1/8/8/iterations:1\n"
- "BM_string_memcpy/1/8/16/iterations:1\n"
- "BM_string_memcpy/1/8/32/iterations:1\n"
- "BM_string_memcpy/1/16/1/iterations:1\n"
- "BM_string_memcpy/1/16/2/iterations:1\n"
- "BM_string_memcpy/1/16/4/iterations:1\n"
- "BM_string_memcpy/1/16/8/iterations:1\n"
- "BM_string_memcpy/1/16/16/iterations:1\n"
- "BM_string_memcpy/1/16/32/iterations:1\n"
- "BM_string_memcpy/1/32/1/iterations:1\n"
- "BM_string_memcpy/1/32/2/iterations:1\n"
- "BM_string_memcpy/1/32/4/iterations:1\n"
- "BM_string_memcpy/1/32/8/iterations:1\n"
- "BM_string_memcpy/1/32/16/iterations:1\n"
- "BM_string_memcpy/1/32/32/iterations:1\n"
- "BM_string_memcpy/2/0/0/iterations:1\n"
- "BM_string_memcpy/2/1/1/iterations:1\n"
- "BM_string_memcpy/2/1/2/iterations:1\n"
- "BM_string_memcpy/2/1/4/iterations:1\n"
- "BM_string_memcpy/2/1/8/iterations:1\n"
- "BM_string_memcpy/2/1/16/iterations:1\n"
- "BM_string_memcpy/2/1/32/iterations:1\n"
- "BM_string_memcpy/2/2/1/iterations:1\n"
- "BM_string_memcpy/2/2/2/iterations:1\n"
- "BM_string_memcpy/2/2/4/iterations:1\n"
- "BM_string_memcpy/2/2/8/iterations:1\n"
- "BM_string_memcpy/2/2/16/iterations:1\n"
- "BM_string_memcpy/2/2/32/iterations:1\n"
- "BM_string_memcpy/2/4/1/iterations:1\n"
- "BM_string_memcpy/2/4/2/iterations:1\n"
- "BM_string_memcpy/2/4/4/iterations:1\n"
- "BM_string_memcpy/2/4/8/iterations:1\n"
- "BM_string_memcpy/2/4/16/iterations:1\n"
- "BM_string_memcpy/2/4/32/iterations:1\n"
- "BM_string_memcpy/2/8/1/iterations:1\n"
- "BM_string_memcpy/2/8/2/iterations:1\n"
- "BM_string_memcpy/2/8/4/iterations:1\n"
- "BM_string_memcpy/2/8/8/iterations:1\n"
- "BM_string_memcpy/2/8/16/iterations:1\n"
- "BM_string_memcpy/2/8/32/iterations:1\n"
- "BM_string_memcpy/2/16/1/iterations:1\n"
- "BM_string_memcpy/2/16/2/iterations:1\n"
- "BM_string_memcpy/2/16/4/iterations:1\n"
- "BM_string_memcpy/2/16/8/iterations:1\n"
- "BM_string_memcpy/2/16/16/iterations:1\n"
- "BM_string_memcpy/2/16/32/iterations:1\n"
- "BM_string_memcpy/2/32/1/iterations:1\n"
- "BM_string_memcpy/2/32/2/iterations:1\n"
- "BM_string_memcpy/2/32/4/iterations:1\n"
- "BM_string_memcpy/2/32/8/iterations:1\n"
- "BM_string_memcpy/2/32/16/iterations:1\n"
- "BM_string_memcpy/2/32/32/iterations:1\n"
- "BM_string_memcpy/3/0/0/iterations:1\n"
- "BM_string_memcpy/3/1/1/iterations:1\n"
- "BM_string_memcpy/3/1/2/iterations:1\n"
- "BM_string_memcpy/3/1/4/iterations:1\n"
- "BM_string_memcpy/3/1/8/iterations:1\n"
- "BM_string_memcpy/3/1/16/iterations:1\n"
- "BM_string_memcpy/3/1/32/iterations:1\n"
- "BM_string_memcpy/3/2/1/iterations:1\n"
- "BM_string_memcpy/3/2/2/iterations:1\n"
- "BM_string_memcpy/3/2/4/iterations:1\n"
- "BM_string_memcpy/3/2/8/iterations:1\n"
- "BM_string_memcpy/3/2/16/iterations:1\n"
- "BM_string_memcpy/3/2/32/iterations:1\n"
- "BM_string_memcpy/3/4/1/iterations:1\n"
- "BM_string_memcpy/3/4/2/iterations:1\n"
- "BM_string_memcpy/3/4/4/iterations:1\n"
- "BM_string_memcpy/3/4/8/iterations:1\n"
- "BM_string_memcpy/3/4/16/iterations:1\n"
- "BM_string_memcpy/3/4/32/iterations:1\n"
- "BM_string_memcpy/3/8/1/iterations:1\n"
- "BM_string_memcpy/3/8/2/iterations:1\n"
- "BM_string_memcpy/3/8/4/iterations:1\n"
- "BM_string_memcpy/3/8/8/iterations:1\n"
- "BM_string_memcpy/3/8/16/iterations:1\n"
- "BM_string_memcpy/3/8/32/iterations:1\n"
- "BM_string_memcpy/3/16/1/iterations:1\n"
- "BM_string_memcpy/3/16/2/iterations:1\n"
- "BM_string_memcpy/3/16/4/iterations:1\n"
- "BM_string_memcpy/3/16/8/iterations:1\n"
- "BM_string_memcpy/3/16/16/iterations:1\n"
- "BM_string_memcpy/3/16/32/iterations:1\n"
- "BM_string_memcpy/3/32/1/iterations:1\n"
- "BM_string_memcpy/3/32/2/iterations:1\n"
- "BM_string_memcpy/3/32/4/iterations:1\n"
- "BM_string_memcpy/3/32/8/iterations:1\n"
- "BM_string_memcpy/3/32/16/iterations:1\n"
- "BM_string_memcpy/3/32/32/iterations:1\n"
- "BM_string_memcpy/4/0/0/iterations:1\n"
- "BM_string_memcpy/4/1/1/iterations:1\n"
- "BM_string_memcpy/4/1/2/iterations:1\n"
- "BM_string_memcpy/4/1/4/iterations:1\n"
- "BM_string_memcpy/4/1/8/iterations:1\n"
- "BM_string_memcpy/4/1/16/iterations:1\n"
- "BM_string_memcpy/4/1/32/iterations:1\n"
- "BM_string_memcpy/4/2/1/iterations:1\n"
- "BM_string_memcpy/4/2/2/iterations:1\n"
- "BM_string_memcpy/4/2/4/iterations:1\n"
- "BM_string_memcpy/4/2/8/iterations:1\n"
- "BM_string_memcpy/4/2/16/iterations:1\n"
- "BM_string_memcpy/4/2/32/iterations:1\n"
- "BM_string_memcpy/4/4/1/iterations:1\n"
- "BM_string_memcpy/4/4/2/iterations:1\n"
- "BM_string_memcpy/4/4/4/iterations:1\n"
- "BM_string_memcpy/4/4/8/iterations:1\n"
- "BM_string_memcpy/4/4/16/iterations:1\n"
- "BM_string_memcpy/4/4/32/iterations:1\n"
- "BM_string_memcpy/4/8/1/iterations:1\n"
- "BM_string_memcpy/4/8/2/iterations:1\n"
- "BM_string_memcpy/4/8/4/iterations:1\n"
- "BM_string_memcpy/4/8/8/iterations:1\n"
- "BM_string_memcpy/4/8/16/iterations:1\n"
- "BM_string_memcpy/4/8/32/iterations:1\n"
- "BM_string_memcpy/4/16/1/iterations:1\n"
- "BM_string_memcpy/4/16/2/iterations:1\n"
- "BM_string_memcpy/4/16/4/iterations:1\n"
- "BM_string_memcpy/4/16/8/iterations:1\n"
- "BM_string_memcpy/4/16/16/iterations:1\n"
- "BM_string_memcpy/4/16/32/iterations:1\n"
- "BM_string_memcpy/4/32/1/iterations:1\n"
- "BM_string_memcpy/4/32/2/iterations:1\n"
- "BM_string_memcpy/4/32/4/iterations:1\n"
- "BM_string_memcpy/4/32/8/iterations:1\n"
- "BM_string_memcpy/4/32/16/iterations:1\n"
- "BM_string_memcpy/4/32/32/iterations:1\n"
- "BM_string_memcpy/5/0/0/iterations:1\n"
- "BM_string_memcpy/5/1/1/iterations:1\n"
- "BM_string_memcpy/5/1/2/iterations:1\n"
- "BM_string_memcpy/5/1/4/iterations:1\n"
- "BM_string_memcpy/5/1/8/iterations:1\n"
- "BM_string_memcpy/5/1/16/iterations:1\n"
- "BM_string_memcpy/5/1/32/iterations:1\n"
- "BM_string_memcpy/5/2/1/iterations:1\n"
- "BM_string_memcpy/5/2/2/iterations:1\n"
- "BM_string_memcpy/5/2/4/iterations:1\n"
- "BM_string_memcpy/5/2/8/iterations:1\n"
- "BM_string_memcpy/5/2/16/iterations:1\n"
- "BM_string_memcpy/5/2/32/iterations:1\n"
- "BM_string_memcpy/5/4/1/iterations:1\n"
- "BM_string_memcpy/5/4/2/iterations:1\n"
- "BM_string_memcpy/5/4/4/iterations:1\n"
- "BM_string_memcpy/5/4/8/iterations:1\n"
- "BM_string_memcpy/5/4/16/iterations:1\n"
- "BM_string_memcpy/5/4/32/iterations:1\n"
- "BM_string_memcpy/5/8/1/iterations:1\n"
- "BM_string_memcpy/5/8/2/iterations:1\n"
- "BM_string_memcpy/5/8/4/iterations:1\n"
- "BM_string_memcpy/5/8/8/iterations:1\n"
- "BM_string_memcpy/5/8/16/iterations:1\n"
- "BM_string_memcpy/5/8/32/iterations:1\n"
- "BM_string_memcpy/5/16/1/iterations:1\n"
- "BM_string_memcpy/5/16/2/iterations:1\n"
- "BM_string_memcpy/5/16/4/iterations:1\n"
- "BM_string_memcpy/5/16/8/iterations:1\n"
- "BM_string_memcpy/5/16/16/iterations:1\n"
- "BM_string_memcpy/5/16/32/iterations:1\n"
- "BM_string_memcpy/5/32/1/iterations:1\n"
- "BM_string_memcpy/5/32/2/iterations:1\n"
- "BM_string_memcpy/5/32/4/iterations:1\n"
- "BM_string_memcpy/5/32/8/iterations:1\n"
- "BM_string_memcpy/5/32/16/iterations:1\n"
- "BM_string_memcpy/5/32/32/iterations:1\n"
- "BM_string_memcpy/6/0/0/iterations:1\n"
- "BM_string_memcpy/6/1/1/iterations:1\n"
- "BM_string_memcpy/6/1/2/iterations:1\n"
- "BM_string_memcpy/6/1/4/iterations:1\n"
- "BM_string_memcpy/6/1/8/iterations:1\n"
- "BM_string_memcpy/6/1/16/iterations:1\n"
- "BM_string_memcpy/6/1/32/iterations:1\n"
- "BM_string_memcpy/6/2/1/iterations:1\n"
- "BM_string_memcpy/6/2/2/iterations:1\n"
- "BM_string_memcpy/6/2/4/iterations:1\n"
- "BM_string_memcpy/6/2/8/iterations:1\n"
- "BM_string_memcpy/6/2/16/iterations:1\n"
- "BM_string_memcpy/6/2/32/iterations:1\n"
- "BM_string_memcpy/6/4/1/iterations:1\n"
- "BM_string_memcpy/6/4/2/iterations:1\n"
- "BM_string_memcpy/6/4/4/iterations:1\n"
- "BM_string_memcpy/6/4/8/iterations:1\n"
- "BM_string_memcpy/6/4/16/iterations:1\n"
- "BM_string_memcpy/6/4/32/iterations:1\n"
- "BM_string_memcpy/6/8/1/iterations:1\n"
- "BM_string_memcpy/6/8/2/iterations:1\n"
- "BM_string_memcpy/6/8/4/iterations:1\n"
- "BM_string_memcpy/6/8/8/iterations:1\n"
- "BM_string_memcpy/6/8/16/iterations:1\n"
- "BM_string_memcpy/6/8/32/iterations:1\n"
- "BM_string_memcpy/6/16/1/iterations:1\n"
- "BM_string_memcpy/6/16/2/iterations:1\n"
- "BM_string_memcpy/6/16/4/iterations:1\n"
- "BM_string_memcpy/6/16/8/iterations:1\n"
- "BM_string_memcpy/6/16/16/iterations:1\n"
- "BM_string_memcpy/6/16/32/iterations:1\n"
- "BM_string_memcpy/6/32/1/iterations:1\n"
- "BM_string_memcpy/6/32/2/iterations:1\n"
- "BM_string_memcpy/6/32/4/iterations:1\n"
- "BM_string_memcpy/6/32/8/iterations:1\n"
- "BM_string_memcpy/6/32/16/iterations:1\n"
- "BM_string_memcpy/6/32/32/iterations:1\n"
- "BM_string_memcpy/7/0/0/iterations:1\n"
- "BM_string_memcpy/7/1/1/iterations:1\n"
- "BM_string_memcpy/7/1/2/iterations:1\n"
- "BM_string_memcpy/7/1/4/iterations:1\n"
- "BM_string_memcpy/7/1/8/iterations:1\n"
- "BM_string_memcpy/7/1/16/iterations:1\n"
- "BM_string_memcpy/7/1/32/iterations:1\n"
- "BM_string_memcpy/7/2/1/iterations:1\n"
- "BM_string_memcpy/7/2/2/iterations:1\n"
- "BM_string_memcpy/7/2/4/iterations:1\n"
- "BM_string_memcpy/7/2/8/iterations:1\n"
- "BM_string_memcpy/7/2/16/iterations:1\n"
- "BM_string_memcpy/7/2/32/iterations:1\n"
- "BM_string_memcpy/7/4/1/iterations:1\n"
- "BM_string_memcpy/7/4/2/iterations:1\n"
- "BM_string_memcpy/7/4/4/iterations:1\n"
- "BM_string_memcpy/7/4/8/iterations:1\n"
- "BM_string_memcpy/7/4/16/iterations:1\n"
- "BM_string_memcpy/7/4/32/iterations:1\n"
- "BM_string_memcpy/7/8/1/iterations:1\n"
- "BM_string_memcpy/7/8/2/iterations:1\n"
- "BM_string_memcpy/7/8/4/iterations:1\n"
- "BM_string_memcpy/7/8/8/iterations:1\n"
- "BM_string_memcpy/7/8/16/iterations:1\n"
- "BM_string_memcpy/7/8/32/iterations:1\n"
- "BM_string_memcpy/7/16/1/iterations:1\n"
- "BM_string_memcpy/7/16/2/iterations:1\n"
- "BM_string_memcpy/7/16/4/iterations:1\n"
- "BM_string_memcpy/7/16/8/iterations:1\n"
- "BM_string_memcpy/7/16/16/iterations:1\n"
- "BM_string_memcpy/7/16/32/iterations:1\n"
- "BM_string_memcpy/7/32/1/iterations:1\n"
- "BM_string_memcpy/7/32/2/iterations:1\n"
- "BM_string_memcpy/7/32/4/iterations:1\n"
- "BM_string_memcpy/7/32/8/iterations:1\n"
- "BM_string_memcpy/7/32/16/iterations:1\n"
- "BM_string_memcpy/7/32/32/iterations:1\n"
- "BM_string_memcpy/8/0/0/iterations:1\n"
- "BM_string_memcpy/8/1/1/iterations:1\n"
- "BM_string_memcpy/8/1/2/iterations:1\n"
- "BM_string_memcpy/8/1/4/iterations:1\n"
- "BM_string_memcpy/8/1/8/iterations:1\n"
- "BM_string_memcpy/8/1/16/iterations:1\n"
- "BM_string_memcpy/8/1/32/iterations:1\n"
- "BM_string_memcpy/8/2/1/iterations:1\n"
- "BM_string_memcpy/8/2/2/iterations:1\n"
- "BM_string_memcpy/8/2/4/iterations:1\n"
- "BM_string_memcpy/8/2/8/iterations:1\n"
- "BM_string_memcpy/8/2/16/iterations:1\n"
- "BM_string_memcpy/8/2/32/iterations:1\n"
- "BM_string_memcpy/8/4/1/iterations:1\n"
- "BM_string_memcpy/8/4/2/iterations:1\n"
- "BM_string_memcpy/8/4/4/iterations:1\n"
- "BM_string_memcpy/8/4/8/iterations:1\n"
- "BM_string_memcpy/8/4/16/iterations:1\n"
- "BM_string_memcpy/8/4/32/iterations:1\n"
- "BM_string_memcpy/8/8/1/iterations:1\n"
- "BM_string_memcpy/8/8/2/iterations:1\n"
- "BM_string_memcpy/8/8/4/iterations:1\n"
- "BM_string_memcpy/8/8/8/iterations:1\n"
- "BM_string_memcpy/8/8/16/iterations:1\n"
- "BM_string_memcpy/8/8/32/iterations:1\n"
- "BM_string_memcpy/8/16/1/iterations:1\n"
- "BM_string_memcpy/8/16/2/iterations:1\n"
- "BM_string_memcpy/8/16/4/iterations:1\n"
- "BM_string_memcpy/8/16/8/iterations:1\n"
- "BM_string_memcpy/8/16/16/iterations:1\n"
- "BM_string_memcpy/8/16/32/iterations:1\n"
- "BM_string_memcpy/8/32/1/iterations:1\n"
- "BM_string_memcpy/8/32/2/iterations:1\n"
- "BM_string_memcpy/8/32/4/iterations:1\n"
- "BM_string_memcpy/8/32/8/iterations:1\n"
- "BM_string_memcpy/8/32/16/iterations:1\n"
- "BM_string_memcpy/8/32/32/iterations:1\n"
- "BM_string_memcpy/9/0/0/iterations:1\n"
- "BM_string_memcpy/9/1/1/iterations:1\n"
- "BM_string_memcpy/9/1/2/iterations:1\n"
- "BM_string_memcpy/9/1/4/iterations:1\n"
- "BM_string_memcpy/9/1/8/iterations:1\n"
- "BM_string_memcpy/9/1/16/iterations:1\n"
- "BM_string_memcpy/9/1/32/iterations:1\n"
- "BM_string_memcpy/9/2/1/iterations:1\n"
- "BM_string_memcpy/9/2/2/iterations:1\n"
- "BM_string_memcpy/9/2/4/iterations:1\n"
- "BM_string_memcpy/9/2/8/iterations:1\n"
- "BM_string_memcpy/9/2/16/iterations:1\n"
- "BM_string_memcpy/9/2/32/iterations:1\n"
- "BM_string_memcpy/9/4/1/iterations:1\n"
- "BM_string_memcpy/9/4/2/iterations:1\n"
- "BM_string_memcpy/9/4/4/iterations:1\n"
- "BM_string_memcpy/9/4/8/iterations:1\n"
- "BM_string_memcpy/9/4/16/iterations:1\n"
- "BM_string_memcpy/9/4/32/iterations:1\n"
- "BM_string_memcpy/9/8/1/iterations:1\n"
- "BM_string_memcpy/9/8/2/iterations:1\n"
- "BM_string_memcpy/9/8/4/iterations:1\n"
- "BM_string_memcpy/9/8/8/iterations:1\n"
- "BM_string_memcpy/9/8/16/iterations:1\n"
- "BM_string_memcpy/9/8/32/iterations:1\n"
- "BM_string_memcpy/9/16/1/iterations:1\n"
- "BM_string_memcpy/9/16/2/iterations:1\n"
- "BM_string_memcpy/9/16/4/iterations:1\n"
- "BM_string_memcpy/9/16/8/iterations:1\n"
- "BM_string_memcpy/9/16/16/iterations:1\n"
- "BM_string_memcpy/9/16/32/iterations:1\n"
- "BM_string_memcpy/9/32/1/iterations:1\n"
- "BM_string_memcpy/9/32/2/iterations:1\n"
- "BM_string_memcpy/9/32/4/iterations:1\n"
- "BM_string_memcpy/9/32/8/iterations:1\n"
- "BM_string_memcpy/9/32/16/iterations:1\n"
- "BM_string_memcpy/9/32/32/iterations:1\n"
- "BM_string_memcpy/10/0/0/iterations:1\n"
- "BM_string_memcpy/10/1/1/iterations:1\n"
- "BM_string_memcpy/10/1/2/iterations:1\n"
- "BM_string_memcpy/10/1/4/iterations:1\n"
- "BM_string_memcpy/10/1/8/iterations:1\n"
- "BM_string_memcpy/10/1/16/iterations:1\n"
- "BM_string_memcpy/10/1/32/iterations:1\n"
- "BM_string_memcpy/10/2/1/iterations:1\n"
- "BM_string_memcpy/10/2/2/iterations:1\n"
- "BM_string_memcpy/10/2/4/iterations:1\n"
- "BM_string_memcpy/10/2/8/iterations:1\n"
- "BM_string_memcpy/10/2/16/iterations:1\n"
- "BM_string_memcpy/10/2/32/iterations:1\n"
- "BM_string_memcpy/10/4/1/iterations:1\n"
- "BM_string_memcpy/10/4/2/iterations:1\n"
- "BM_string_memcpy/10/4/4/iterations:1\n"
- "BM_string_memcpy/10/4/8/iterations:1\n"
- "BM_string_memcpy/10/4/16/iterations:1\n"
- "BM_string_memcpy/10/4/32/iterations:1\n"
- "BM_string_memcpy/10/8/1/iterations:1\n"
- "BM_string_memcpy/10/8/2/iterations:1\n"
- "BM_string_memcpy/10/8/4/iterations:1\n"
- "BM_string_memcpy/10/8/8/iterations:1\n"
- "BM_string_memcpy/10/8/16/iterations:1\n"
- "BM_string_memcpy/10/8/32/iterations:1\n"
- "BM_string_memcpy/10/16/1/iterations:1\n"
- "BM_string_memcpy/10/16/2/iterations:1\n"
- "BM_string_memcpy/10/16/4/iterations:1\n"
- "BM_string_memcpy/10/16/8/iterations:1\n"
- "BM_string_memcpy/10/16/16/iterations:1\n"
- "BM_string_memcpy/10/16/32/iterations:1\n"
- "BM_string_memcpy/10/32/1/iterations:1\n"
- "BM_string_memcpy/10/32/2/iterations:1\n"
- "BM_string_memcpy/10/32/4/iterations:1\n"
- "BM_string_memcpy/10/32/8/iterations:1\n"
- "BM_string_memcpy/10/32/16/iterations:1\n"
- "BM_string_memcpy/10/32/32/iterations:1\n"
- "BM_string_memcpy/11/0/0/iterations:1\n"
- "BM_string_memcpy/11/1/1/iterations:1\n"
- "BM_string_memcpy/11/1/2/iterations:1\n"
- "BM_string_memcpy/11/1/4/iterations:1\n"
- "BM_string_memcpy/11/1/8/iterations:1\n"
- "BM_string_memcpy/11/1/16/iterations:1\n"
- "BM_string_memcpy/11/1/32/iterations:1\n"
- "BM_string_memcpy/11/2/1/iterations:1\n"
- "BM_string_memcpy/11/2/2/iterations:1\n"
- "BM_string_memcpy/11/2/4/iterations:1\n"
- "BM_string_memcpy/11/2/8/iterations:1\n"
- "BM_string_memcpy/11/2/16/iterations:1\n"
- "BM_string_memcpy/11/2/32/iterations:1\n"
- "BM_string_memcpy/11/4/1/iterations:1\n"
- "BM_string_memcpy/11/4/2/iterations:1\n"
- "BM_string_memcpy/11/4/4/iterations:1\n"
- "BM_string_memcpy/11/4/8/iterations:1\n"
- "BM_string_memcpy/11/4/16/iterations:1\n"
- "BM_string_memcpy/11/4/32/iterations:1\n"
- "BM_string_memcpy/11/8/1/iterations:1\n"
- "BM_string_memcpy/11/8/2/iterations:1\n"
- "BM_string_memcpy/11/8/4/iterations:1\n"
- "BM_string_memcpy/11/8/8/iterations:1\n"
- "BM_string_memcpy/11/8/16/iterations:1\n"
- "BM_string_memcpy/11/8/32/iterations:1\n"
- "BM_string_memcpy/11/16/1/iterations:1\n"
- "BM_string_memcpy/11/16/2/iterations:1\n"
- "BM_string_memcpy/11/16/4/iterations:1\n"
- "BM_string_memcpy/11/16/8/iterations:1\n"
- "BM_string_memcpy/11/16/16/iterations:1\n"
- "BM_string_memcpy/11/16/32/iterations:1\n"
- "BM_string_memcpy/11/32/1/iterations:1\n"
- "BM_string_memcpy/11/32/2/iterations:1\n"
- "BM_string_memcpy/11/32/4/iterations:1\n"
- "BM_string_memcpy/11/32/8/iterations:1\n"
- "BM_string_memcpy/11/32/16/iterations:1\n"
- "BM_string_memcpy/11/32/32/iterations:1\n"
- "BM_string_memcpy/12/0/0/iterations:1\n"
- "BM_string_memcpy/12/1/1/iterations:1\n"
- "BM_string_memcpy/12/1/2/iterations:1\n"
- "BM_string_memcpy/12/1/4/iterations:1\n"
- "BM_string_memcpy/12/1/8/iterations:1\n"
- "BM_string_memcpy/12/1/16/iterations:1\n"
- "BM_string_memcpy/12/1/32/iterations:1\n"
- "BM_string_memcpy/12/2/1/iterations:1\n"
- "BM_string_memcpy/12/2/2/iterations:1\n"
- "BM_string_memcpy/12/2/4/iterations:1\n"
- "BM_string_memcpy/12/2/8/iterations:1\n"
- "BM_string_memcpy/12/2/16/iterations:1\n"
- "BM_string_memcpy/12/2/32/iterations:1\n"
- "BM_string_memcpy/12/4/1/iterations:1\n"
- "BM_string_memcpy/12/4/2/iterations:1\n"
- "BM_string_memcpy/12/4/4/iterations:1\n"
- "BM_string_memcpy/12/4/8/iterations:1\n"
- "BM_string_memcpy/12/4/16/iterations:1\n"
- "BM_string_memcpy/12/4/32/iterations:1\n"
- "BM_string_memcpy/12/8/1/iterations:1\n"
- "BM_string_memcpy/12/8/2/iterations:1\n"
- "BM_string_memcpy/12/8/4/iterations:1\n"
- "BM_string_memcpy/12/8/8/iterations:1\n"
- "BM_string_memcpy/12/8/16/iterations:1\n"
- "BM_string_memcpy/12/8/32/iterations:1\n"
- "BM_string_memcpy/12/16/1/iterations:1\n"
- "BM_string_memcpy/12/16/2/iterations:1\n"
- "BM_string_memcpy/12/16/4/iterations:1\n"
- "BM_string_memcpy/12/16/8/iterations:1\n"
- "BM_string_memcpy/12/16/16/iterations:1\n"
- "BM_string_memcpy/12/16/32/iterations:1\n"
- "BM_string_memcpy/12/32/1/iterations:1\n"
- "BM_string_memcpy/12/32/2/iterations:1\n"
- "BM_string_memcpy/12/32/4/iterations:1\n"
- "BM_string_memcpy/12/32/8/iterations:1\n"
- "BM_string_memcpy/12/32/16/iterations:1\n"
- "BM_string_memcpy/12/32/32/iterations:1\n"
- "BM_string_memcpy/13/0/0/iterations:1\n"
- "BM_string_memcpy/13/1/1/iterations:1\n"
- "BM_string_memcpy/13/1/2/iterations:1\n"
- "BM_string_memcpy/13/1/4/iterations:1\n"
- "BM_string_memcpy/13/1/8/iterations:1\n"
- "BM_string_memcpy/13/1/16/iterations:1\n"
- "BM_string_memcpy/13/1/32/iterations:1\n"
- "BM_string_memcpy/13/2/1/iterations:1\n"
- "BM_string_memcpy/13/2/2/iterations:1\n"
- "BM_string_memcpy/13/2/4/iterations:1\n"
- "BM_string_memcpy/13/2/8/iterations:1\n"
- "BM_string_memcpy/13/2/16/iterations:1\n"
- "BM_string_memcpy/13/2/32/iterations:1\n"
- "BM_string_memcpy/13/4/1/iterations:1\n"
- "BM_string_memcpy/13/4/2/iterations:1\n"
- "BM_string_memcpy/13/4/4/iterations:1\n"
- "BM_string_memcpy/13/4/8/iterations:1\n"
- "BM_string_memcpy/13/4/16/iterations:1\n"
- "BM_string_memcpy/13/4/32/iterations:1\n"
- "BM_string_memcpy/13/8/1/iterations:1\n"
- "BM_string_memcpy/13/8/2/iterations:1\n"
- "BM_string_memcpy/13/8/4/iterations:1\n"
- "BM_string_memcpy/13/8/8/iterations:1\n"
- "BM_string_memcpy/13/8/16/iterations:1\n"
- "BM_string_memcpy/13/8/32/iterations:1\n"
- "BM_string_memcpy/13/16/1/iterations:1\n"
- "BM_string_memcpy/13/16/2/iterations:1\n"
- "BM_string_memcpy/13/16/4/iterations:1\n"
- "BM_string_memcpy/13/16/8/iterations:1\n"
- "BM_string_memcpy/13/16/16/iterations:1\n"
- "BM_string_memcpy/13/16/32/iterations:1\n"
- "BM_string_memcpy/13/32/1/iterations:1\n"
- "BM_string_memcpy/13/32/2/iterations:1\n"
- "BM_string_memcpy/13/32/4/iterations:1\n"
- "BM_string_memcpy/13/32/8/iterations:1\n"
- "BM_string_memcpy/13/32/16/iterations:1\n"
- "BM_string_memcpy/13/32/32/iterations:1\n"
- "BM_string_memcpy/14/0/0/iterations:1\n"
- "BM_string_memcpy/14/1/1/iterations:1\n"
- "BM_string_memcpy/14/1/2/iterations:1\n"
- "BM_string_memcpy/14/1/4/iterations:1\n"
- "BM_string_memcpy/14/1/8/iterations:1\n"
- "BM_string_memcpy/14/1/16/iterations:1\n"
- "BM_string_memcpy/14/1/32/iterations:1\n"
- "BM_string_memcpy/14/2/1/iterations:1\n"
- "BM_string_memcpy/14/2/2/iterations:1\n"
- "BM_string_memcpy/14/2/4/iterations:1\n"
- "BM_string_memcpy/14/2/8/iterations:1\n"
- "BM_string_memcpy/14/2/16/iterations:1\n"
- "BM_string_memcpy/14/2/32/iterations:1\n"
- "BM_string_memcpy/14/4/1/iterations:1\n"
- "BM_string_memcpy/14/4/2/iterations:1\n"
- "BM_string_memcpy/14/4/4/iterations:1\n"
- "BM_string_memcpy/14/4/8/iterations:1\n"
- "BM_string_memcpy/14/4/16/iterations:1\n"
- "BM_string_memcpy/14/4/32/iterations:1\n"
- "BM_string_memcpy/14/8/1/iterations:1\n"
- "BM_string_memcpy/14/8/2/iterations:1\n"
- "BM_string_memcpy/14/8/4/iterations:1\n"
- "BM_string_memcpy/14/8/8/iterations:1\n"
- "BM_string_memcpy/14/8/16/iterations:1\n"
- "BM_string_memcpy/14/8/32/iterations:1\n"
- "BM_string_memcpy/14/16/1/iterations:1\n"
- "BM_string_memcpy/14/16/2/iterations:1\n"
- "BM_string_memcpy/14/16/4/iterations:1\n"
- "BM_string_memcpy/14/16/8/iterations:1\n"
- "BM_string_memcpy/14/16/16/iterations:1\n"
- "BM_string_memcpy/14/16/32/iterations:1\n"
- "BM_string_memcpy/14/32/1/iterations:1\n"
- "BM_string_memcpy/14/32/2/iterations:1\n"
- "BM_string_memcpy/14/32/4/iterations:1\n"
- "BM_string_memcpy/14/32/8/iterations:1\n"
- "BM_string_memcpy/14/32/16/iterations:1\n"
- "BM_string_memcpy/14/32/32/iterations:1\n"
- "BM_string_memcpy/15/0/0/iterations:1\n"
- "BM_string_memcpy/15/1/1/iterations:1\n"
- "BM_string_memcpy/15/1/2/iterations:1\n"
- "BM_string_memcpy/15/1/4/iterations:1\n"
- "BM_string_memcpy/15/1/8/iterations:1\n"
- "BM_string_memcpy/15/1/16/iterations:1\n"
- "BM_string_memcpy/15/1/32/iterations:1\n"
- "BM_string_memcpy/15/2/1/iterations:1\n"
- "BM_string_memcpy/15/2/2/iterations:1\n"
- "BM_string_memcpy/15/2/4/iterations:1\n"
- "BM_string_memcpy/15/2/8/iterations:1\n"
- "BM_string_memcpy/15/2/16/iterations:1\n"
- "BM_string_memcpy/15/2/32/iterations:1\n"
- "BM_string_memcpy/15/4/1/iterations:1\n"
- "BM_string_memcpy/15/4/2/iterations:1\n"
- "BM_string_memcpy/15/4/4/iterations:1\n"
- "BM_string_memcpy/15/4/8/iterations:1\n"
- "BM_string_memcpy/15/4/16/iterations:1\n"
- "BM_string_memcpy/15/4/32/iterations:1\n"
- "BM_string_memcpy/15/8/1/iterations:1\n"
- "BM_string_memcpy/15/8/2/iterations:1\n"
- "BM_string_memcpy/15/8/4/iterations:1\n"
- "BM_string_memcpy/15/8/8/iterations:1\n"
- "BM_string_memcpy/15/8/16/iterations:1\n"
- "BM_string_memcpy/15/8/32/iterations:1\n"
- "BM_string_memcpy/15/16/1/iterations:1\n"
- "BM_string_memcpy/15/16/2/iterations:1\n"
- "BM_string_memcpy/15/16/4/iterations:1\n"
- "BM_string_memcpy/15/16/8/iterations:1\n"
- "BM_string_memcpy/15/16/16/iterations:1\n"
- "BM_string_memcpy/15/16/32/iterations:1\n"
- "BM_string_memcpy/15/32/1/iterations:1\n"
- "BM_string_memcpy/15/32/2/iterations:1\n"
- "BM_string_memcpy/15/32/4/iterations:1\n"
- "BM_string_memcpy/15/32/8/iterations:1\n"
- "BM_string_memcpy/15/32/16/iterations:1\n"
- "BM_string_memcpy/15/32/32/iterations:1\n"
- "BM_string_memcpy/16/0/0/iterations:1\n"
- "BM_string_memcpy/16/1/1/iterations:1\n"
- "BM_string_memcpy/16/1/2/iterations:1\n"
- "BM_string_memcpy/16/1/4/iterations:1\n"
- "BM_string_memcpy/16/1/8/iterations:1\n"
- "BM_string_memcpy/16/1/16/iterations:1\n"
- "BM_string_memcpy/16/1/32/iterations:1\n"
- "BM_string_memcpy/16/2/1/iterations:1\n"
- "BM_string_memcpy/16/2/2/iterations:1\n"
- "BM_string_memcpy/16/2/4/iterations:1\n"
- "BM_string_memcpy/16/2/8/iterations:1\n"
- "BM_string_memcpy/16/2/16/iterations:1\n"
- "BM_string_memcpy/16/2/32/iterations:1\n"
- "BM_string_memcpy/16/4/1/iterations:1\n"
- "BM_string_memcpy/16/4/2/iterations:1\n"
- "BM_string_memcpy/16/4/4/iterations:1\n"
- "BM_string_memcpy/16/4/8/iterations:1\n"
- "BM_string_memcpy/16/4/16/iterations:1\n"
- "BM_string_memcpy/16/4/32/iterations:1\n"
- "BM_string_memcpy/16/8/1/iterations:1\n"
- "BM_string_memcpy/16/8/2/iterations:1\n"
- "BM_string_memcpy/16/8/4/iterations:1\n"
- "BM_string_memcpy/16/8/8/iterations:1\n"
- "BM_string_memcpy/16/8/16/iterations:1\n"
- "BM_string_memcpy/16/8/32/iterations:1\n"
- "BM_string_memcpy/16/16/1/iterations:1\n"
- "BM_string_memcpy/16/16/2/iterations:1\n"
- "BM_string_memcpy/16/16/4/iterations:1\n"
- "BM_string_memcpy/16/16/8/iterations:1\n"
- "BM_string_memcpy/16/16/16/iterations:1\n"
- "BM_string_memcpy/16/16/32/iterations:1\n"
- "BM_string_memcpy/16/32/1/iterations:1\n"
- "BM_string_memcpy/16/32/2/iterations:1\n"
- "BM_string_memcpy/16/32/4/iterations:1\n"
- "BM_string_memcpy/16/32/8/iterations:1\n"
- "BM_string_memcpy/16/32/16/iterations:1\n"
- "BM_string_memcpy/16/32/32/iterations:1\n"
- "BM_string_memcpy/24/0/0/iterations:1\n"
- "BM_string_memcpy/24/1/1/iterations:1\n"
- "BM_string_memcpy/24/1/2/iterations:1\n"
- "BM_string_memcpy/24/1/4/iterations:1\n"
- "BM_string_memcpy/24/1/8/iterations:1\n"
- "BM_string_memcpy/24/1/16/iterations:1\n"
- "BM_string_memcpy/24/1/32/iterations:1\n"
- "BM_string_memcpy/24/2/1/iterations:1\n"
- "BM_string_memcpy/24/2/2/iterations:1\n"
- "BM_string_memcpy/24/2/4/iterations:1\n"
- "BM_string_memcpy/24/2/8/iterations:1\n"
- "BM_string_memcpy/24/2/16/iterations:1\n"
- "BM_string_memcpy/24/2/32/iterations:1\n"
- "BM_string_memcpy/24/4/1/iterations:1\n"
- "BM_string_memcpy/24/4/2/iterations:1\n"
- "BM_string_memcpy/24/4/4/iterations:1\n"
- "BM_string_memcpy/24/4/8/iterations:1\n"
- "BM_string_memcpy/24/4/16/iterations:1\n"
- "BM_string_memcpy/24/4/32/iterations:1\n"
- "BM_string_memcpy/24/8/1/iterations:1\n"
- "BM_string_memcpy/24/8/2/iterations:1\n"
- "BM_string_memcpy/24/8/4/iterations:1\n"
- "BM_string_memcpy/24/8/8/iterations:1\n"
- "BM_string_memcpy/24/8/16/iterations:1\n"
- "BM_string_memcpy/24/8/32/iterations:1\n"
- "BM_string_memcpy/24/16/1/iterations:1\n"
- "BM_string_memcpy/24/16/2/iterations:1\n"
- "BM_string_memcpy/24/16/4/iterations:1\n"
- "BM_string_memcpy/24/16/8/iterations:1\n"
- "BM_string_memcpy/24/16/16/iterations:1\n"
- "BM_string_memcpy/24/16/32/iterations:1\n"
- "BM_string_memcpy/24/32/1/iterations:1\n"
- "BM_string_memcpy/24/32/2/iterations:1\n"
- "BM_string_memcpy/24/32/4/iterations:1\n"
- "BM_string_memcpy/24/32/8/iterations:1\n"
- "BM_string_memcpy/24/32/16/iterations:1\n"
- "BM_string_memcpy/24/32/32/iterations:1\n"
- "BM_string_memcpy/32/0/0/iterations:1\n"
- "BM_string_memcpy/32/1/1/iterations:1\n"
- "BM_string_memcpy/32/1/2/iterations:1\n"
- "BM_string_memcpy/32/1/4/iterations:1\n"
- "BM_string_memcpy/32/1/8/iterations:1\n"
- "BM_string_memcpy/32/1/16/iterations:1\n"
- "BM_string_memcpy/32/1/32/iterations:1\n"
- "BM_string_memcpy/32/2/1/iterations:1\n"
- "BM_string_memcpy/32/2/2/iterations:1\n"
- "BM_string_memcpy/32/2/4/iterations:1\n"
- "BM_string_memcpy/32/2/8/iterations:1\n"
- "BM_string_memcpy/32/2/16/iterations:1\n"
- "BM_string_memcpy/32/2/32/iterations:1\n"
- "BM_string_memcpy/32/4/1/iterations:1\n"
- "BM_string_memcpy/32/4/2/iterations:1\n"
- "BM_string_memcpy/32/4/4/iterations:1\n"
- "BM_string_memcpy/32/4/8/iterations:1\n"
- "BM_string_memcpy/32/4/16/iterations:1\n"
- "BM_string_memcpy/32/4/32/iterations:1\n"
- "BM_string_memcpy/32/8/1/iterations:1\n"
- "BM_string_memcpy/32/8/2/iterations:1\n"
- "BM_string_memcpy/32/8/4/iterations:1\n"
- "BM_string_memcpy/32/8/8/iterations:1\n"
- "BM_string_memcpy/32/8/16/iterations:1\n"
- "BM_string_memcpy/32/8/32/iterations:1\n"
- "BM_string_memcpy/32/16/1/iterations:1\n"
- "BM_string_memcpy/32/16/2/iterations:1\n"
- "BM_string_memcpy/32/16/4/iterations:1\n"
- "BM_string_memcpy/32/16/8/iterations:1\n"
- "BM_string_memcpy/32/16/16/iterations:1\n"
- "BM_string_memcpy/32/16/32/iterations:1\n"
- "BM_string_memcpy/32/32/1/iterations:1\n"
- "BM_string_memcpy/32/32/2/iterations:1\n"
- "BM_string_memcpy/32/32/4/iterations:1\n"
- "BM_string_memcpy/32/32/8/iterations:1\n"
- "BM_string_memcpy/32/32/16/iterations:1\n"
- "BM_string_memcpy/32/32/32/iterations:1\n"
- "BM_string_memcpy/40/0/0/iterations:1\n"
- "BM_string_memcpy/40/1/1/iterations:1\n"
- "BM_string_memcpy/40/1/2/iterations:1\n"
- "BM_string_memcpy/40/1/4/iterations:1\n"
- "BM_string_memcpy/40/1/8/iterations:1\n"
- "BM_string_memcpy/40/1/16/iterations:1\n"
- "BM_string_memcpy/40/1/32/iterations:1\n"
- "BM_string_memcpy/40/2/1/iterations:1\n"
- "BM_string_memcpy/40/2/2/iterations:1\n"
- "BM_string_memcpy/40/2/4/iterations:1\n"
- "BM_string_memcpy/40/2/8/iterations:1\n"
- "BM_string_memcpy/40/2/16/iterations:1\n"
- "BM_string_memcpy/40/2/32/iterations:1\n"
- "BM_string_memcpy/40/4/1/iterations:1\n"
- "BM_string_memcpy/40/4/2/iterations:1\n"
- "BM_string_memcpy/40/4/4/iterations:1\n"
- "BM_string_memcpy/40/4/8/iterations:1\n"
- "BM_string_memcpy/40/4/16/iterations:1\n"
- "BM_string_memcpy/40/4/32/iterations:1\n"
- "BM_string_memcpy/40/8/1/iterations:1\n"
- "BM_string_memcpy/40/8/2/iterations:1\n"
- "BM_string_memcpy/40/8/4/iterations:1\n"
- "BM_string_memcpy/40/8/8/iterations:1\n"
- "BM_string_memcpy/40/8/16/iterations:1\n"
- "BM_string_memcpy/40/8/32/iterations:1\n"
- "BM_string_memcpy/40/16/1/iterations:1\n"
- "BM_string_memcpy/40/16/2/iterations:1\n"
- "BM_string_memcpy/40/16/4/iterations:1\n"
- "BM_string_memcpy/40/16/8/iterations:1\n"
- "BM_string_memcpy/40/16/16/iterations:1\n"
- "BM_string_memcpy/40/16/32/iterations:1\n"
- "BM_string_memcpy/40/32/1/iterations:1\n"
- "BM_string_memcpy/40/32/2/iterations:1\n"
- "BM_string_memcpy/40/32/4/iterations:1\n"
- "BM_string_memcpy/40/32/8/iterations:1\n"
- "BM_string_memcpy/40/32/16/iterations:1\n"
- "BM_string_memcpy/40/32/32/iterations:1\n"
- "BM_string_memcpy/48/0/0/iterations:1\n"
- "BM_string_memcpy/48/1/1/iterations:1\n"
- "BM_string_memcpy/48/1/2/iterations:1\n"
- "BM_string_memcpy/48/1/4/iterations:1\n"
- "BM_string_memcpy/48/1/8/iterations:1\n"
- "BM_string_memcpy/48/1/16/iterations:1\n"
- "BM_string_memcpy/48/1/32/iterations:1\n"
- "BM_string_memcpy/48/2/1/iterations:1\n"
- "BM_string_memcpy/48/2/2/iterations:1\n"
- "BM_string_memcpy/48/2/4/iterations:1\n"
- "BM_string_memcpy/48/2/8/iterations:1\n"
- "BM_string_memcpy/48/2/16/iterations:1\n"
- "BM_string_memcpy/48/2/32/iterations:1\n"
- "BM_string_memcpy/48/4/1/iterations:1\n"
- "BM_string_memcpy/48/4/2/iterations:1\n"
- "BM_string_memcpy/48/4/4/iterations:1\n"
- "BM_string_memcpy/48/4/8/iterations:1\n"
- "BM_string_memcpy/48/4/16/iterations:1\n"
- "BM_string_memcpy/48/4/32/iterations:1\n"
- "BM_string_memcpy/48/8/1/iterations:1\n"
- "BM_string_memcpy/48/8/2/iterations:1\n"
- "BM_string_memcpy/48/8/4/iterations:1\n"
- "BM_string_memcpy/48/8/8/iterations:1\n"
- "BM_string_memcpy/48/8/16/iterations:1\n"
- "BM_string_memcpy/48/8/32/iterations:1\n"
- "BM_string_memcpy/48/16/1/iterations:1\n"
- "BM_string_memcpy/48/16/2/iterations:1\n"
- "BM_string_memcpy/48/16/4/iterations:1\n"
- "BM_string_memcpy/48/16/8/iterations:1\n"
- "BM_string_memcpy/48/16/16/iterations:1\n"
- "BM_string_memcpy/48/16/32/iterations:1\n"
- "BM_string_memcpy/48/32/1/iterations:1\n"
- "BM_string_memcpy/48/32/2/iterations:1\n"
- "BM_string_memcpy/48/32/4/iterations:1\n"
- "BM_string_memcpy/48/32/8/iterations:1\n"
- "BM_string_memcpy/48/32/16/iterations:1\n"
- "BM_string_memcpy/48/32/32/iterations:1\n"
- "BM_string_memcpy/56/0/0/iterations:1\n"
- "BM_string_memcpy/56/1/1/iterations:1\n"
- "BM_string_memcpy/56/1/2/iterations:1\n"
- "BM_string_memcpy/56/1/4/iterations:1\n"
- "BM_string_memcpy/56/1/8/iterations:1\n"
- "BM_string_memcpy/56/1/16/iterations:1\n"
- "BM_string_memcpy/56/1/32/iterations:1\n"
- "BM_string_memcpy/56/2/1/iterations:1\n"
- "BM_string_memcpy/56/2/2/iterations:1\n"
- "BM_string_memcpy/56/2/4/iterations:1\n"
- "BM_string_memcpy/56/2/8/iterations:1\n"
- "BM_string_memcpy/56/2/16/iterations:1\n"
- "BM_string_memcpy/56/2/32/iterations:1\n"
- "BM_string_memcpy/56/4/1/iterations:1\n"
- "BM_string_memcpy/56/4/2/iterations:1\n"
- "BM_string_memcpy/56/4/4/iterations:1\n"
- "BM_string_memcpy/56/4/8/iterations:1\n"
- "BM_string_memcpy/56/4/16/iterations:1\n"
- "BM_string_memcpy/56/4/32/iterations:1\n"
- "BM_string_memcpy/56/8/1/iterations:1\n"
- "BM_string_memcpy/56/8/2/iterations:1\n"
- "BM_string_memcpy/56/8/4/iterations:1\n"
- "BM_string_memcpy/56/8/8/iterations:1\n"
- "BM_string_memcpy/56/8/16/iterations:1\n"
- "BM_string_memcpy/56/8/32/iterations:1\n"
- "BM_string_memcpy/56/16/1/iterations:1\n"
- "BM_string_memcpy/56/16/2/iterations:1\n"
- "BM_string_memcpy/56/16/4/iterations:1\n"
- "BM_string_memcpy/56/16/8/iterations:1\n"
- "BM_string_memcpy/56/16/16/iterations:1\n"
- "BM_string_memcpy/56/16/32/iterations:1\n"
- "BM_string_memcpy/56/32/1/iterations:1\n"
- "BM_string_memcpy/56/32/2/iterations:1\n"
- "BM_string_memcpy/56/32/4/iterations:1\n"
- "BM_string_memcpy/56/32/8/iterations:1\n"
- "BM_string_memcpy/56/32/16/iterations:1\n"
- "BM_string_memcpy/56/32/32/iterations:1\n"
- "BM_string_memcpy/64/0/0/iterations:1\n"
- "BM_string_memcpy/64/1/1/iterations:1\n"
- "BM_string_memcpy/64/1/2/iterations:1\n"
- "BM_string_memcpy/64/1/4/iterations:1\n"
- "BM_string_memcpy/64/1/8/iterations:1\n"
- "BM_string_memcpy/64/1/16/iterations:1\n"
- "BM_string_memcpy/64/1/32/iterations:1\n"
- "BM_string_memcpy/64/2/1/iterations:1\n"
- "BM_string_memcpy/64/2/2/iterations:1\n"
- "BM_string_memcpy/64/2/4/iterations:1\n"
- "BM_string_memcpy/64/2/8/iterations:1\n"
- "BM_string_memcpy/64/2/16/iterations:1\n"
- "BM_string_memcpy/64/2/32/iterations:1\n"
- "BM_string_memcpy/64/4/1/iterations:1\n"
- "BM_string_memcpy/64/4/2/iterations:1\n"
- "BM_string_memcpy/64/4/4/iterations:1\n"
- "BM_string_memcpy/64/4/8/iterations:1\n"
- "BM_string_memcpy/64/4/16/iterations:1\n"
- "BM_string_memcpy/64/4/32/iterations:1\n"
- "BM_string_memcpy/64/8/1/iterations:1\n"
- "BM_string_memcpy/64/8/2/iterations:1\n"
- "BM_string_memcpy/64/8/4/iterations:1\n"
- "BM_string_memcpy/64/8/8/iterations:1\n"
- "BM_string_memcpy/64/8/16/iterations:1\n"
- "BM_string_memcpy/64/8/32/iterations:1\n"
- "BM_string_memcpy/64/16/1/iterations:1\n"
- "BM_string_memcpy/64/16/2/iterations:1\n"
- "BM_string_memcpy/64/16/4/iterations:1\n"
- "BM_string_memcpy/64/16/8/iterations:1\n"
- "BM_string_memcpy/64/16/16/iterations:1\n"
- "BM_string_memcpy/64/16/32/iterations:1\n"
- "BM_string_memcpy/64/32/1/iterations:1\n"
- "BM_string_memcpy/64/32/2/iterations:1\n"
- "BM_string_memcpy/64/32/4/iterations:1\n"
- "BM_string_memcpy/64/32/8/iterations:1\n"
- "BM_string_memcpy/64/32/16/iterations:1\n"
- "BM_string_memcpy/64/32/32/iterations:1\n"
- "BM_string_memcpy/72/0/0/iterations:1\n"
- "BM_string_memcpy/72/1/1/iterations:1\n"
- "BM_string_memcpy/72/1/2/iterations:1\n"
- "BM_string_memcpy/72/1/4/iterations:1\n"
- "BM_string_memcpy/72/1/8/iterations:1\n"
- "BM_string_memcpy/72/1/16/iterations:1\n"
- "BM_string_memcpy/72/1/32/iterations:1\n"
- "BM_string_memcpy/72/2/1/iterations:1\n"
- "BM_string_memcpy/72/2/2/iterations:1\n"
- "BM_string_memcpy/72/2/4/iterations:1\n"
- "BM_string_memcpy/72/2/8/iterations:1\n"
- "BM_string_memcpy/72/2/16/iterations:1\n"
- "BM_string_memcpy/72/2/32/iterations:1\n"
- "BM_string_memcpy/72/4/1/iterations:1\n"
- "BM_string_memcpy/72/4/2/iterations:1\n"
- "BM_string_memcpy/72/4/4/iterations:1\n"
- "BM_string_memcpy/72/4/8/iterations:1\n"
- "BM_string_memcpy/72/4/16/iterations:1\n"
- "BM_string_memcpy/72/4/32/iterations:1\n"
- "BM_string_memcpy/72/8/1/iterations:1\n"
- "BM_string_memcpy/72/8/2/iterations:1\n"
- "BM_string_memcpy/72/8/4/iterations:1\n"
- "BM_string_memcpy/72/8/8/iterations:1\n"
- "BM_string_memcpy/72/8/16/iterations:1\n"
- "BM_string_memcpy/72/8/32/iterations:1\n"
- "BM_string_memcpy/72/16/1/iterations:1\n"
- "BM_string_memcpy/72/16/2/iterations:1\n"
- "BM_string_memcpy/72/16/4/iterations:1\n"
- "BM_string_memcpy/72/16/8/iterations:1\n"
- "BM_string_memcpy/72/16/16/iterations:1\n"
- "BM_string_memcpy/72/16/32/iterations:1\n"
- "BM_string_memcpy/72/32/1/iterations:1\n"
- "BM_string_memcpy/72/32/2/iterations:1\n"
- "BM_string_memcpy/72/32/4/iterations:1\n"
- "BM_string_memcpy/72/32/8/iterations:1\n"
- "BM_string_memcpy/72/32/16/iterations:1\n"
- "BM_string_memcpy/72/32/32/iterations:1\n"
- "BM_string_memcpy/80/0/0/iterations:1\n"
- "BM_string_memcpy/80/1/1/iterations:1\n"
- "BM_string_memcpy/80/1/2/iterations:1\n"
- "BM_string_memcpy/80/1/4/iterations:1\n"
- "BM_string_memcpy/80/1/8/iterations:1\n"
- "BM_string_memcpy/80/1/16/iterations:1\n"
- "BM_string_memcpy/80/1/32/iterations:1\n"
- "BM_string_memcpy/80/2/1/iterations:1\n"
- "BM_string_memcpy/80/2/2/iterations:1\n"
- "BM_string_memcpy/80/2/4/iterations:1\n"
- "BM_string_memcpy/80/2/8/iterations:1\n"
- "BM_string_memcpy/80/2/16/iterations:1\n"
- "BM_string_memcpy/80/2/32/iterations:1\n"
- "BM_string_memcpy/80/4/1/iterations:1\n"
- "BM_string_memcpy/80/4/2/iterations:1\n"
- "BM_string_memcpy/80/4/4/iterations:1\n"
- "BM_string_memcpy/80/4/8/iterations:1\n"
- "BM_string_memcpy/80/4/16/iterations:1\n"
- "BM_string_memcpy/80/4/32/iterations:1\n"
- "BM_string_memcpy/80/8/1/iterations:1\n"
- "BM_string_memcpy/80/8/2/iterations:1\n"
- "BM_string_memcpy/80/8/4/iterations:1\n"
- "BM_string_memcpy/80/8/8/iterations:1\n"
- "BM_string_memcpy/80/8/16/iterations:1\n"
- "BM_string_memcpy/80/8/32/iterations:1\n"
- "BM_string_memcpy/80/16/1/iterations:1\n"
- "BM_string_memcpy/80/16/2/iterations:1\n"
- "BM_string_memcpy/80/16/4/iterations:1\n"
- "BM_string_memcpy/80/16/8/iterations:1\n"
- "BM_string_memcpy/80/16/16/iterations:1\n"
- "BM_string_memcpy/80/16/32/iterations:1\n"
- "BM_string_memcpy/80/32/1/iterations:1\n"
- "BM_string_memcpy/80/32/2/iterations:1\n"
- "BM_string_memcpy/80/32/4/iterations:1\n"
- "BM_string_memcpy/80/32/8/iterations:1\n"
- "BM_string_memcpy/80/32/16/iterations:1\n"
- "BM_string_memcpy/80/32/32/iterations:1\n"
- "BM_string_memcpy/88/0/0/iterations:1\n"
- "BM_string_memcpy/88/1/1/iterations:1\n"
- "BM_string_memcpy/88/1/2/iterations:1\n"
- "BM_string_memcpy/88/1/4/iterations:1\n"
- "BM_string_memcpy/88/1/8/iterations:1\n"
- "BM_string_memcpy/88/1/16/iterations:1\n"
- "BM_string_memcpy/88/1/32/iterations:1\n"
- "BM_string_memcpy/88/2/1/iterations:1\n"
- "BM_string_memcpy/88/2/2/iterations:1\n"
- "BM_string_memcpy/88/2/4/iterations:1\n"
- "BM_string_memcpy/88/2/8/iterations:1\n"
- "BM_string_memcpy/88/2/16/iterations:1\n"
- "BM_string_memcpy/88/2/32/iterations:1\n"
- "BM_string_memcpy/88/4/1/iterations:1\n"
- "BM_string_memcpy/88/4/2/iterations:1\n"
- "BM_string_memcpy/88/4/4/iterations:1\n"
- "BM_string_memcpy/88/4/8/iterations:1\n"
- "BM_string_memcpy/88/4/16/iterations:1\n"
- "BM_string_memcpy/88/4/32/iterations:1\n"
- "BM_string_memcpy/88/8/1/iterations:1\n"
- "BM_string_memcpy/88/8/2/iterations:1\n"
- "BM_string_memcpy/88/8/4/iterations:1\n"
- "BM_string_memcpy/88/8/8/iterations:1\n"
- "BM_string_memcpy/88/8/16/iterations:1\n"
- "BM_string_memcpy/88/8/32/iterations:1\n"
- "BM_string_memcpy/88/16/1/iterations:1\n"
- "BM_string_memcpy/88/16/2/iterations:1\n"
- "BM_string_memcpy/88/16/4/iterations:1\n"
- "BM_string_memcpy/88/16/8/iterations:1\n"
- "BM_string_memcpy/88/16/16/iterations:1\n"
- "BM_string_memcpy/88/16/32/iterations:1\n"
- "BM_string_memcpy/88/32/1/iterations:1\n"
- "BM_string_memcpy/88/32/2/iterations:1\n"
- "BM_string_memcpy/88/32/4/iterations:1\n"
- "BM_string_memcpy/88/32/8/iterations:1\n"
- "BM_string_memcpy/88/32/16/iterations:1\n"
- "BM_string_memcpy/88/32/32/iterations:1\n"
- "BM_string_memcpy/96/0/0/iterations:1\n"
- "BM_string_memcpy/96/1/1/iterations:1\n"
- "BM_string_memcpy/96/1/2/iterations:1\n"
- "BM_string_memcpy/96/1/4/iterations:1\n"
- "BM_string_memcpy/96/1/8/iterations:1\n"
- "BM_string_memcpy/96/1/16/iterations:1\n"
- "BM_string_memcpy/96/1/32/iterations:1\n"
- "BM_string_memcpy/96/2/1/iterations:1\n"
- "BM_string_memcpy/96/2/2/iterations:1\n"
- "BM_string_memcpy/96/2/4/iterations:1\n"
- "BM_string_memcpy/96/2/8/iterations:1\n"
- "BM_string_memcpy/96/2/16/iterations:1\n"
- "BM_string_memcpy/96/2/32/iterations:1\n"
- "BM_string_memcpy/96/4/1/iterations:1\n"
- "BM_string_memcpy/96/4/2/iterations:1\n"
- "BM_string_memcpy/96/4/4/iterations:1\n"
- "BM_string_memcpy/96/4/8/iterations:1\n"
- "BM_string_memcpy/96/4/16/iterations:1\n"
- "BM_string_memcpy/96/4/32/iterations:1\n"
- "BM_string_memcpy/96/8/1/iterations:1\n"
- "BM_string_memcpy/96/8/2/iterations:1\n"
- "BM_string_memcpy/96/8/4/iterations:1\n"
- "BM_string_memcpy/96/8/8/iterations:1\n"
- "BM_string_memcpy/96/8/16/iterations:1\n"
- "BM_string_memcpy/96/8/32/iterations:1\n"
- "BM_string_memcpy/96/16/1/iterations:1\n"
- "BM_string_memcpy/96/16/2/iterations:1\n"
- "BM_string_memcpy/96/16/4/iterations:1\n"
- "BM_string_memcpy/96/16/8/iterations:1\n"
- "BM_string_memcpy/96/16/16/iterations:1\n"
- "BM_string_memcpy/96/16/32/iterations:1\n"
- "BM_string_memcpy/96/32/1/iterations:1\n"
- "BM_string_memcpy/96/32/2/iterations:1\n"
- "BM_string_memcpy/96/32/4/iterations:1\n"
- "BM_string_memcpy/96/32/8/iterations:1\n"
- "BM_string_memcpy/96/32/16/iterations:1\n"
- "BM_string_memcpy/96/32/32/iterations:1\n"
- "BM_string_memcpy/104/0/0/iterations:1\n"
- "BM_string_memcpy/104/1/1/iterations:1\n"
- "BM_string_memcpy/104/1/2/iterations:1\n"
- "BM_string_memcpy/104/1/4/iterations:1\n"
- "BM_string_memcpy/104/1/8/iterations:1\n"
- "BM_string_memcpy/104/1/16/iterations:1\n"
- "BM_string_memcpy/104/1/32/iterations:1\n"
- "BM_string_memcpy/104/2/1/iterations:1\n"
- "BM_string_memcpy/104/2/2/iterations:1\n"
- "BM_string_memcpy/104/2/4/iterations:1\n"
- "BM_string_memcpy/104/2/8/iterations:1\n"
- "BM_string_memcpy/104/2/16/iterations:1\n"
- "BM_string_memcpy/104/2/32/iterations:1\n"
- "BM_string_memcpy/104/4/1/iterations:1\n"
- "BM_string_memcpy/104/4/2/iterations:1\n"
- "BM_string_memcpy/104/4/4/iterations:1\n"
- "BM_string_memcpy/104/4/8/iterations:1\n"
- "BM_string_memcpy/104/4/16/iterations:1\n"
- "BM_string_memcpy/104/4/32/iterations:1\n"
- "BM_string_memcpy/104/8/1/iterations:1\n"
- "BM_string_memcpy/104/8/2/iterations:1\n"
- "BM_string_memcpy/104/8/4/iterations:1\n"
- "BM_string_memcpy/104/8/8/iterations:1\n"
- "BM_string_memcpy/104/8/16/iterations:1\n"
- "BM_string_memcpy/104/8/32/iterations:1\n"
- "BM_string_memcpy/104/16/1/iterations:1\n"
- "BM_string_memcpy/104/16/2/iterations:1\n"
- "BM_string_memcpy/104/16/4/iterations:1\n"
- "BM_string_memcpy/104/16/8/iterations:1\n"
- "BM_string_memcpy/104/16/16/iterations:1\n"
- "BM_string_memcpy/104/16/32/iterations:1\n"
- "BM_string_memcpy/104/32/1/iterations:1\n"
- "BM_string_memcpy/104/32/2/iterations:1\n"
- "BM_string_memcpy/104/32/4/iterations:1\n"
- "BM_string_memcpy/104/32/8/iterations:1\n"
- "BM_string_memcpy/104/32/16/iterations:1\n"
- "BM_string_memcpy/104/32/32/iterations:1\n"
- "BM_string_memcpy/112/0/0/iterations:1\n"
- "BM_string_memcpy/112/1/1/iterations:1\n"
- "BM_string_memcpy/112/1/2/iterations:1\n"
- "BM_string_memcpy/112/1/4/iterations:1\n"
- "BM_string_memcpy/112/1/8/iterations:1\n"
- "BM_string_memcpy/112/1/16/iterations:1\n"
- "BM_string_memcpy/112/1/32/iterations:1\n"
- "BM_string_memcpy/112/2/1/iterations:1\n"
- "BM_string_memcpy/112/2/2/iterations:1\n"
- "BM_string_memcpy/112/2/4/iterations:1\n"
- "BM_string_memcpy/112/2/8/iterations:1\n"
- "BM_string_memcpy/112/2/16/iterations:1\n"
- "BM_string_memcpy/112/2/32/iterations:1\n"
- "BM_string_memcpy/112/4/1/iterations:1\n"
- "BM_string_memcpy/112/4/2/iterations:1\n"
- "BM_string_memcpy/112/4/4/iterations:1\n"
- "BM_string_memcpy/112/4/8/iterations:1\n"
- "BM_string_memcpy/112/4/16/iterations:1\n"
- "BM_string_memcpy/112/4/32/iterations:1\n"
- "BM_string_memcpy/112/8/1/iterations:1\n"
- "BM_string_memcpy/112/8/2/iterations:1\n"
- "BM_string_memcpy/112/8/4/iterations:1\n"
- "BM_string_memcpy/112/8/8/iterations:1\n"
- "BM_string_memcpy/112/8/16/iterations:1\n"
- "BM_string_memcpy/112/8/32/iterations:1\n"
- "BM_string_memcpy/112/16/1/iterations:1\n"
- "BM_string_memcpy/112/16/2/iterations:1\n"
- "BM_string_memcpy/112/16/4/iterations:1\n"
- "BM_string_memcpy/112/16/8/iterations:1\n"
- "BM_string_memcpy/112/16/16/iterations:1\n"
- "BM_string_memcpy/112/16/32/iterations:1\n"
- "BM_string_memcpy/112/32/1/iterations:1\n"
- "BM_string_memcpy/112/32/2/iterations:1\n"
- "BM_string_memcpy/112/32/4/iterations:1\n"
- "BM_string_memcpy/112/32/8/iterations:1\n"
- "BM_string_memcpy/112/32/16/iterations:1\n"
- "BM_string_memcpy/112/32/32/iterations:1\n"
- "BM_string_memcpy/120/0/0/iterations:1\n"
- "BM_string_memcpy/120/1/1/iterations:1\n"
- "BM_string_memcpy/120/1/2/iterations:1\n"
- "BM_string_memcpy/120/1/4/iterations:1\n"
- "BM_string_memcpy/120/1/8/iterations:1\n"
- "BM_string_memcpy/120/1/16/iterations:1\n"
- "BM_string_memcpy/120/1/32/iterations:1\n"
- "BM_string_memcpy/120/2/1/iterations:1\n"
- "BM_string_memcpy/120/2/2/iterations:1\n"
- "BM_string_memcpy/120/2/4/iterations:1\n"
- "BM_string_memcpy/120/2/8/iterations:1\n"
- "BM_string_memcpy/120/2/16/iterations:1\n"
- "BM_string_memcpy/120/2/32/iterations:1\n"
- "BM_string_memcpy/120/4/1/iterations:1\n"
- "BM_string_memcpy/120/4/2/iterations:1\n"
- "BM_string_memcpy/120/4/4/iterations:1\n"
- "BM_string_memcpy/120/4/8/iterations:1\n"
- "BM_string_memcpy/120/4/16/iterations:1\n"
- "BM_string_memcpy/120/4/32/iterations:1\n"
- "BM_string_memcpy/120/8/1/iterations:1\n"
- "BM_string_memcpy/120/8/2/iterations:1\n"
- "BM_string_memcpy/120/8/4/iterations:1\n"
- "BM_string_memcpy/120/8/8/iterations:1\n"
- "BM_string_memcpy/120/8/16/iterations:1\n"
- "BM_string_memcpy/120/8/32/iterations:1\n"
- "BM_string_memcpy/120/16/1/iterations:1\n"
- "BM_string_memcpy/120/16/2/iterations:1\n"
- "BM_string_memcpy/120/16/4/iterations:1\n"
- "BM_string_memcpy/120/16/8/iterations:1\n"
- "BM_string_memcpy/120/16/16/iterations:1\n"
- "BM_string_memcpy/120/16/32/iterations:1\n"
- "BM_string_memcpy/120/32/1/iterations:1\n"
- "BM_string_memcpy/120/32/2/iterations:1\n"
- "BM_string_memcpy/120/32/4/iterations:1\n"
- "BM_string_memcpy/120/32/8/iterations:1\n"
- "BM_string_memcpy/120/32/16/iterations:1\n"
- "BM_string_memcpy/120/32/32/iterations:1\n"
- "BM_string_memcpy/128/0/0/iterations:1\n"
- "BM_string_memcpy/128/1/1/iterations:1\n"
- "BM_string_memcpy/128/1/2/iterations:1\n"
- "BM_string_memcpy/128/1/4/iterations:1\n"
- "BM_string_memcpy/128/1/8/iterations:1\n"
- "BM_string_memcpy/128/1/16/iterations:1\n"
- "BM_string_memcpy/128/1/32/iterations:1\n"
- "BM_string_memcpy/128/2/1/iterations:1\n"
- "BM_string_memcpy/128/2/2/iterations:1\n"
- "BM_string_memcpy/128/2/4/iterations:1\n"
- "BM_string_memcpy/128/2/8/iterations:1\n"
- "BM_string_memcpy/128/2/16/iterations:1\n"
- "BM_string_memcpy/128/2/32/iterations:1\n"
- "BM_string_memcpy/128/4/1/iterations:1\n"
- "BM_string_memcpy/128/4/2/iterations:1\n"
- "BM_string_memcpy/128/4/4/iterations:1\n"
- "BM_string_memcpy/128/4/8/iterations:1\n"
- "BM_string_memcpy/128/4/16/iterations:1\n"
- "BM_string_memcpy/128/4/32/iterations:1\n"
- "BM_string_memcpy/128/8/1/iterations:1\n"
- "BM_string_memcpy/128/8/2/iterations:1\n"
- "BM_string_memcpy/128/8/4/iterations:1\n"
- "BM_string_memcpy/128/8/8/iterations:1\n"
- "BM_string_memcpy/128/8/16/iterations:1\n"
- "BM_string_memcpy/128/8/32/iterations:1\n"
- "BM_string_memcpy/128/16/1/iterations:1\n"
- "BM_string_memcpy/128/16/2/iterations:1\n"
- "BM_string_memcpy/128/16/4/iterations:1\n"
- "BM_string_memcpy/128/16/8/iterations:1\n"
- "BM_string_memcpy/128/16/16/iterations:1\n"
- "BM_string_memcpy/128/16/32/iterations:1\n"
- "BM_string_memcpy/128/32/1/iterations:1\n"
- "BM_string_memcpy/128/32/2/iterations:1\n"
- "BM_string_memcpy/128/32/4/iterations:1\n"
- "BM_string_memcpy/128/32/8/iterations:1\n"
- "BM_string_memcpy/128/32/16/iterations:1\n"
- "BM_string_memcpy/128/32/32/iterations:1\n"
- "BM_string_memcpy/136/0/0/iterations:1\n"
- "BM_string_memcpy/136/1/1/iterations:1\n"
- "BM_string_memcpy/136/1/2/iterations:1\n"
- "BM_string_memcpy/136/1/4/iterations:1\n"
- "BM_string_memcpy/136/1/8/iterations:1\n"
- "BM_string_memcpy/136/1/16/iterations:1\n"
- "BM_string_memcpy/136/1/32/iterations:1\n"
- "BM_string_memcpy/136/2/1/iterations:1\n"
- "BM_string_memcpy/136/2/2/iterations:1\n"
- "BM_string_memcpy/136/2/4/iterations:1\n"
- "BM_string_memcpy/136/2/8/iterations:1\n"
- "BM_string_memcpy/136/2/16/iterations:1\n"
- "BM_string_memcpy/136/2/32/iterations:1\n"
- "BM_string_memcpy/136/4/1/iterations:1\n"
- "BM_string_memcpy/136/4/2/iterations:1\n"
- "BM_string_memcpy/136/4/4/iterations:1\n"
- "BM_string_memcpy/136/4/8/iterations:1\n"
- "BM_string_memcpy/136/4/16/iterations:1\n"
- "BM_string_memcpy/136/4/32/iterations:1\n"
- "BM_string_memcpy/136/8/1/iterations:1\n"
- "BM_string_memcpy/136/8/2/iterations:1\n"
- "BM_string_memcpy/136/8/4/iterations:1\n"
- "BM_string_memcpy/136/8/8/iterations:1\n"
- "BM_string_memcpy/136/8/16/iterations:1\n"
- "BM_string_memcpy/136/8/32/iterations:1\n"
- "BM_string_memcpy/136/16/1/iterations:1\n"
- "BM_string_memcpy/136/16/2/iterations:1\n"
- "BM_string_memcpy/136/16/4/iterations:1\n"
- "BM_string_memcpy/136/16/8/iterations:1\n"
- "BM_string_memcpy/136/16/16/iterations:1\n"
- "BM_string_memcpy/136/16/32/iterations:1\n"
- "BM_string_memcpy/136/32/1/iterations:1\n"
- "BM_string_memcpy/136/32/2/iterations:1\n"
- "BM_string_memcpy/136/32/4/iterations:1\n"
- "BM_string_memcpy/136/32/8/iterations:1\n"
- "BM_string_memcpy/136/32/16/iterations:1\n"
- "BM_string_memcpy/136/32/32/iterations:1\n"
- "BM_string_memcpy/144/0/0/iterations:1\n"
- "BM_string_memcpy/144/1/1/iterations:1\n"
- "BM_string_memcpy/144/1/2/iterations:1\n"
- "BM_string_memcpy/144/1/4/iterations:1\n"
- "BM_string_memcpy/144/1/8/iterations:1\n"
- "BM_string_memcpy/144/1/16/iterations:1\n"
- "BM_string_memcpy/144/1/32/iterations:1\n"
- "BM_string_memcpy/144/2/1/iterations:1\n"
- "BM_string_memcpy/144/2/2/iterations:1\n"
- "BM_string_memcpy/144/2/4/iterations:1\n"
- "BM_string_memcpy/144/2/8/iterations:1\n"
- "BM_string_memcpy/144/2/16/iterations:1\n"
- "BM_string_memcpy/144/2/32/iterations:1\n"
- "BM_string_memcpy/144/4/1/iterations:1\n"
- "BM_string_memcpy/144/4/2/iterations:1\n"
- "BM_string_memcpy/144/4/4/iterations:1\n"
- "BM_string_memcpy/144/4/8/iterations:1\n"
- "BM_string_memcpy/144/4/16/iterations:1\n"
- "BM_string_memcpy/144/4/32/iterations:1\n"
- "BM_string_memcpy/144/8/1/iterations:1\n"
- "BM_string_memcpy/144/8/2/iterations:1\n"
- "BM_string_memcpy/144/8/4/iterations:1\n"
- "BM_string_memcpy/144/8/8/iterations:1\n"
- "BM_string_memcpy/144/8/16/iterations:1\n"
- "BM_string_memcpy/144/8/32/iterations:1\n"
- "BM_string_memcpy/144/16/1/iterations:1\n"
- "BM_string_memcpy/144/16/2/iterations:1\n"
- "BM_string_memcpy/144/16/4/iterations:1\n"
- "BM_string_memcpy/144/16/8/iterations:1\n"
- "BM_string_memcpy/144/16/16/iterations:1\n"
- "BM_string_memcpy/144/16/32/iterations:1\n"
- "BM_string_memcpy/144/32/1/iterations:1\n"
- "BM_string_memcpy/144/32/2/iterations:1\n"
- "BM_string_memcpy/144/32/4/iterations:1\n"
- "BM_string_memcpy/144/32/8/iterations:1\n"
- "BM_string_memcpy/144/32/16/iterations:1\n"
- "BM_string_memcpy/144/32/32/iterations:1\n"
- "BM_string_memcpy/160/0/0/iterations:1\n"
- "BM_string_memcpy/160/1/1/iterations:1\n"
- "BM_string_memcpy/160/1/2/iterations:1\n"
- "BM_string_memcpy/160/1/4/iterations:1\n"
- "BM_string_memcpy/160/1/8/iterations:1\n"
- "BM_string_memcpy/160/1/16/iterations:1\n"
- "BM_string_memcpy/160/1/32/iterations:1\n"
- "BM_string_memcpy/160/2/1/iterations:1\n"
- "BM_string_memcpy/160/2/2/iterations:1\n"
- "BM_string_memcpy/160/2/4/iterations:1\n"
- "BM_string_memcpy/160/2/8/iterations:1\n"
- "BM_string_memcpy/160/2/16/iterations:1\n"
- "BM_string_memcpy/160/2/32/iterations:1\n"
- "BM_string_memcpy/160/4/1/iterations:1\n"
- "BM_string_memcpy/160/4/2/iterations:1\n"
- "BM_string_memcpy/160/4/4/iterations:1\n"
- "BM_string_memcpy/160/4/8/iterations:1\n"
- "BM_string_memcpy/160/4/16/iterations:1\n"
- "BM_string_memcpy/160/4/32/iterations:1\n"
- "BM_string_memcpy/160/8/1/iterations:1\n"
- "BM_string_memcpy/160/8/2/iterations:1\n"
- "BM_string_memcpy/160/8/4/iterations:1\n"
- "BM_string_memcpy/160/8/8/iterations:1\n"
- "BM_string_memcpy/160/8/16/iterations:1\n"
- "BM_string_memcpy/160/8/32/iterations:1\n"
- "BM_string_memcpy/160/16/1/iterations:1\n"
- "BM_string_memcpy/160/16/2/iterations:1\n"
- "BM_string_memcpy/160/16/4/iterations:1\n"
- "BM_string_memcpy/160/16/8/iterations:1\n"
- "BM_string_memcpy/160/16/16/iterations:1\n"
- "BM_string_memcpy/160/16/32/iterations:1\n"
- "BM_string_memcpy/160/32/1/iterations:1\n"
- "BM_string_memcpy/160/32/2/iterations:1\n"
- "BM_string_memcpy/160/32/4/iterations:1\n"
- "BM_string_memcpy/160/32/8/iterations:1\n"
- "BM_string_memcpy/160/32/16/iterations:1\n"
- "BM_string_memcpy/160/32/32/iterations:1\n"
- "BM_string_memcpy/176/0/0/iterations:1\n"
- "BM_string_memcpy/176/1/1/iterations:1\n"
- "BM_string_memcpy/176/1/2/iterations:1\n"
- "BM_string_memcpy/176/1/4/iterations:1\n"
- "BM_string_memcpy/176/1/8/iterations:1\n"
- "BM_string_memcpy/176/1/16/iterations:1\n"
- "BM_string_memcpy/176/1/32/iterations:1\n"
- "BM_string_memcpy/176/2/1/iterations:1\n"
- "BM_string_memcpy/176/2/2/iterations:1\n"
- "BM_string_memcpy/176/2/4/iterations:1\n"
- "BM_string_memcpy/176/2/8/iterations:1\n"
- "BM_string_memcpy/176/2/16/iterations:1\n"
- "BM_string_memcpy/176/2/32/iterations:1\n"
- "BM_string_memcpy/176/4/1/iterations:1\n"
- "BM_string_memcpy/176/4/2/iterations:1\n"
- "BM_string_memcpy/176/4/4/iterations:1\n"
- "BM_string_memcpy/176/4/8/iterations:1\n"
- "BM_string_memcpy/176/4/16/iterations:1\n"
- "BM_string_memcpy/176/4/32/iterations:1\n"
- "BM_string_memcpy/176/8/1/iterations:1\n"
- "BM_string_memcpy/176/8/2/iterations:1\n"
- "BM_string_memcpy/176/8/4/iterations:1\n"
- "BM_string_memcpy/176/8/8/iterations:1\n"
- "BM_string_memcpy/176/8/16/iterations:1\n"
- "BM_string_memcpy/176/8/32/iterations:1\n"
- "BM_string_memcpy/176/16/1/iterations:1\n"
- "BM_string_memcpy/176/16/2/iterations:1\n"
- "BM_string_memcpy/176/16/4/iterations:1\n"
- "BM_string_memcpy/176/16/8/iterations:1\n"
- "BM_string_memcpy/176/16/16/iterations:1\n"
- "BM_string_memcpy/176/16/32/iterations:1\n"
- "BM_string_memcpy/176/32/1/iterations:1\n"
- "BM_string_memcpy/176/32/2/iterations:1\n"
- "BM_string_memcpy/176/32/4/iterations:1\n"
- "BM_string_memcpy/176/32/8/iterations:1\n"
- "BM_string_memcpy/176/32/16/iterations:1\n"
- "BM_string_memcpy/176/32/32/iterations:1\n"
- "BM_string_memcpy/192/0/0/iterations:1\n"
- "BM_string_memcpy/192/1/1/iterations:1\n"
- "BM_string_memcpy/192/1/2/iterations:1\n"
- "BM_string_memcpy/192/1/4/iterations:1\n"
- "BM_string_memcpy/192/1/8/iterations:1\n"
- "BM_string_memcpy/192/1/16/iterations:1\n"
- "BM_string_memcpy/192/1/32/iterations:1\n"
- "BM_string_memcpy/192/2/1/iterations:1\n"
- "BM_string_memcpy/192/2/2/iterations:1\n"
- "BM_string_memcpy/192/2/4/iterations:1\n"
- "BM_string_memcpy/192/2/8/iterations:1\n"
- "BM_string_memcpy/192/2/16/iterations:1\n"
- "BM_string_memcpy/192/2/32/iterations:1\n"
- "BM_string_memcpy/192/4/1/iterations:1\n"
- "BM_string_memcpy/192/4/2/iterations:1\n"
- "BM_string_memcpy/192/4/4/iterations:1\n"
- "BM_string_memcpy/192/4/8/iterations:1\n"
- "BM_string_memcpy/192/4/16/iterations:1\n"
- "BM_string_memcpy/192/4/32/iterations:1\n"
- "BM_string_memcpy/192/8/1/iterations:1\n"
- "BM_string_memcpy/192/8/2/iterations:1\n"
- "BM_string_memcpy/192/8/4/iterations:1\n"
- "BM_string_memcpy/192/8/8/iterations:1\n"
- "BM_string_memcpy/192/8/16/iterations:1\n"
- "BM_string_memcpy/192/8/32/iterations:1\n"
- "BM_string_memcpy/192/16/1/iterations:1\n"
- "BM_string_memcpy/192/16/2/iterations:1\n"
- "BM_string_memcpy/192/16/4/iterations:1\n"
- "BM_string_memcpy/192/16/8/iterations:1\n"
- "BM_string_memcpy/192/16/16/iterations:1\n"
- "BM_string_memcpy/192/16/32/iterations:1\n"
- "BM_string_memcpy/192/32/1/iterations:1\n"
- "BM_string_memcpy/192/32/2/iterations:1\n"
- "BM_string_memcpy/192/32/4/iterations:1\n"
- "BM_string_memcpy/192/32/8/iterations:1\n"
- "BM_string_memcpy/192/32/16/iterations:1\n"
- "BM_string_memcpy/192/32/32/iterations:1\n"
- "BM_string_memcpy/208/0/0/iterations:1\n"
- "BM_string_memcpy/208/1/1/iterations:1\n"
- "BM_string_memcpy/208/1/2/iterations:1\n"
- "BM_string_memcpy/208/1/4/iterations:1\n"
- "BM_string_memcpy/208/1/8/iterations:1\n"
- "BM_string_memcpy/208/1/16/iterations:1\n"
- "BM_string_memcpy/208/1/32/iterations:1\n"
- "BM_string_memcpy/208/2/1/iterations:1\n"
- "BM_string_memcpy/208/2/2/iterations:1\n"
- "BM_string_memcpy/208/2/4/iterations:1\n"
- "BM_string_memcpy/208/2/8/iterations:1\n"
- "BM_string_memcpy/208/2/16/iterations:1\n"
- "BM_string_memcpy/208/2/32/iterations:1\n"
- "BM_string_memcpy/208/4/1/iterations:1\n"
- "BM_string_memcpy/208/4/2/iterations:1\n"
- "BM_string_memcpy/208/4/4/iterations:1\n"
- "BM_string_memcpy/208/4/8/iterations:1\n"
- "BM_string_memcpy/208/4/16/iterations:1\n"
- "BM_string_memcpy/208/4/32/iterations:1\n"
- "BM_string_memcpy/208/8/1/iterations:1\n"
- "BM_string_memcpy/208/8/2/iterations:1\n"
- "BM_string_memcpy/208/8/4/iterations:1\n"
- "BM_string_memcpy/208/8/8/iterations:1\n"
- "BM_string_memcpy/208/8/16/iterations:1\n"
- "BM_string_memcpy/208/8/32/iterations:1\n"
- "BM_string_memcpy/208/16/1/iterations:1\n"
- "BM_string_memcpy/208/16/2/iterations:1\n"
- "BM_string_memcpy/208/16/4/iterations:1\n"
- "BM_string_memcpy/208/16/8/iterations:1\n"
- "BM_string_memcpy/208/16/16/iterations:1\n"
- "BM_string_memcpy/208/16/32/iterations:1\n"
- "BM_string_memcpy/208/32/1/iterations:1\n"
- "BM_string_memcpy/208/32/2/iterations:1\n"
- "BM_string_memcpy/208/32/4/iterations:1\n"
- "BM_string_memcpy/208/32/8/iterations:1\n"
- "BM_string_memcpy/208/32/16/iterations:1\n"
- "BM_string_memcpy/208/32/32/iterations:1\n"
- "BM_string_memcpy/224/0/0/iterations:1\n"
- "BM_string_memcpy/224/1/1/iterations:1\n"
- "BM_string_memcpy/224/1/2/iterations:1\n"
- "BM_string_memcpy/224/1/4/iterations:1\n"
- "BM_string_memcpy/224/1/8/iterations:1\n"
- "BM_string_memcpy/224/1/16/iterations:1\n"
- "BM_string_memcpy/224/1/32/iterations:1\n"
- "BM_string_memcpy/224/2/1/iterations:1\n"
- "BM_string_memcpy/224/2/2/iterations:1\n"
- "BM_string_memcpy/224/2/4/iterations:1\n"
- "BM_string_memcpy/224/2/8/iterations:1\n"
- "BM_string_memcpy/224/2/16/iterations:1\n"
- "BM_string_memcpy/224/2/32/iterations:1\n"
- "BM_string_memcpy/224/4/1/iterations:1\n"
- "BM_string_memcpy/224/4/2/iterations:1\n"
- "BM_string_memcpy/224/4/4/iterations:1\n"
- "BM_string_memcpy/224/4/8/iterations:1\n"
- "BM_string_memcpy/224/4/16/iterations:1\n"
- "BM_string_memcpy/224/4/32/iterations:1\n"
- "BM_string_memcpy/224/8/1/iterations:1\n"
- "BM_string_memcpy/224/8/2/iterations:1\n"
- "BM_string_memcpy/224/8/4/iterations:1\n"
- "BM_string_memcpy/224/8/8/iterations:1\n"
- "BM_string_memcpy/224/8/16/iterations:1\n"
- "BM_string_memcpy/224/8/32/iterations:1\n"
- "BM_string_memcpy/224/16/1/iterations:1\n"
- "BM_string_memcpy/224/16/2/iterations:1\n"
- "BM_string_memcpy/224/16/4/iterations:1\n"
- "BM_string_memcpy/224/16/8/iterations:1\n"
- "BM_string_memcpy/224/16/16/iterations:1\n"
- "BM_string_memcpy/224/16/32/iterations:1\n"
- "BM_string_memcpy/224/32/1/iterations:1\n"
- "BM_string_memcpy/224/32/2/iterations:1\n"
- "BM_string_memcpy/224/32/4/iterations:1\n"
- "BM_string_memcpy/224/32/8/iterations:1\n"
- "BM_string_memcpy/224/32/16/iterations:1\n"
- "BM_string_memcpy/224/32/32/iterations:1\n"
- "BM_string_memcpy/240/0/0/iterations:1\n"
- "BM_string_memcpy/240/1/1/iterations:1\n"
- "BM_string_memcpy/240/1/2/iterations:1\n"
- "BM_string_memcpy/240/1/4/iterations:1\n"
- "BM_string_memcpy/240/1/8/iterations:1\n"
- "BM_string_memcpy/240/1/16/iterations:1\n"
- "BM_string_memcpy/240/1/32/iterations:1\n"
- "BM_string_memcpy/240/2/1/iterations:1\n"
- "BM_string_memcpy/240/2/2/iterations:1\n"
- "BM_string_memcpy/240/2/4/iterations:1\n"
- "BM_string_memcpy/240/2/8/iterations:1\n"
- "BM_string_memcpy/240/2/16/iterations:1\n"
- "BM_string_memcpy/240/2/32/iterations:1\n"
- "BM_string_memcpy/240/4/1/iterations:1\n"
- "BM_string_memcpy/240/4/2/iterations:1\n"
- "BM_string_memcpy/240/4/4/iterations:1\n"
- "BM_string_memcpy/240/4/8/iterations:1\n"
- "BM_string_memcpy/240/4/16/iterations:1\n"
- "BM_string_memcpy/240/4/32/iterations:1\n"
- "BM_string_memcpy/240/8/1/iterations:1\n"
- "BM_string_memcpy/240/8/2/iterations:1\n"
- "BM_string_memcpy/240/8/4/iterations:1\n"
- "BM_string_memcpy/240/8/8/iterations:1\n"
- "BM_string_memcpy/240/8/16/iterations:1\n"
- "BM_string_memcpy/240/8/32/iterations:1\n"
- "BM_string_memcpy/240/16/1/iterations:1\n"
- "BM_string_memcpy/240/16/2/iterations:1\n"
- "BM_string_memcpy/240/16/4/iterations:1\n"
- "BM_string_memcpy/240/16/8/iterations:1\n"
- "BM_string_memcpy/240/16/16/iterations:1\n"
- "BM_string_memcpy/240/16/32/iterations:1\n"
- "BM_string_memcpy/240/32/1/iterations:1\n"
- "BM_string_memcpy/240/32/2/iterations:1\n"
- "BM_string_memcpy/240/32/4/iterations:1\n"
- "BM_string_memcpy/240/32/8/iterations:1\n"
- "BM_string_memcpy/240/32/16/iterations:1\n"
- "BM_string_memcpy/240/32/32/iterations:1\n"
- "BM_string_memcpy/256/0/0/iterations:1\n"
- "BM_string_memcpy/256/1/1/iterations:1\n"
- "BM_string_memcpy/256/1/2/iterations:1\n"
- "BM_string_memcpy/256/1/4/iterations:1\n"
- "BM_string_memcpy/256/1/8/iterations:1\n"
- "BM_string_memcpy/256/1/16/iterations:1\n"
- "BM_string_memcpy/256/1/32/iterations:1\n"
- "BM_string_memcpy/256/2/1/iterations:1\n"
- "BM_string_memcpy/256/2/2/iterations:1\n"
- "BM_string_memcpy/256/2/4/iterations:1\n"
- "BM_string_memcpy/256/2/8/iterations:1\n"
- "BM_string_memcpy/256/2/16/iterations:1\n"
- "BM_string_memcpy/256/2/32/iterations:1\n"
- "BM_string_memcpy/256/4/1/iterations:1\n"
- "BM_string_memcpy/256/4/2/iterations:1\n"
- "BM_string_memcpy/256/4/4/iterations:1\n"
- "BM_string_memcpy/256/4/8/iterations:1\n"
- "BM_string_memcpy/256/4/16/iterations:1\n"
- "BM_string_memcpy/256/4/32/iterations:1\n"
- "BM_string_memcpy/256/8/1/iterations:1\n"
- "BM_string_memcpy/256/8/2/iterations:1\n"
- "BM_string_memcpy/256/8/4/iterations:1\n"
- "BM_string_memcpy/256/8/8/iterations:1\n"
- "BM_string_memcpy/256/8/16/iterations:1\n"
- "BM_string_memcpy/256/8/32/iterations:1\n"
- "BM_string_memcpy/256/16/1/iterations:1\n"
- "BM_string_memcpy/256/16/2/iterations:1\n"
- "BM_string_memcpy/256/16/4/iterations:1\n"
- "BM_string_memcpy/256/16/8/iterations:1\n"
- "BM_string_memcpy/256/16/16/iterations:1\n"
- "BM_string_memcpy/256/16/32/iterations:1\n"
- "BM_string_memcpy/256/32/1/iterations:1\n"
- "BM_string_memcpy/256/32/2/iterations:1\n"
- "BM_string_memcpy/256/32/4/iterations:1\n"
- "BM_string_memcpy/256/32/8/iterations:1\n"
- "BM_string_memcpy/256/32/16/iterations:1\n"
- "BM_string_memcpy/256/32/32/iterations:1\n"
- "BM_string_memcpy/512/0/0/iterations:1\n"
- "BM_string_memcpy/512/1/1/iterations:1\n"
- "BM_string_memcpy/512/1/2/iterations:1\n"
- "BM_string_memcpy/512/1/4/iterations:1\n"
- "BM_string_memcpy/512/1/8/iterations:1\n"
- "BM_string_memcpy/512/1/16/iterations:1\n"
- "BM_string_memcpy/512/1/32/iterations:1\n"
- "BM_string_memcpy/512/2/1/iterations:1\n"
- "BM_string_memcpy/512/2/2/iterations:1\n"
- "BM_string_memcpy/512/2/4/iterations:1\n"
- "BM_string_memcpy/512/2/8/iterations:1\n"
- "BM_string_memcpy/512/2/16/iterations:1\n"
- "BM_string_memcpy/512/2/32/iterations:1\n"
- "BM_string_memcpy/512/4/1/iterations:1\n"
- "BM_string_memcpy/512/4/2/iterations:1\n"
- "BM_string_memcpy/512/4/4/iterations:1\n"
- "BM_string_memcpy/512/4/8/iterations:1\n"
- "BM_string_memcpy/512/4/16/iterations:1\n"
- "BM_string_memcpy/512/4/32/iterations:1\n"
- "BM_string_memcpy/512/8/1/iterations:1\n"
- "BM_string_memcpy/512/8/2/iterations:1\n"
- "BM_string_memcpy/512/8/4/iterations:1\n"
- "BM_string_memcpy/512/8/8/iterations:1\n"
- "BM_string_memcpy/512/8/16/iterations:1\n"
- "BM_string_memcpy/512/8/32/iterations:1\n"
- "BM_string_memcpy/512/16/1/iterations:1\n"
- "BM_string_memcpy/512/16/2/iterations:1\n"
- "BM_string_memcpy/512/16/4/iterations:1\n"
- "BM_string_memcpy/512/16/8/iterations:1\n"
- "BM_string_memcpy/512/16/16/iterations:1\n"
- "BM_string_memcpy/512/16/32/iterations:1\n"
- "BM_string_memcpy/512/32/1/iterations:1\n"
- "BM_string_memcpy/512/32/2/iterations:1\n"
- "BM_string_memcpy/512/32/4/iterations:1\n"
- "BM_string_memcpy/512/32/8/iterations:1\n"
- "BM_string_memcpy/512/32/16/iterations:1\n"
- "BM_string_memcpy/512/32/32/iterations:1\n"
- "BM_string_memcpy/1024/0/0/iterations:1\n"
- "BM_string_memcpy/1024/1/1/iterations:1\n"
- "BM_string_memcpy/1024/1/2/iterations:1\n"
- "BM_string_memcpy/1024/1/4/iterations:1\n"
- "BM_string_memcpy/1024/1/8/iterations:1\n"
- "BM_string_memcpy/1024/1/16/iterations:1\n"
- "BM_string_memcpy/1024/1/32/iterations:1\n"
- "BM_string_memcpy/1024/2/1/iterations:1\n"
- "BM_string_memcpy/1024/2/2/iterations:1\n"
- "BM_string_memcpy/1024/2/4/iterations:1\n"
- "BM_string_memcpy/1024/2/8/iterations:1\n"
- "BM_string_memcpy/1024/2/16/iterations:1\n"
- "BM_string_memcpy/1024/2/32/iterations:1\n"
- "BM_string_memcpy/1024/4/1/iterations:1\n"
- "BM_string_memcpy/1024/4/2/iterations:1\n"
- "BM_string_memcpy/1024/4/4/iterations:1\n"
- "BM_string_memcpy/1024/4/8/iterations:1\n"
- "BM_string_memcpy/1024/4/16/iterations:1\n"
- "BM_string_memcpy/1024/4/32/iterations:1\n"
- "BM_string_memcpy/1024/8/1/iterations:1\n"
- "BM_string_memcpy/1024/8/2/iterations:1\n"
- "BM_string_memcpy/1024/8/4/iterations:1\n"
- "BM_string_memcpy/1024/8/8/iterations:1\n"
- "BM_string_memcpy/1024/8/16/iterations:1\n"
- "BM_string_memcpy/1024/8/32/iterations:1\n"
- "BM_string_memcpy/1024/16/1/iterations:1\n"
- "BM_string_memcpy/1024/16/2/iterations:1\n"
- "BM_string_memcpy/1024/16/4/iterations:1\n"
- "BM_string_memcpy/1024/16/8/iterations:1\n"
- "BM_string_memcpy/1024/16/16/iterations:1\n"
- "BM_string_memcpy/1024/16/32/iterations:1\n"
- "BM_string_memcpy/1024/32/1/iterations:1\n"
- "BM_string_memcpy/1024/32/2/iterations:1\n"
- "BM_string_memcpy/1024/32/4/iterations:1\n"
- "BM_string_memcpy/1024/32/8/iterations:1\n"
- "BM_string_memcpy/1024/32/16/iterations:1\n"
- "BM_string_memcpy/1024/32/32/iterations:1\n"
- "BM_string_memcpy/8192/0/0/iterations:1\n"
- "BM_string_memcpy/8192/1/1/iterations:1\n"
- "BM_string_memcpy/8192/1/2/iterations:1\n"
- "BM_string_memcpy/8192/1/4/iterations:1\n"
- "BM_string_memcpy/8192/1/8/iterations:1\n"
- "BM_string_memcpy/8192/1/16/iterations:1\n"
- "BM_string_memcpy/8192/1/32/iterations:1\n"
- "BM_string_memcpy/8192/2/1/iterations:1\n"
- "BM_string_memcpy/8192/2/2/iterations:1\n"
- "BM_string_memcpy/8192/2/4/iterations:1\n"
- "BM_string_memcpy/8192/2/8/iterations:1\n"
- "BM_string_memcpy/8192/2/16/iterations:1\n"
- "BM_string_memcpy/8192/2/32/iterations:1\n"
- "BM_string_memcpy/8192/4/1/iterations:1\n"
- "BM_string_memcpy/8192/4/2/iterations:1\n"
- "BM_string_memcpy/8192/4/4/iterations:1\n"
- "BM_string_memcpy/8192/4/8/iterations:1\n"
- "BM_string_memcpy/8192/4/16/iterations:1\n"
- "BM_string_memcpy/8192/4/32/iterations:1\n"
- "BM_string_memcpy/8192/8/1/iterations:1\n"
- "BM_string_memcpy/8192/8/2/iterations:1\n"
- "BM_string_memcpy/8192/8/4/iterations:1\n"
- "BM_string_memcpy/8192/8/8/iterations:1\n"
- "BM_string_memcpy/8192/8/16/iterations:1\n"
- "BM_string_memcpy/8192/8/32/iterations:1\n"
- "BM_string_memcpy/8192/16/1/iterations:1\n"
- "BM_string_memcpy/8192/16/2/iterations:1\n"
- "BM_string_memcpy/8192/16/4/iterations:1\n"
- "BM_string_memcpy/8192/16/8/iterations:1\n"
- "BM_string_memcpy/8192/16/16/iterations:1\n"
- "BM_string_memcpy/8192/16/32/iterations:1\n"
- "BM_string_memcpy/8192/32/1/iterations:1\n"
- "BM_string_memcpy/8192/32/2/iterations:1\n"
- "BM_string_memcpy/8192/32/4/iterations:1\n"
- "BM_string_memcpy/8192/32/8/iterations:1\n"
- "BM_string_memcpy/8192/32/16/iterations:1\n"
- "BM_string_memcpy/8192/32/32/iterations:1\n"
- "BM_string_memcpy/16384/0/0/iterations:1\n"
- "BM_string_memcpy/16384/1/1/iterations:1\n"
- "BM_string_memcpy/16384/1/2/iterations:1\n"
- "BM_string_memcpy/16384/1/4/iterations:1\n"
- "BM_string_memcpy/16384/1/8/iterations:1\n"
- "BM_string_memcpy/16384/1/16/iterations:1\n"
- "BM_string_memcpy/16384/1/32/iterations:1\n"
- "BM_string_memcpy/16384/2/1/iterations:1\n"
- "BM_string_memcpy/16384/2/2/iterations:1\n"
- "BM_string_memcpy/16384/2/4/iterations:1\n"
- "BM_string_memcpy/16384/2/8/iterations:1\n"
- "BM_string_memcpy/16384/2/16/iterations:1\n"
- "BM_string_memcpy/16384/2/32/iterations:1\n"
- "BM_string_memcpy/16384/4/1/iterations:1\n"
- "BM_string_memcpy/16384/4/2/iterations:1\n"
- "BM_string_memcpy/16384/4/4/iterations:1\n"
- "BM_string_memcpy/16384/4/8/iterations:1\n"
- "BM_string_memcpy/16384/4/16/iterations:1\n"
- "BM_string_memcpy/16384/4/32/iterations:1\n"
- "BM_string_memcpy/16384/8/1/iterations:1\n"
- "BM_string_memcpy/16384/8/2/iterations:1\n"
- "BM_string_memcpy/16384/8/4/iterations:1\n"
- "BM_string_memcpy/16384/8/8/iterations:1\n"
- "BM_string_memcpy/16384/8/16/iterations:1\n"
- "BM_string_memcpy/16384/8/32/iterations:1\n"
- "BM_string_memcpy/16384/16/1/iterations:1\n"
- "BM_string_memcpy/16384/16/2/iterations:1\n"
- "BM_string_memcpy/16384/16/4/iterations:1\n"
- "BM_string_memcpy/16384/16/8/iterations:1\n"
- "BM_string_memcpy/16384/16/16/iterations:1\n"
- "BM_string_memcpy/16384/16/32/iterations:1\n"
- "BM_string_memcpy/16384/32/1/iterations:1\n"
- "BM_string_memcpy/16384/32/2/iterations:1\n"
- "BM_string_memcpy/16384/32/4/iterations:1\n"
- "BM_string_memcpy/16384/32/8/iterations:1\n"
- "BM_string_memcpy/16384/32/16/iterations:1\n"
- "BM_string_memcpy/16384/32/32/iterations:1\n"
- "BM_string_memcpy/32768/0/0/iterations:1\n"
- "BM_string_memcpy/32768/1/1/iterations:1\n"
- "BM_string_memcpy/32768/1/2/iterations:1\n"
- "BM_string_memcpy/32768/1/4/iterations:1\n"
- "BM_string_memcpy/32768/1/8/iterations:1\n"
- "BM_string_memcpy/32768/1/16/iterations:1\n"
- "BM_string_memcpy/32768/1/32/iterations:1\n"
- "BM_string_memcpy/32768/2/1/iterations:1\n"
- "BM_string_memcpy/32768/2/2/iterations:1\n"
- "BM_string_memcpy/32768/2/4/iterations:1\n"
- "BM_string_memcpy/32768/2/8/iterations:1\n"
- "BM_string_memcpy/32768/2/16/iterations:1\n"
- "BM_string_memcpy/32768/2/32/iterations:1\n"
- "BM_string_memcpy/32768/4/1/iterations:1\n"
- "BM_string_memcpy/32768/4/2/iterations:1\n"
- "BM_string_memcpy/32768/4/4/iterations:1\n"
- "BM_string_memcpy/32768/4/8/iterations:1\n"
- "BM_string_memcpy/32768/4/16/iterations:1\n"
- "BM_string_memcpy/32768/4/32/iterations:1\n"
- "BM_string_memcpy/32768/8/1/iterations:1\n"
- "BM_string_memcpy/32768/8/2/iterations:1\n"
- "BM_string_memcpy/32768/8/4/iterations:1\n"
- "BM_string_memcpy/32768/8/8/iterations:1\n"
- "BM_string_memcpy/32768/8/16/iterations:1\n"
- "BM_string_memcpy/32768/8/32/iterations:1\n"
- "BM_string_memcpy/32768/16/1/iterations:1\n"
- "BM_string_memcpy/32768/16/2/iterations:1\n"
- "BM_string_memcpy/32768/16/4/iterations:1\n"
- "BM_string_memcpy/32768/16/8/iterations:1\n"
- "BM_string_memcpy/32768/16/16/iterations:1\n"
- "BM_string_memcpy/32768/16/32/iterations:1\n"
- "BM_string_memcpy/32768/32/1/iterations:1\n"
- "BM_string_memcpy/32768/32/2/iterations:1\n"
- "BM_string_memcpy/32768/32/4/iterations:1\n"
- "BM_string_memcpy/32768/32/8/iterations:1\n"
- "BM_string_memcpy/32768/32/16/iterations:1\n"
- "BM_string_memcpy/32768/32/32/iterations:1\n"
- "BM_string_memcpy/65536/0/0/iterations:1\n"
- "BM_string_memcpy/65536/1/1/iterations:1\n"
- "BM_string_memcpy/65536/1/2/iterations:1\n"
- "BM_string_memcpy/65536/1/4/iterations:1\n"
- "BM_string_memcpy/65536/1/8/iterations:1\n"
- "BM_string_memcpy/65536/1/16/iterations:1\n"
- "BM_string_memcpy/65536/1/32/iterations:1\n"
- "BM_string_memcpy/65536/2/1/iterations:1\n"
- "BM_string_memcpy/65536/2/2/iterations:1\n"
- "BM_string_memcpy/65536/2/4/iterations:1\n"
- "BM_string_memcpy/65536/2/8/iterations:1\n"
- "BM_string_memcpy/65536/2/16/iterations:1\n"
- "BM_string_memcpy/65536/2/32/iterations:1\n"
- "BM_string_memcpy/65536/4/1/iterations:1\n"
- "BM_string_memcpy/65536/4/2/iterations:1\n"
- "BM_string_memcpy/65536/4/4/iterations:1\n"
- "BM_string_memcpy/65536/4/8/iterations:1\n"
- "BM_string_memcpy/65536/4/16/iterations:1\n"
- "BM_string_memcpy/65536/4/32/iterations:1\n"
- "BM_string_memcpy/65536/8/1/iterations:1\n"
- "BM_string_memcpy/65536/8/2/iterations:1\n"
- "BM_string_memcpy/65536/8/4/iterations:1\n"
- "BM_string_memcpy/65536/8/8/iterations:1\n"
- "BM_string_memcpy/65536/8/16/iterations:1\n"
- "BM_string_memcpy/65536/8/32/iterations:1\n"
- "BM_string_memcpy/65536/16/1/iterations:1\n"
- "BM_string_memcpy/65536/16/2/iterations:1\n"
- "BM_string_memcpy/65536/16/4/iterations:1\n"
- "BM_string_memcpy/65536/16/8/iterations:1\n"
- "BM_string_memcpy/65536/16/16/iterations:1\n"
- "BM_string_memcpy/65536/16/32/iterations:1\n"
- "BM_string_memcpy/65536/32/1/iterations:1\n"
- "BM_string_memcpy/65536/32/2/iterations:1\n"
- "BM_string_memcpy/65536/32/4/iterations:1\n"
- "BM_string_memcpy/65536/32/8/iterations:1\n"
- "BM_string_memcpy/65536/32/16/iterations:1\n"
- "BM_string_memcpy/65536/32/32/iterations:1\n"
- "BM_string_memcpy/131072/0/0/iterations:1\n"
- "BM_string_memcpy/131072/1/1/iterations:1\n"
- "BM_string_memcpy/131072/1/2/iterations:1\n"
- "BM_string_memcpy/131072/1/4/iterations:1\n"
- "BM_string_memcpy/131072/1/8/iterations:1\n"
- "BM_string_memcpy/131072/1/16/iterations:1\n"
- "BM_string_memcpy/131072/1/32/iterations:1\n"
- "BM_string_memcpy/131072/2/1/iterations:1\n"
- "BM_string_memcpy/131072/2/2/iterations:1\n"
- "BM_string_memcpy/131072/2/4/iterations:1\n"
- "BM_string_memcpy/131072/2/8/iterations:1\n"
- "BM_string_memcpy/131072/2/16/iterations:1\n"
- "BM_string_memcpy/131072/2/32/iterations:1\n"
- "BM_string_memcpy/131072/4/1/iterations:1\n"
- "BM_string_memcpy/131072/4/2/iterations:1\n"
- "BM_string_memcpy/131072/4/4/iterations:1\n"
- "BM_string_memcpy/131072/4/8/iterations:1\n"
- "BM_string_memcpy/131072/4/16/iterations:1\n"
- "BM_string_memcpy/131072/4/32/iterations:1\n"
- "BM_string_memcpy/131072/8/1/iterations:1\n"
- "BM_string_memcpy/131072/8/2/iterations:1\n"
- "BM_string_memcpy/131072/8/4/iterations:1\n"
- "BM_string_memcpy/131072/8/8/iterations:1\n"
- "BM_string_memcpy/131072/8/16/iterations:1\n"
- "BM_string_memcpy/131072/8/32/iterations:1\n"
- "BM_string_memcpy/131072/16/1/iterations:1\n"
- "BM_string_memcpy/131072/16/2/iterations:1\n"
- "BM_string_memcpy/131072/16/4/iterations:1\n"
- "BM_string_memcpy/131072/16/8/iterations:1\n"
- "BM_string_memcpy/131072/16/16/iterations:1\n"
- "BM_string_memcpy/131072/16/32/iterations:1\n"
- "BM_string_memcpy/131072/32/1/iterations:1\n"
- "BM_string_memcpy/131072/32/2/iterations:1\n"
- "BM_string_memcpy/131072/32/4/iterations:1\n"
- "BM_string_memcpy/131072/32/8/iterations:1\n"
- "BM_string_memcpy/131072/32/16/iterations:1\n"
- "BM_string_memcpy/131072/32/32/iterations:1\n"
- "BM_string_memcpy/262144/0/0/iterations:1\n"
- "BM_string_memcpy/262144/1/1/iterations:1\n"
- "BM_string_memcpy/262144/1/2/iterations:1\n"
- "BM_string_memcpy/262144/1/4/iterations:1\n"
- "BM_string_memcpy/262144/1/8/iterations:1\n"
- "BM_string_memcpy/262144/1/16/iterations:1\n"
- "BM_string_memcpy/262144/1/32/iterations:1\n"
- "BM_string_memcpy/262144/2/1/iterations:1\n"
- "BM_string_memcpy/262144/2/2/iterations:1\n"
- "BM_string_memcpy/262144/2/4/iterations:1\n"
- "BM_string_memcpy/262144/2/8/iterations:1\n"
- "BM_string_memcpy/262144/2/16/iterations:1\n"
- "BM_string_memcpy/262144/2/32/iterations:1\n"
- "BM_string_memcpy/262144/4/1/iterations:1\n"
- "BM_string_memcpy/262144/4/2/iterations:1\n"
- "BM_string_memcpy/262144/4/4/iterations:1\n"
- "BM_string_memcpy/262144/4/8/iterations:1\n"
- "BM_string_memcpy/262144/4/16/iterations:1\n"
- "BM_string_memcpy/262144/4/32/iterations:1\n"
- "BM_string_memcpy/262144/8/1/iterations:1\n"
- "BM_string_memcpy/262144/8/2/iterations:1\n"
- "BM_string_memcpy/262144/8/4/iterations:1\n"
- "BM_string_memcpy/262144/8/8/iterations:1\n"
- "BM_string_memcpy/262144/8/16/iterations:1\n"
- "BM_string_memcpy/262144/8/32/iterations:1\n"
- "BM_string_memcpy/262144/16/1/iterations:1\n"
- "BM_string_memcpy/262144/16/2/iterations:1\n"
- "BM_string_memcpy/262144/16/4/iterations:1\n"
- "BM_string_memcpy/262144/16/8/iterations:1\n"
- "BM_string_memcpy/262144/16/16/iterations:1\n"
- "BM_string_memcpy/262144/16/32/iterations:1\n"
- "BM_string_memcpy/262144/32/1/iterations:1\n"
- "BM_string_memcpy/262144/32/2/iterations:1\n"
- "BM_string_memcpy/262144/32/4/iterations:1\n"
- "BM_string_memcpy/262144/32/8/iterations:1\n"
- "BM_string_memcpy/262144/32/16/iterations:1\n"
- "BM_string_memcpy/262144/32/32/iterations:1\n"
- "BM_string_memcpy/524288/0/0/iterations:1\n"
- "BM_string_memcpy/524288/1/1/iterations:1\n"
- "BM_string_memcpy/524288/1/2/iterations:1\n"
- "BM_string_memcpy/524288/1/4/iterations:1\n"
- "BM_string_memcpy/524288/1/8/iterations:1\n"
- "BM_string_memcpy/524288/1/16/iterations:1\n"
- "BM_string_memcpy/524288/1/32/iterations:1\n"
- "BM_string_memcpy/524288/2/1/iterations:1\n"
- "BM_string_memcpy/524288/2/2/iterations:1\n"
- "BM_string_memcpy/524288/2/4/iterations:1\n"
- "BM_string_memcpy/524288/2/8/iterations:1\n"
- "BM_string_memcpy/524288/2/16/iterations:1\n"
- "BM_string_memcpy/524288/2/32/iterations:1\n"
- "BM_string_memcpy/524288/4/1/iterations:1\n"
- "BM_string_memcpy/524288/4/2/iterations:1\n"
- "BM_string_memcpy/524288/4/4/iterations:1\n"
- "BM_string_memcpy/524288/4/8/iterations:1\n"
- "BM_string_memcpy/524288/4/16/iterations:1\n"
- "BM_string_memcpy/524288/4/32/iterations:1\n"
- "BM_string_memcpy/524288/8/1/iterations:1\n"
- "BM_string_memcpy/524288/8/2/iterations:1\n"
- "BM_string_memcpy/524288/8/4/iterations:1\n"
- "BM_string_memcpy/524288/8/8/iterations:1\n"
- "BM_string_memcpy/524288/8/16/iterations:1\n"
- "BM_string_memcpy/524288/8/32/iterations:1\n"
- "BM_string_memcpy/524288/16/1/iterations:1\n"
- "BM_string_memcpy/524288/16/2/iterations:1\n"
- "BM_string_memcpy/524288/16/4/iterations:1\n"
- "BM_string_memcpy/524288/16/8/iterations:1\n"
- "BM_string_memcpy/524288/16/16/iterations:1\n"
- "BM_string_memcpy/524288/16/32/iterations:1\n"
- "BM_string_memcpy/524288/32/1/iterations:1\n"
- "BM_string_memcpy/524288/32/2/iterations:1\n"
- "BM_string_memcpy/524288/32/4/iterations:1\n"
- "BM_string_memcpy/524288/32/8/iterations:1\n"
- "BM_string_memcpy/524288/32/16/iterations:1\n"
- "BM_string_memcpy/524288/32/32/iterations:1\n"
- "BM_string_memcpy/1048576/0/0/iterations:1\n"
- "BM_string_memcpy/1048576/1/1/iterations:1\n"
- "BM_string_memcpy/1048576/1/2/iterations:1\n"
- "BM_string_memcpy/1048576/1/4/iterations:1\n"
- "BM_string_memcpy/1048576/1/8/iterations:1\n"
- "BM_string_memcpy/1048576/1/16/iterations:1\n"
- "BM_string_memcpy/1048576/1/32/iterations:1\n"
- "BM_string_memcpy/1048576/2/1/iterations:1\n"
- "BM_string_memcpy/1048576/2/2/iterations:1\n"
- "BM_string_memcpy/1048576/2/4/iterations:1\n"
- "BM_string_memcpy/1048576/2/8/iterations:1\n"
- "BM_string_memcpy/1048576/2/16/iterations:1\n"
- "BM_string_memcpy/1048576/2/32/iterations:1\n"
- "BM_string_memcpy/1048576/4/1/iterations:1\n"
- "BM_string_memcpy/1048576/4/2/iterations:1\n"
- "BM_string_memcpy/1048576/4/4/iterations:1\n"
- "BM_string_memcpy/1048576/4/8/iterations:1\n"
- "BM_string_memcpy/1048576/4/16/iterations:1\n"
- "BM_string_memcpy/1048576/4/32/iterations:1\n"
- "BM_string_memcpy/1048576/8/1/iterations:1\n"
- "BM_string_memcpy/1048576/8/2/iterations:1\n"
- "BM_string_memcpy/1048576/8/4/iterations:1\n"
- "BM_string_memcpy/1048576/8/8/iterations:1\n"
- "BM_string_memcpy/1048576/8/16/iterations:1\n"
- "BM_string_memcpy/1048576/8/32/iterations:1\n"
- "BM_string_memcpy/1048576/16/1/iterations:1\n"
- "BM_string_memcpy/1048576/16/2/iterations:1\n"
- "BM_string_memcpy/1048576/16/4/iterations:1\n"
- "BM_string_memcpy/1048576/16/8/iterations:1\n"
- "BM_string_memcpy/1048576/16/16/iterations:1\n"
- "BM_string_memcpy/1048576/16/32/iterations:1\n"
- "BM_string_memcpy/1048576/32/1/iterations:1\n"
- "BM_string_memcpy/1048576/32/2/iterations:1\n"
- "BM_string_memcpy/1048576/32/4/iterations:1\n"
- "BM_string_memcpy/1048576/32/8/iterations:1\n"
- "BM_string_memcpy/1048576/32/16/iterations:1\n"
- "BM_string_memcpy/1048576/32/32/iterations:1\n"
- "BM_string_memcpy/2097152/0/0/iterations:1\n"
- "BM_string_memcpy/2097152/1/1/iterations:1\n"
- "BM_string_memcpy/2097152/1/2/iterations:1\n"
- "BM_string_memcpy/2097152/1/4/iterations:1\n"
- "BM_string_memcpy/2097152/1/8/iterations:1\n"
- "BM_string_memcpy/2097152/1/16/iterations:1\n"
- "BM_string_memcpy/2097152/1/32/iterations:1\n"
- "BM_string_memcpy/2097152/2/1/iterations:1\n"
- "BM_string_memcpy/2097152/2/2/iterations:1\n"
- "BM_string_memcpy/2097152/2/4/iterations:1\n"
- "BM_string_memcpy/2097152/2/8/iterations:1\n"
- "BM_string_memcpy/2097152/2/16/iterations:1\n"
- "BM_string_memcpy/2097152/2/32/iterations:1\n"
- "BM_string_memcpy/2097152/4/1/iterations:1\n"
- "BM_string_memcpy/2097152/4/2/iterations:1\n"
- "BM_string_memcpy/2097152/4/4/iterations:1\n"
- "BM_string_memcpy/2097152/4/8/iterations:1\n"
- "BM_string_memcpy/2097152/4/16/iterations:1\n"
- "BM_string_memcpy/2097152/4/32/iterations:1\n"
- "BM_string_memcpy/2097152/8/1/iterations:1\n"
- "BM_string_memcpy/2097152/8/2/iterations:1\n"
- "BM_string_memcpy/2097152/8/4/iterations:1\n"
- "BM_string_memcpy/2097152/8/8/iterations:1\n"
- "BM_string_memcpy/2097152/8/16/iterations:1\n"
- "BM_string_memcpy/2097152/8/32/iterations:1\n"
- "BM_string_memcpy/2097152/16/1/iterations:1\n"
- "BM_string_memcpy/2097152/16/2/iterations:1\n"
- "BM_string_memcpy/2097152/16/4/iterations:1\n"
- "BM_string_memcpy/2097152/16/8/iterations:1\n"
- "BM_string_memcpy/2097152/16/16/iterations:1\n"
- "BM_string_memcpy/2097152/16/32/iterations:1\n"
- "BM_string_memcpy/2097152/32/1/iterations:1\n"
- "BM_string_memcpy/2097152/32/2/iterations:1\n"
- "BM_string_memcpy/2097152/32/4/iterations:1\n"
- "BM_string_memcpy/2097152/32/8/iterations:1\n"
- "BM_string_memcpy/2097152/32/16/iterations:1\n"
- "BM_string_memcpy/2097152/32/32/iterations:1\n";
+ "BM_string_strcpy/8/0/0/iterations:1\n"
+ "BM_string_strcpy/16/0/0/iterations:1\n"
+ "BM_string_strcpy/32/0/0/iterations:1\n"
+ "BM_string_strcpy/64/0/0/iterations:1\n"
+ "BM_string_strcpy/512/0/0/iterations:1\n"
+ "BM_string_strcpy/1024/0/0/iterations:1\n"
+ "BM_string_strcpy/8192/0/0/iterations:1\n"
+ "BM_string_strcpy/16384/0/0/iterations:1\n"
+ "BM_string_strcpy/32768/0/0/iterations:1\n"
+ "BM_string_strcpy/65536/0/0/iterations:1\n"
+ "BM_string_strcpy/131072/0/0/iterations:1\n"
+ "BM_string_memcpy/1/0/0/iterations:1\n"
+ "BM_string_memcpy/2/0/0/iterations:1\n"
+ "BM_string_memcpy/3/0/0/iterations:1\n"
+ "BM_string_memcpy/4/0/0/iterations:1\n"
+ "BM_string_memcpy/5/0/0/iterations:1\n"
+ "BM_string_memcpy/6/0/0/iterations:1\n"
+ "BM_string_memcpy/7/0/0/iterations:1\n"
+ "BM_string_memcpy/8/0/0/iterations:1\n"
+ "BM_string_memcpy/9/0/0/iterations:1\n"
+ "BM_string_memcpy/10/0/0/iterations:1\n"
+ "BM_string_memcpy/11/0/0/iterations:1\n"
+ "BM_string_memcpy/12/0/0/iterations:1\n"
+ "BM_string_memcpy/13/0/0/iterations:1\n"
+ "BM_string_memcpy/14/0/0/iterations:1\n"
+ "BM_string_memcpy/15/0/0/iterations:1\n"
+ "BM_string_memcpy/16/0/0/iterations:1\n"
+ "BM_string_memcpy/24/0/0/iterations:1\n"
+ "BM_string_memcpy/32/0/0/iterations:1\n"
+ "BM_string_memcpy/40/0/0/iterations:1\n"
+ "BM_string_memcpy/48/0/0/iterations:1\n"
+ "BM_string_memcpy/56/0/0/iterations:1\n"
+ "BM_string_memcpy/64/0/0/iterations:1\n"
+ "BM_string_memcpy/72/0/0/iterations:1\n"
+ "BM_string_memcpy/80/0/0/iterations:1\n"
+ "BM_string_memcpy/88/0/0/iterations:1\n"
+ "BM_string_memcpy/96/0/0/iterations:1\n"
+ "BM_string_memcpy/104/0/0/iterations:1\n"
+ "BM_string_memcpy/112/0/0/iterations:1\n"
+ "BM_string_memcpy/120/0/0/iterations:1\n"
+ "BM_string_memcpy/128/0/0/iterations:1\n"
+ "BM_string_memcpy/136/0/0/iterations:1\n"
+ "BM_string_memcpy/144/0/0/iterations:1\n"
+ "BM_string_memcpy/160/0/0/iterations:1\n"
+ "BM_string_memcpy/176/0/0/iterations:1\n"
+ "BM_string_memcpy/192/0/0/iterations:1\n"
+ "BM_string_memcpy/208/0/0/iterations:1\n"
+ "BM_string_memcpy/224/0/0/iterations:1\n"
+ "BM_string_memcpy/240/0/0/iterations:1\n"
+ "BM_string_memcpy/256/0/0/iterations:1\n"
+ "BM_string_strcpy/512/0/0/iterations:1\n"
+ "BM_string_strcpy/1024/0/0/iterations:1\n"
+ "BM_string_strcpy/8192/0/0/iterations:1\n"
+ "BM_string_strcpy/16384/0/0/iterations:1\n"
+ "BM_string_strcpy/32768/0/0/iterations:1\n"
+ "BM_string_strcpy/65536/0/0/iterations:1\n"
+ "BM_string_strcpy/131072/0/0/iterations:1\n"
+ "BM_string_memcpy/262144/0/0/iterations:1\n"
+ "BM_string_memcpy/524288/0/0/iterations:1\n"
+ "BM_string_memcpy/1048576/0/0/iterations:1\n"
+ "BM_string_memcpy/2097152/0/0/iterations:1\n"
+ "BM_string_strcpy/1/0/0/iterations:1\n"
+ "BM_string_strcpy/2/0/0/iterations:1\n"
+ "BM_string_strcpy/3/0/0/iterations:1\n"
+ "BM_string_strcpy/4/0/0/iterations:1\n"
+ "BM_string_strcpy/5/0/0/iterations:1\n"
+ "BM_string_strcpy/6/0/0/iterations:1\n"
+ "BM_string_strcpy/7/0/0/iterations:1\n"
+ "BM_string_strcpy/8/0/0/iterations:1\n"
+ "BM_string_strcpy/9/0/0/iterations:1\n"
+ "BM_string_strcpy/10/0/0/iterations:1\n"
+ "BM_string_strcpy/11/0/0/iterations:1\n"
+ "BM_string_strcpy/12/0/0/iterations:1\n"
+ "BM_string_strcpy/13/0/0/iterations:1\n"
+ "BM_string_strcpy/14/0/0/iterations:1\n"
+ "BM_string_strcpy/15/0/0/iterations:1\n"
+ "BM_string_strcpy/16/0/0/iterations:1\n"
+ "BM_string_strcpy/24/0/0/iterations:1\n"
+ "BM_string_strcpy/32/0/0/iterations:1\n"
+ "BM_string_strcpy/40/0/0/iterations:1\n"
+ "BM_string_strcpy/48/0/0/iterations:1\n"
+ "BM_string_strcpy/56/0/0/iterations:1\n"
+ "BM_string_strcpy/64/0/0/iterations:1\n"
+ "BM_string_strcpy/72/0/0/iterations:1\n"
+ "BM_string_strcpy/80/0/0/iterations:1\n"
+ "BM_string_strcpy/88/0/0/iterations:1\n"
+ "BM_string_strcpy/96/0/0/iterations:1\n"
+ "BM_string_strcpy/104/0/0/iterations:1\n"
+ "BM_string_strcpy/112/0/0/iterations:1\n"
+ "BM_string_strcpy/120/0/0/iterations:1\n"
+ "BM_string_strcpy/128/0/0/iterations:1\n"
+ "BM_string_strcpy/136/0/0/iterations:1\n"
+ "BM_string_strcpy/144/0/0/iterations:1\n"
+ "BM_string_strcpy/160/0/0/iterations:1\n"
+ "BM_string_strcpy/176/0/0/iterations:1\n"
+ "BM_string_strcpy/192/0/0/iterations:1\n"
+ "BM_string_strcpy/208/0/0/iterations:1\n"
+ "BM_string_strcpy/224/0/0/iterations:1\n"
+ "BM_string_strcpy/240/0/0/iterations:1\n"
+ "BM_string_strcpy/256/0/0/iterations:1\n"
+ "BM_string_strcpy/512/0/0/iterations:1\n"
+ "BM_string_strcpy/1024/0/0/iterations:1\n"
+ "BM_string_strcpy/8192/0/0/iterations:1\n"
+ "BM_string_strcpy/16384/0/0/iterations:1\n"
+ "BM_string_strcpy/32768/0/0/iterations:1\n"
+ "BM_string_strcpy/65536/0/0/iterations:1\n"
+ "BM_string_strcpy/131072/0/0/iterations:1\n"
+ "BM_string_strcpy/262144/0/0/iterations:1\n"
+ "BM_string_strcpy/524288/0/0/iterations:1\n"
+ "BM_string_strcpy/1048576/0/0/iterations:1\n"
+ "BM_string_strcpy/2097152/0/0/iterations:1\n"
+ "BM_string_memcpy/1/0/0/iterations:1\n"
+ "BM_string_memcpy/1/1/1/iterations:1\n"
+ "BM_string_memcpy/1/1/2/iterations:1\n"
+ "BM_string_memcpy/1/1/4/iterations:1\n"
+ "BM_string_memcpy/1/1/8/iterations:1\n"
+ "BM_string_memcpy/1/1/16/iterations:1\n"
+ "BM_string_memcpy/1/1/32/iterations:1\n"
+ "BM_string_memcpy/1/2/1/iterations:1\n"
+ "BM_string_memcpy/1/2/2/iterations:1\n"
+ "BM_string_memcpy/1/2/4/iterations:1\n"
+ "BM_string_memcpy/1/2/8/iterations:1\n"
+ "BM_string_memcpy/1/2/16/iterations:1\n"
+ "BM_string_memcpy/1/2/32/iterations:1\n"
+ "BM_string_memcpy/1/4/1/iterations:1\n"
+ "BM_string_memcpy/1/4/2/iterations:1\n"
+ "BM_string_memcpy/1/4/4/iterations:1\n"
+ "BM_string_memcpy/1/4/8/iterations:1\n"
+ "BM_string_memcpy/1/4/16/iterations:1\n"
+ "BM_string_memcpy/1/4/32/iterations:1\n"
+ "BM_string_memcpy/1/8/1/iterations:1\n"
+ "BM_string_memcpy/1/8/2/iterations:1\n"
+ "BM_string_memcpy/1/8/4/iterations:1\n"
+ "BM_string_memcpy/1/8/8/iterations:1\n"
+ "BM_string_memcpy/1/8/16/iterations:1\n"
+ "BM_string_memcpy/1/8/32/iterations:1\n"
+ "BM_string_memcpy/1/16/1/iterations:1\n"
+ "BM_string_memcpy/1/16/2/iterations:1\n"
+ "BM_string_memcpy/1/16/4/iterations:1\n"
+ "BM_string_memcpy/1/16/8/iterations:1\n"
+ "BM_string_memcpy/1/16/16/iterations:1\n"
+ "BM_string_memcpy/1/16/32/iterations:1\n"
+ "BM_string_memcpy/1/32/1/iterations:1\n"
+ "BM_string_memcpy/1/32/2/iterations:1\n"
+ "BM_string_memcpy/1/32/4/iterations:1\n"
+ "BM_string_memcpy/1/32/8/iterations:1\n"
+ "BM_string_memcpy/1/32/16/iterations:1\n"
+ "BM_string_memcpy/1/32/32/iterations:1\n"
+ "BM_string_memcpy/2/0/0/iterations:1\n"
+ "BM_string_memcpy/2/1/1/iterations:1\n"
+ "BM_string_memcpy/2/1/2/iterations:1\n"
+ "BM_string_memcpy/2/1/4/iterations:1\n"
+ "BM_string_memcpy/2/1/8/iterations:1\n"
+ "BM_string_memcpy/2/1/16/iterations:1\n"
+ "BM_string_memcpy/2/1/32/iterations:1\n"
+ "BM_string_memcpy/2/2/1/iterations:1\n"
+ "BM_string_memcpy/2/2/2/iterations:1\n"
+ "BM_string_memcpy/2/2/4/iterations:1\n"
+ "BM_string_memcpy/2/2/8/iterations:1\n"
+ "BM_string_memcpy/2/2/16/iterations:1\n"
+ "BM_string_memcpy/2/2/32/iterations:1\n"
+ "BM_string_memcpy/2/4/1/iterations:1\n"
+ "BM_string_memcpy/2/4/2/iterations:1\n"
+ "BM_string_memcpy/2/4/4/iterations:1\n"
+ "BM_string_memcpy/2/4/8/iterations:1\n"
+ "BM_string_memcpy/2/4/16/iterations:1\n"
+ "BM_string_memcpy/2/4/32/iterations:1\n"
+ "BM_string_memcpy/2/8/1/iterations:1\n"
+ "BM_string_memcpy/2/8/2/iterations:1\n"
+ "BM_string_memcpy/2/8/4/iterations:1\n"
+ "BM_string_memcpy/2/8/8/iterations:1\n"
+ "BM_string_memcpy/2/8/16/iterations:1\n"
+ "BM_string_memcpy/2/8/32/iterations:1\n"
+ "BM_string_memcpy/2/16/1/iterations:1\n"
+ "BM_string_memcpy/2/16/2/iterations:1\n"
+ "BM_string_memcpy/2/16/4/iterations:1\n"
+ "BM_string_memcpy/2/16/8/iterations:1\n"
+ "BM_string_memcpy/2/16/16/iterations:1\n"
+ "BM_string_memcpy/2/16/32/iterations:1\n"
+ "BM_string_memcpy/2/32/1/iterations:1\n"
+ "BM_string_memcpy/2/32/2/iterations:1\n"
+ "BM_string_memcpy/2/32/4/iterations:1\n"
+ "BM_string_memcpy/2/32/8/iterations:1\n"
+ "BM_string_memcpy/2/32/16/iterations:1\n"
+ "BM_string_memcpy/2/32/32/iterations:1\n"
+ "BM_string_memcpy/3/0/0/iterations:1\n"
+ "BM_string_memcpy/3/1/1/iterations:1\n"
+ "BM_string_memcpy/3/1/2/iterations:1\n"
+ "BM_string_memcpy/3/1/4/iterations:1\n"
+ "BM_string_memcpy/3/1/8/iterations:1\n"
+ "BM_string_memcpy/3/1/16/iterations:1\n"
+ "BM_string_memcpy/3/1/32/iterations:1\n"
+ "BM_string_memcpy/3/2/1/iterations:1\n"
+ "BM_string_memcpy/3/2/2/iterations:1\n"
+ "BM_string_memcpy/3/2/4/iterations:1\n"
+ "BM_string_memcpy/3/2/8/iterations:1\n"
+ "BM_string_memcpy/3/2/16/iterations:1\n"
+ "BM_string_memcpy/3/2/32/iterations:1\n"
+ "BM_string_memcpy/3/4/1/iterations:1\n"
+ "BM_string_memcpy/3/4/2/iterations:1\n"
+ "BM_string_memcpy/3/4/4/iterations:1\n"
+ "BM_string_memcpy/3/4/8/iterations:1\n"
+ "BM_string_memcpy/3/4/16/iterations:1\n"
+ "BM_string_memcpy/3/4/32/iterations:1\n"
+ "BM_string_memcpy/3/8/1/iterations:1\n"
+ "BM_string_memcpy/3/8/2/iterations:1\n"
+ "BM_string_memcpy/3/8/4/iterations:1\n"
+ "BM_string_memcpy/3/8/8/iterations:1\n"
+ "BM_string_memcpy/3/8/16/iterations:1\n"
+ "BM_string_memcpy/3/8/32/iterations:1\n"
+ "BM_string_memcpy/3/16/1/iterations:1\n"
+ "BM_string_memcpy/3/16/2/iterations:1\n"
+ "BM_string_memcpy/3/16/4/iterations:1\n"
+ "BM_string_memcpy/3/16/8/iterations:1\n"
+ "BM_string_memcpy/3/16/16/iterations:1\n"
+ "BM_string_memcpy/3/16/32/iterations:1\n"
+ "BM_string_memcpy/3/32/1/iterations:1\n"
+ "BM_string_memcpy/3/32/2/iterations:1\n"
+ "BM_string_memcpy/3/32/4/iterations:1\n"
+ "BM_string_memcpy/3/32/8/iterations:1\n"
+ "BM_string_memcpy/3/32/16/iterations:1\n"
+ "BM_string_memcpy/3/32/32/iterations:1\n"
+ "BM_string_memcpy/4/0/0/iterations:1\n"
+ "BM_string_memcpy/4/1/1/iterations:1\n"
+ "BM_string_memcpy/4/1/2/iterations:1\n"
+ "BM_string_memcpy/4/1/4/iterations:1\n"
+ "BM_string_memcpy/4/1/8/iterations:1\n"
+ "BM_string_memcpy/4/1/16/iterations:1\n"
+ "BM_string_memcpy/4/1/32/iterations:1\n"
+ "BM_string_memcpy/4/2/1/iterations:1\n"
+ "BM_string_memcpy/4/2/2/iterations:1\n"
+ "BM_string_memcpy/4/2/4/iterations:1\n"
+ "BM_string_memcpy/4/2/8/iterations:1\n"
+ "BM_string_memcpy/4/2/16/iterations:1\n"
+ "BM_string_memcpy/4/2/32/iterations:1\n"
+ "BM_string_memcpy/4/4/1/iterations:1\n"
+ "BM_string_memcpy/4/4/2/iterations:1\n"
+ "BM_string_memcpy/4/4/4/iterations:1\n"
+ "BM_string_memcpy/4/4/8/iterations:1\n"
+ "BM_string_memcpy/4/4/16/iterations:1\n"
+ "BM_string_memcpy/4/4/32/iterations:1\n"
+ "BM_string_memcpy/4/8/1/iterations:1\n"
+ "BM_string_memcpy/4/8/2/iterations:1\n"
+ "BM_string_memcpy/4/8/4/iterations:1\n"
+ "BM_string_memcpy/4/8/8/iterations:1\n"
+ "BM_string_memcpy/4/8/16/iterations:1\n"
+ "BM_string_memcpy/4/8/32/iterations:1\n"
+ "BM_string_memcpy/4/16/1/iterations:1\n"
+ "BM_string_memcpy/4/16/2/iterations:1\n"
+ "BM_string_memcpy/4/16/4/iterations:1\n"
+ "BM_string_memcpy/4/16/8/iterations:1\n"
+ "BM_string_memcpy/4/16/16/iterations:1\n"
+ "BM_string_memcpy/4/16/32/iterations:1\n"
+ "BM_string_memcpy/4/32/1/iterations:1\n"
+ "BM_string_memcpy/4/32/2/iterations:1\n"
+ "BM_string_memcpy/4/32/4/iterations:1\n"
+ "BM_string_memcpy/4/32/8/iterations:1\n"
+ "BM_string_memcpy/4/32/16/iterations:1\n"
+ "BM_string_memcpy/4/32/32/iterations:1\n"
+ "BM_string_memcpy/5/0/0/iterations:1\n"
+ "BM_string_memcpy/5/1/1/iterations:1\n"
+ "BM_string_memcpy/5/1/2/iterations:1\n"
+ "BM_string_memcpy/5/1/4/iterations:1\n"
+ "BM_string_memcpy/5/1/8/iterations:1\n"
+ "BM_string_memcpy/5/1/16/iterations:1\n"
+ "BM_string_memcpy/5/1/32/iterations:1\n"
+ "BM_string_memcpy/5/2/1/iterations:1\n"
+ "BM_string_memcpy/5/2/2/iterations:1\n"
+ "BM_string_memcpy/5/2/4/iterations:1\n"
+ "BM_string_memcpy/5/2/8/iterations:1\n"
+ "BM_string_memcpy/5/2/16/iterations:1\n"
+ "BM_string_memcpy/5/2/32/iterations:1\n"
+ "BM_string_memcpy/5/4/1/iterations:1\n"
+ "BM_string_memcpy/5/4/2/iterations:1\n"
+ "BM_string_memcpy/5/4/4/iterations:1\n"
+ "BM_string_memcpy/5/4/8/iterations:1\n"
+ "BM_string_memcpy/5/4/16/iterations:1\n"
+ "BM_string_memcpy/5/4/32/iterations:1\n"
+ "BM_string_memcpy/5/8/1/iterations:1\n"
+ "BM_string_memcpy/5/8/2/iterations:1\n"
+ "BM_string_memcpy/5/8/4/iterations:1\n"
+ "BM_string_memcpy/5/8/8/iterations:1\n"
+ "BM_string_memcpy/5/8/16/iterations:1\n"
+ "BM_string_memcpy/5/8/32/iterations:1\n"
+ "BM_string_memcpy/5/16/1/iterations:1\n"
+ "BM_string_memcpy/5/16/2/iterations:1\n"
+ "BM_string_memcpy/5/16/4/iterations:1\n"
+ "BM_string_memcpy/5/16/8/iterations:1\n"
+ "BM_string_memcpy/5/16/16/iterations:1\n"
+ "BM_string_memcpy/5/16/32/iterations:1\n"
+ "BM_string_memcpy/5/32/1/iterations:1\n"
+ "BM_string_memcpy/5/32/2/iterations:1\n"
+ "BM_string_memcpy/5/32/4/iterations:1\n"
+ "BM_string_memcpy/5/32/8/iterations:1\n"
+ "BM_string_memcpy/5/32/16/iterations:1\n"
+ "BM_string_memcpy/5/32/32/iterations:1\n"
+ "BM_string_memcpy/6/0/0/iterations:1\n"
+ "BM_string_memcpy/6/1/1/iterations:1\n"
+ "BM_string_memcpy/6/1/2/iterations:1\n"
+ "BM_string_memcpy/6/1/4/iterations:1\n"
+ "BM_string_memcpy/6/1/8/iterations:1\n"
+ "BM_string_memcpy/6/1/16/iterations:1\n"
+ "BM_string_memcpy/6/1/32/iterations:1\n"
+ "BM_string_memcpy/6/2/1/iterations:1\n"
+ "BM_string_memcpy/6/2/2/iterations:1\n"
+ "BM_string_memcpy/6/2/4/iterations:1\n"
+ "BM_string_memcpy/6/2/8/iterations:1\n"
+ "BM_string_memcpy/6/2/16/iterations:1\n"
+ "BM_string_memcpy/6/2/32/iterations:1\n"
+ "BM_string_memcpy/6/4/1/iterations:1\n"
+ "BM_string_memcpy/6/4/2/iterations:1\n"
+ "BM_string_memcpy/6/4/4/iterations:1\n"
+ "BM_string_memcpy/6/4/8/iterations:1\n"
+ "BM_string_memcpy/6/4/16/iterations:1\n"
+ "BM_string_memcpy/6/4/32/iterations:1\n"
+ "BM_string_memcpy/6/8/1/iterations:1\n"
+ "BM_string_memcpy/6/8/2/iterations:1\n"
+ "BM_string_memcpy/6/8/4/iterations:1\n"
+ "BM_string_memcpy/6/8/8/iterations:1\n"
+ "BM_string_memcpy/6/8/16/iterations:1\n"
+ "BM_string_memcpy/6/8/32/iterations:1\n"
+ "BM_string_memcpy/6/16/1/iterations:1\n"
+ "BM_string_memcpy/6/16/2/iterations:1\n"
+ "BM_string_memcpy/6/16/4/iterations:1\n"
+ "BM_string_memcpy/6/16/8/iterations:1\n"
+ "BM_string_memcpy/6/16/16/iterations:1\n"
+ "BM_string_memcpy/6/16/32/iterations:1\n"
+ "BM_string_memcpy/6/32/1/iterations:1\n"
+ "BM_string_memcpy/6/32/2/iterations:1\n"
+ "BM_string_memcpy/6/32/4/iterations:1\n"
+ "BM_string_memcpy/6/32/8/iterations:1\n"
+ "BM_string_memcpy/6/32/16/iterations:1\n"
+ "BM_string_memcpy/6/32/32/iterations:1\n"
+ "BM_string_memcpy/7/0/0/iterations:1\n"
+ "BM_string_memcpy/7/1/1/iterations:1\n"
+ "BM_string_memcpy/7/1/2/iterations:1\n"
+ "BM_string_memcpy/7/1/4/iterations:1\n"
+ "BM_string_memcpy/7/1/8/iterations:1\n"
+ "BM_string_memcpy/7/1/16/iterations:1\n"
+ "BM_string_memcpy/7/1/32/iterations:1\n"
+ "BM_string_memcpy/7/2/1/iterations:1\n"
+ "BM_string_memcpy/7/2/2/iterations:1\n"
+ "BM_string_memcpy/7/2/4/iterations:1\n"
+ "BM_string_memcpy/7/2/8/iterations:1\n"
+ "BM_string_memcpy/7/2/16/iterations:1\n"
+ "BM_string_memcpy/7/2/32/iterations:1\n"
+ "BM_string_memcpy/7/4/1/iterations:1\n"
+ "BM_string_memcpy/7/4/2/iterations:1\n"
+ "BM_string_memcpy/7/4/4/iterations:1\n"
+ "BM_string_memcpy/7/4/8/iterations:1\n"
+ "BM_string_memcpy/7/4/16/iterations:1\n"
+ "BM_string_memcpy/7/4/32/iterations:1\n"
+ "BM_string_memcpy/7/8/1/iterations:1\n"
+ "BM_string_memcpy/7/8/2/iterations:1\n"
+ "BM_string_memcpy/7/8/4/iterations:1\n"
+ "BM_string_memcpy/7/8/8/iterations:1\n"
+ "BM_string_memcpy/7/8/16/iterations:1\n"
+ "BM_string_memcpy/7/8/32/iterations:1\n"
+ "BM_string_memcpy/7/16/1/iterations:1\n"
+ "BM_string_memcpy/7/16/2/iterations:1\n"
+ "BM_string_memcpy/7/16/4/iterations:1\n"
+ "BM_string_memcpy/7/16/8/iterations:1\n"
+ "BM_string_memcpy/7/16/16/iterations:1\n"
+ "BM_string_memcpy/7/16/32/iterations:1\n"
+ "BM_string_memcpy/7/32/1/iterations:1\n"
+ "BM_string_memcpy/7/32/2/iterations:1\n"
+ "BM_string_memcpy/7/32/4/iterations:1\n"
+ "BM_string_memcpy/7/32/8/iterations:1\n"
+ "BM_string_memcpy/7/32/16/iterations:1\n"
+ "BM_string_memcpy/7/32/32/iterations:1\n"
+ "BM_string_memcpy/8/0/0/iterations:1\n"
+ "BM_string_memcpy/8/1/1/iterations:1\n"
+ "BM_string_memcpy/8/1/2/iterations:1\n"
+ "BM_string_memcpy/8/1/4/iterations:1\n"
+ "BM_string_memcpy/8/1/8/iterations:1\n"
+ "BM_string_memcpy/8/1/16/iterations:1\n"
+ "BM_string_memcpy/8/1/32/iterations:1\n"
+ "BM_string_memcpy/8/2/1/iterations:1\n"
+ "BM_string_memcpy/8/2/2/iterations:1\n"
+ "BM_string_memcpy/8/2/4/iterations:1\n"
+ "BM_string_memcpy/8/2/8/iterations:1\n"
+ "BM_string_memcpy/8/2/16/iterations:1\n"
+ "BM_string_memcpy/8/2/32/iterations:1\n"
+ "BM_string_memcpy/8/4/1/iterations:1\n"
+ "BM_string_memcpy/8/4/2/iterations:1\n"
+ "BM_string_memcpy/8/4/4/iterations:1\n"
+ "BM_string_memcpy/8/4/8/iterations:1\n"
+ "BM_string_memcpy/8/4/16/iterations:1\n"
+ "BM_string_memcpy/8/4/32/iterations:1\n"
+ "BM_string_memcpy/8/8/1/iterations:1\n"
+ "BM_string_memcpy/8/8/2/iterations:1\n"
+ "BM_string_memcpy/8/8/4/iterations:1\n"
+ "BM_string_memcpy/8/8/8/iterations:1\n"
+ "BM_string_memcpy/8/8/16/iterations:1\n"
+ "BM_string_memcpy/8/8/32/iterations:1\n"
+ "BM_string_memcpy/8/16/1/iterations:1\n"
+ "BM_string_memcpy/8/16/2/iterations:1\n"
+ "BM_string_memcpy/8/16/4/iterations:1\n"
+ "BM_string_memcpy/8/16/8/iterations:1\n"
+ "BM_string_memcpy/8/16/16/iterations:1\n"
+ "BM_string_memcpy/8/16/32/iterations:1\n"
+ "BM_string_memcpy/8/32/1/iterations:1\n"
+ "BM_string_memcpy/8/32/2/iterations:1\n"
+ "BM_string_memcpy/8/32/4/iterations:1\n"
+ "BM_string_memcpy/8/32/8/iterations:1\n"
+ "BM_string_memcpy/8/32/16/iterations:1\n"
+ "BM_string_memcpy/8/32/32/iterations:1\n"
+ "BM_string_memcpy/9/0/0/iterations:1\n"
+ "BM_string_memcpy/9/1/1/iterations:1\n"
+ "BM_string_memcpy/9/1/2/iterations:1\n"
+ "BM_string_memcpy/9/1/4/iterations:1\n"
+ "BM_string_memcpy/9/1/8/iterations:1\n"
+ "BM_string_memcpy/9/1/16/iterations:1\n"
+ "BM_string_memcpy/9/1/32/iterations:1\n"
+ "BM_string_memcpy/9/2/1/iterations:1\n"
+ "BM_string_memcpy/9/2/2/iterations:1\n"
+ "BM_string_memcpy/9/2/4/iterations:1\n"
+ "BM_string_memcpy/9/2/8/iterations:1\n"
+ "BM_string_memcpy/9/2/16/iterations:1\n"
+ "BM_string_memcpy/9/2/32/iterations:1\n"
+ "BM_string_memcpy/9/4/1/iterations:1\n"
+ "BM_string_memcpy/9/4/2/iterations:1\n"
+ "BM_string_memcpy/9/4/4/iterations:1\n"
+ "BM_string_memcpy/9/4/8/iterations:1\n"
+ "BM_string_memcpy/9/4/16/iterations:1\n"
+ "BM_string_memcpy/9/4/32/iterations:1\n"
+ "BM_string_memcpy/9/8/1/iterations:1\n"
+ "BM_string_memcpy/9/8/2/iterations:1\n"
+ "BM_string_memcpy/9/8/4/iterations:1\n"
+ "BM_string_memcpy/9/8/8/iterations:1\n"
+ "BM_string_memcpy/9/8/16/iterations:1\n"
+ "BM_string_memcpy/9/8/32/iterations:1\n"
+ "BM_string_memcpy/9/16/1/iterations:1\n"
+ "BM_string_memcpy/9/16/2/iterations:1\n"
+ "BM_string_memcpy/9/16/4/iterations:1\n"
+ "BM_string_memcpy/9/16/8/iterations:1\n"
+ "BM_string_memcpy/9/16/16/iterations:1\n"
+ "BM_string_memcpy/9/16/32/iterations:1\n"
+ "BM_string_memcpy/9/32/1/iterations:1\n"
+ "BM_string_memcpy/9/32/2/iterations:1\n"
+ "BM_string_memcpy/9/32/4/iterations:1\n"
+ "BM_string_memcpy/9/32/8/iterations:1\n"
+ "BM_string_memcpy/9/32/16/iterations:1\n"
+ "BM_string_memcpy/9/32/32/iterations:1\n"
+ "BM_string_memcpy/10/0/0/iterations:1\n"
+ "BM_string_memcpy/10/1/1/iterations:1\n"
+ "BM_string_memcpy/10/1/2/iterations:1\n"
+ "BM_string_memcpy/10/1/4/iterations:1\n"
+ "BM_string_memcpy/10/1/8/iterations:1\n"
+ "BM_string_memcpy/10/1/16/iterations:1\n"
+ "BM_string_memcpy/10/1/32/iterations:1\n"
+ "BM_string_memcpy/10/2/1/iterations:1\n"
+ "BM_string_memcpy/10/2/2/iterations:1\n"
+ "BM_string_memcpy/10/2/4/iterations:1\n"
+ "BM_string_memcpy/10/2/8/iterations:1\n"
+ "BM_string_memcpy/10/2/16/iterations:1\n"
+ "BM_string_memcpy/10/2/32/iterations:1\n"
+ "BM_string_memcpy/10/4/1/iterations:1\n"
+ "BM_string_memcpy/10/4/2/iterations:1\n"
+ "BM_string_memcpy/10/4/4/iterations:1\n"
+ "BM_string_memcpy/10/4/8/iterations:1\n"
+ "BM_string_memcpy/10/4/16/iterations:1\n"
+ "BM_string_memcpy/10/4/32/iterations:1\n"
+ "BM_string_memcpy/10/8/1/iterations:1\n"
+ "BM_string_memcpy/10/8/2/iterations:1\n"
+ "BM_string_memcpy/10/8/4/iterations:1\n"
+ "BM_string_memcpy/10/8/8/iterations:1\n"
+ "BM_string_memcpy/10/8/16/iterations:1\n"
+ "BM_string_memcpy/10/8/32/iterations:1\n"
+ "BM_string_memcpy/10/16/1/iterations:1\n"
+ "BM_string_memcpy/10/16/2/iterations:1\n"
+ "BM_string_memcpy/10/16/4/iterations:1\n"
+ "BM_string_memcpy/10/16/8/iterations:1\n"
+ "BM_string_memcpy/10/16/16/iterations:1\n"
+ "BM_string_memcpy/10/16/32/iterations:1\n"
+ "BM_string_memcpy/10/32/1/iterations:1\n"
+ "BM_string_memcpy/10/32/2/iterations:1\n"
+ "BM_string_memcpy/10/32/4/iterations:1\n"
+ "BM_string_memcpy/10/32/8/iterations:1\n"
+ "BM_string_memcpy/10/32/16/iterations:1\n"
+ "BM_string_memcpy/10/32/32/iterations:1\n"
+ "BM_string_memcpy/11/0/0/iterations:1\n"
+ "BM_string_memcpy/11/1/1/iterations:1\n"
+ "BM_string_memcpy/11/1/2/iterations:1\n"
+ "BM_string_memcpy/11/1/4/iterations:1\n"
+ "BM_string_memcpy/11/1/8/iterations:1\n"
+ "BM_string_memcpy/11/1/16/iterations:1\n"
+ "BM_string_memcpy/11/1/32/iterations:1\n"
+ "BM_string_memcpy/11/2/1/iterations:1\n"
+ "BM_string_memcpy/11/2/2/iterations:1\n"
+ "BM_string_memcpy/11/2/4/iterations:1\n"
+ "BM_string_memcpy/11/2/8/iterations:1\n"
+ "BM_string_memcpy/11/2/16/iterations:1\n"
+ "BM_string_memcpy/11/2/32/iterations:1\n"
+ "BM_string_memcpy/11/4/1/iterations:1\n"
+ "BM_string_memcpy/11/4/2/iterations:1\n"
+ "BM_string_memcpy/11/4/4/iterations:1\n"
+ "BM_string_memcpy/11/4/8/iterations:1\n"
+ "BM_string_memcpy/11/4/16/iterations:1\n"
+ "BM_string_memcpy/11/4/32/iterations:1\n"
+ "BM_string_memcpy/11/8/1/iterations:1\n"
+ "BM_string_memcpy/11/8/2/iterations:1\n"
+ "BM_string_memcpy/11/8/4/iterations:1\n"
+ "BM_string_memcpy/11/8/8/iterations:1\n"
+ "BM_string_memcpy/11/8/16/iterations:1\n"
+ "BM_string_memcpy/11/8/32/iterations:1\n"
+ "BM_string_memcpy/11/16/1/iterations:1\n"
+ "BM_string_memcpy/11/16/2/iterations:1\n"
+ "BM_string_memcpy/11/16/4/iterations:1\n"
+ "BM_string_memcpy/11/16/8/iterations:1\n"
+ "BM_string_memcpy/11/16/16/iterations:1\n"
+ "BM_string_memcpy/11/16/32/iterations:1\n"
+ "BM_string_memcpy/11/32/1/iterations:1\n"
+ "BM_string_memcpy/11/32/2/iterations:1\n"
+ "BM_string_memcpy/11/32/4/iterations:1\n"
+ "BM_string_memcpy/11/32/8/iterations:1\n"
+ "BM_string_memcpy/11/32/16/iterations:1\n"
+ "BM_string_memcpy/11/32/32/iterations:1\n"
+ "BM_string_memcpy/12/0/0/iterations:1\n"
+ "BM_string_memcpy/12/1/1/iterations:1\n"
+ "BM_string_memcpy/12/1/2/iterations:1\n"
+ "BM_string_memcpy/12/1/4/iterations:1\n"
+ "BM_string_memcpy/12/1/8/iterations:1\n"
+ "BM_string_memcpy/12/1/16/iterations:1\n"
+ "BM_string_memcpy/12/1/32/iterations:1\n"
+ "BM_string_memcpy/12/2/1/iterations:1\n"
+ "BM_string_memcpy/12/2/2/iterations:1\n"
+ "BM_string_memcpy/12/2/4/iterations:1\n"
+ "BM_string_memcpy/12/2/8/iterations:1\n"
+ "BM_string_memcpy/12/2/16/iterations:1\n"
+ "BM_string_memcpy/12/2/32/iterations:1\n"
+ "BM_string_memcpy/12/4/1/iterations:1\n"
+ "BM_string_memcpy/12/4/2/iterations:1\n"
+ "BM_string_memcpy/12/4/4/iterations:1\n"
+ "BM_string_memcpy/12/4/8/iterations:1\n"
+ "BM_string_memcpy/12/4/16/iterations:1\n"
+ "BM_string_memcpy/12/4/32/iterations:1\n"
+ "BM_string_memcpy/12/8/1/iterations:1\n"
+ "BM_string_memcpy/12/8/2/iterations:1\n"
+ "BM_string_memcpy/12/8/4/iterations:1\n"
+ "BM_string_memcpy/12/8/8/iterations:1\n"
+ "BM_string_memcpy/12/8/16/iterations:1\n"
+ "BM_string_memcpy/12/8/32/iterations:1\n"
+ "BM_string_memcpy/12/16/1/iterations:1\n"
+ "BM_string_memcpy/12/16/2/iterations:1\n"
+ "BM_string_memcpy/12/16/4/iterations:1\n"
+ "BM_string_memcpy/12/16/8/iterations:1\n"
+ "BM_string_memcpy/12/16/16/iterations:1\n"
+ "BM_string_memcpy/12/16/32/iterations:1\n"
+ "BM_string_memcpy/12/32/1/iterations:1\n"
+ "BM_string_memcpy/12/32/2/iterations:1\n"
+ "BM_string_memcpy/12/32/4/iterations:1\n"
+ "BM_string_memcpy/12/32/8/iterations:1\n"
+ "BM_string_memcpy/12/32/16/iterations:1\n"
+ "BM_string_memcpy/12/32/32/iterations:1\n"
+ "BM_string_memcpy/13/0/0/iterations:1\n"
+ "BM_string_memcpy/13/1/1/iterations:1\n"
+ "BM_string_memcpy/13/1/2/iterations:1\n"
+ "BM_string_memcpy/13/1/4/iterations:1\n"
+ "BM_string_memcpy/13/1/8/iterations:1\n"
+ "BM_string_memcpy/13/1/16/iterations:1\n"
+ "BM_string_memcpy/13/1/32/iterations:1\n"
+ "BM_string_memcpy/13/2/1/iterations:1\n"
+ "BM_string_memcpy/13/2/2/iterations:1\n"
+ "BM_string_memcpy/13/2/4/iterations:1\n"
+ "BM_string_memcpy/13/2/8/iterations:1\n"
+ "BM_string_memcpy/13/2/16/iterations:1\n"
+ "BM_string_memcpy/13/2/32/iterations:1\n"
+ "BM_string_memcpy/13/4/1/iterations:1\n"
+ "BM_string_memcpy/13/4/2/iterations:1\n"
+ "BM_string_memcpy/13/4/4/iterations:1\n"
+ "BM_string_memcpy/13/4/8/iterations:1\n"
+ "BM_string_memcpy/13/4/16/iterations:1\n"
+ "BM_string_memcpy/13/4/32/iterations:1\n"
+ "BM_string_memcpy/13/8/1/iterations:1\n"
+ "BM_string_memcpy/13/8/2/iterations:1\n"
+ "BM_string_memcpy/13/8/4/iterations:1\n"
+ "BM_string_memcpy/13/8/8/iterations:1\n"
+ "BM_string_memcpy/13/8/16/iterations:1\n"
+ "BM_string_memcpy/13/8/32/iterations:1\n"
+ "BM_string_memcpy/13/16/1/iterations:1\n"
+ "BM_string_memcpy/13/16/2/iterations:1\n"
+ "BM_string_memcpy/13/16/4/iterations:1\n"
+ "BM_string_memcpy/13/16/8/iterations:1\n"
+ "BM_string_memcpy/13/16/16/iterations:1\n"
+ "BM_string_memcpy/13/16/32/iterations:1\n"
+ "BM_string_memcpy/13/32/1/iterations:1\n"
+ "BM_string_memcpy/13/32/2/iterations:1\n"
+ "BM_string_memcpy/13/32/4/iterations:1\n"
+ "BM_string_memcpy/13/32/8/iterations:1\n"
+ "BM_string_memcpy/13/32/16/iterations:1\n"
+ "BM_string_memcpy/13/32/32/iterations:1\n"
+ "BM_string_memcpy/14/0/0/iterations:1\n"
+ "BM_string_memcpy/14/1/1/iterations:1\n"
+ "BM_string_memcpy/14/1/2/iterations:1\n"
+ "BM_string_memcpy/14/1/4/iterations:1\n"
+ "BM_string_memcpy/14/1/8/iterations:1\n"
+ "BM_string_memcpy/14/1/16/iterations:1\n"
+ "BM_string_memcpy/14/1/32/iterations:1\n"
+ "BM_string_memcpy/14/2/1/iterations:1\n"
+ "BM_string_memcpy/14/2/2/iterations:1\n"
+ "BM_string_memcpy/14/2/4/iterations:1\n"
+ "BM_string_memcpy/14/2/8/iterations:1\n"
+ "BM_string_memcpy/14/2/16/iterations:1\n"
+ "BM_string_memcpy/14/2/32/iterations:1\n"
+ "BM_string_memcpy/14/4/1/iterations:1\n"
+ "BM_string_memcpy/14/4/2/iterations:1\n"
+ "BM_string_memcpy/14/4/4/iterations:1\n"
+ "BM_string_memcpy/14/4/8/iterations:1\n"
+ "BM_string_memcpy/14/4/16/iterations:1\n"
+ "BM_string_memcpy/14/4/32/iterations:1\n"
+ "BM_string_memcpy/14/8/1/iterations:1\n"
+ "BM_string_memcpy/14/8/2/iterations:1\n"
+ "BM_string_memcpy/14/8/4/iterations:1\n"
+ "BM_string_memcpy/14/8/8/iterations:1\n"
+ "BM_string_memcpy/14/8/16/iterations:1\n"
+ "BM_string_memcpy/14/8/32/iterations:1\n"
+ "BM_string_memcpy/14/16/1/iterations:1\n"
+ "BM_string_memcpy/14/16/2/iterations:1\n"
+ "BM_string_memcpy/14/16/4/iterations:1\n"
+ "BM_string_memcpy/14/16/8/iterations:1\n"
+ "BM_string_memcpy/14/16/16/iterations:1\n"
+ "BM_string_memcpy/14/16/32/iterations:1\n"
+ "BM_string_memcpy/14/32/1/iterations:1\n"
+ "BM_string_memcpy/14/32/2/iterations:1\n"
+ "BM_string_memcpy/14/32/4/iterations:1\n"
+ "BM_string_memcpy/14/32/8/iterations:1\n"
+ "BM_string_memcpy/14/32/16/iterations:1\n"
+ "BM_string_memcpy/14/32/32/iterations:1\n"
+ "BM_string_memcpy/15/0/0/iterations:1\n"
+ "BM_string_memcpy/15/1/1/iterations:1\n"
+ "BM_string_memcpy/15/1/2/iterations:1\n"
+ "BM_string_memcpy/15/1/4/iterations:1\n"
+ "BM_string_memcpy/15/1/8/iterations:1\n"
+ "BM_string_memcpy/15/1/16/iterations:1\n"
+ "BM_string_memcpy/15/1/32/iterations:1\n"
+ "BM_string_memcpy/15/2/1/iterations:1\n"
+ "BM_string_memcpy/15/2/2/iterations:1\n"
+ "BM_string_memcpy/15/2/4/iterations:1\n"
+ "BM_string_memcpy/15/2/8/iterations:1\n"
+ "BM_string_memcpy/15/2/16/iterations:1\n"
+ "BM_string_memcpy/15/2/32/iterations:1\n"
+ "BM_string_memcpy/15/4/1/iterations:1\n"
+ "BM_string_memcpy/15/4/2/iterations:1\n"
+ "BM_string_memcpy/15/4/4/iterations:1\n"
+ "BM_string_memcpy/15/4/8/iterations:1\n"
+ "BM_string_memcpy/15/4/16/iterations:1\n"
+ "BM_string_memcpy/15/4/32/iterations:1\n"
+ "BM_string_memcpy/15/8/1/iterations:1\n"
+ "BM_string_memcpy/15/8/2/iterations:1\n"
+ "BM_string_memcpy/15/8/4/iterations:1\n"
+ "BM_string_memcpy/15/8/8/iterations:1\n"
+ "BM_string_memcpy/15/8/16/iterations:1\n"
+ "BM_string_memcpy/15/8/32/iterations:1\n"
+ "BM_string_memcpy/15/16/1/iterations:1\n"
+ "BM_string_memcpy/15/16/2/iterations:1\n"
+ "BM_string_memcpy/15/16/4/iterations:1\n"
+ "BM_string_memcpy/15/16/8/iterations:1\n"
+ "BM_string_memcpy/15/16/16/iterations:1\n"
+ "BM_string_memcpy/15/16/32/iterations:1\n"
+ "BM_string_memcpy/15/32/1/iterations:1\n"
+ "BM_string_memcpy/15/32/2/iterations:1\n"
+ "BM_string_memcpy/15/32/4/iterations:1\n"
+ "BM_string_memcpy/15/32/8/iterations:1\n"
+ "BM_string_memcpy/15/32/16/iterations:1\n"
+ "BM_string_memcpy/15/32/32/iterations:1\n"
+ "BM_string_memcpy/16/0/0/iterations:1\n"
+ "BM_string_memcpy/16/1/1/iterations:1\n"
+ "BM_string_memcpy/16/1/2/iterations:1\n"
+ "BM_string_memcpy/16/1/4/iterations:1\n"
+ "BM_string_memcpy/16/1/8/iterations:1\n"
+ "BM_string_memcpy/16/1/16/iterations:1\n"
+ "BM_string_memcpy/16/1/32/iterations:1\n"
+ "BM_string_memcpy/16/2/1/iterations:1\n"
+ "BM_string_memcpy/16/2/2/iterations:1\n"
+ "BM_string_memcpy/16/2/4/iterations:1\n"
+ "BM_string_memcpy/16/2/8/iterations:1\n"
+ "BM_string_memcpy/16/2/16/iterations:1\n"
+ "BM_string_memcpy/16/2/32/iterations:1\n"
+ "BM_string_memcpy/16/4/1/iterations:1\n"
+ "BM_string_memcpy/16/4/2/iterations:1\n"
+ "BM_string_memcpy/16/4/4/iterations:1\n"
+ "BM_string_memcpy/16/4/8/iterations:1\n"
+ "BM_string_memcpy/16/4/16/iterations:1\n"
+ "BM_string_memcpy/16/4/32/iterations:1\n"
+ "BM_string_memcpy/16/8/1/iterations:1\n"
+ "BM_string_memcpy/16/8/2/iterations:1\n"
+ "BM_string_memcpy/16/8/4/iterations:1\n"
+ "BM_string_memcpy/16/8/8/iterations:1\n"
+ "BM_string_memcpy/16/8/16/iterations:1\n"
+ "BM_string_memcpy/16/8/32/iterations:1\n"
+ "BM_string_memcpy/16/16/1/iterations:1\n"
+ "BM_string_memcpy/16/16/2/iterations:1\n"
+ "BM_string_memcpy/16/16/4/iterations:1\n"
+ "BM_string_memcpy/16/16/8/iterations:1\n"
+ "BM_string_memcpy/16/16/16/iterations:1\n"
+ "BM_string_memcpy/16/16/32/iterations:1\n"
+ "BM_string_memcpy/16/32/1/iterations:1\n"
+ "BM_string_memcpy/16/32/2/iterations:1\n"
+ "BM_string_memcpy/16/32/4/iterations:1\n"
+ "BM_string_memcpy/16/32/8/iterations:1\n"
+ "BM_string_memcpy/16/32/16/iterations:1\n"
+ "BM_string_memcpy/16/32/32/iterations:1\n"
+ "BM_string_memcpy/24/0/0/iterations:1\n"
+ "BM_string_memcpy/24/1/1/iterations:1\n"
+ "BM_string_memcpy/24/1/2/iterations:1\n"
+ "BM_string_memcpy/24/1/4/iterations:1\n"
+ "BM_string_memcpy/24/1/8/iterations:1\n"
+ "BM_string_memcpy/24/1/16/iterations:1\n"
+ "BM_string_memcpy/24/1/32/iterations:1\n"
+ "BM_string_memcpy/24/2/1/iterations:1\n"
+ "BM_string_memcpy/24/2/2/iterations:1\n"
+ "BM_string_memcpy/24/2/4/iterations:1\n"
+ "BM_string_memcpy/24/2/8/iterations:1\n"
+ "BM_string_memcpy/24/2/16/iterations:1\n"
+ "BM_string_memcpy/24/2/32/iterations:1\n"
+ "BM_string_memcpy/24/4/1/iterations:1\n"
+ "BM_string_memcpy/24/4/2/iterations:1\n"
+ "BM_string_memcpy/24/4/4/iterations:1\n"
+ "BM_string_memcpy/24/4/8/iterations:1\n"
+ "BM_string_memcpy/24/4/16/iterations:1\n"
+ "BM_string_memcpy/24/4/32/iterations:1\n"
+ "BM_string_memcpy/24/8/1/iterations:1\n"
+ "BM_string_memcpy/24/8/2/iterations:1\n"
+ "BM_string_memcpy/24/8/4/iterations:1\n"
+ "BM_string_memcpy/24/8/8/iterations:1\n"
+ "BM_string_memcpy/24/8/16/iterations:1\n"
+ "BM_string_memcpy/24/8/32/iterations:1\n"
+ "BM_string_memcpy/24/16/1/iterations:1\n"
+ "BM_string_memcpy/24/16/2/iterations:1\n"
+ "BM_string_memcpy/24/16/4/iterations:1\n"
+ "BM_string_memcpy/24/16/8/iterations:1\n"
+ "BM_string_memcpy/24/16/16/iterations:1\n"
+ "BM_string_memcpy/24/16/32/iterations:1\n"
+ "BM_string_memcpy/24/32/1/iterations:1\n"
+ "BM_string_memcpy/24/32/2/iterations:1\n"
+ "BM_string_memcpy/24/32/4/iterations:1\n"
+ "BM_string_memcpy/24/32/8/iterations:1\n"
+ "BM_string_memcpy/24/32/16/iterations:1\n"
+ "BM_string_memcpy/24/32/32/iterations:1\n"
+ "BM_string_memcpy/32/0/0/iterations:1\n"
+ "BM_string_memcpy/32/1/1/iterations:1\n"
+ "BM_string_memcpy/32/1/2/iterations:1\n"
+ "BM_string_memcpy/32/1/4/iterations:1\n"
+ "BM_string_memcpy/32/1/8/iterations:1\n"
+ "BM_string_memcpy/32/1/16/iterations:1\n"
+ "BM_string_memcpy/32/1/32/iterations:1\n"
+ "BM_string_memcpy/32/2/1/iterations:1\n"
+ "BM_string_memcpy/32/2/2/iterations:1\n"
+ "BM_string_memcpy/32/2/4/iterations:1\n"
+ "BM_string_memcpy/32/2/8/iterations:1\n"
+ "BM_string_memcpy/32/2/16/iterations:1\n"
+ "BM_string_memcpy/32/2/32/iterations:1\n"
+ "BM_string_memcpy/32/4/1/iterations:1\n"
+ "BM_string_memcpy/32/4/2/iterations:1\n"
+ "BM_string_memcpy/32/4/4/iterations:1\n"
+ "BM_string_memcpy/32/4/8/iterations:1\n"
+ "BM_string_memcpy/32/4/16/iterations:1\n"
+ "BM_string_memcpy/32/4/32/iterations:1\n"
+ "BM_string_memcpy/32/8/1/iterations:1\n"
+ "BM_string_memcpy/32/8/2/iterations:1\n"
+ "BM_string_memcpy/32/8/4/iterations:1\n"
+ "BM_string_memcpy/32/8/8/iterations:1\n"
+ "BM_string_memcpy/32/8/16/iterations:1\n"
+ "BM_string_memcpy/32/8/32/iterations:1\n"
+ "BM_string_memcpy/32/16/1/iterations:1\n"
+ "BM_string_memcpy/32/16/2/iterations:1\n"
+ "BM_string_memcpy/32/16/4/iterations:1\n"
+ "BM_string_memcpy/32/16/8/iterations:1\n"
+ "BM_string_memcpy/32/16/16/iterations:1\n"
+ "BM_string_memcpy/32/16/32/iterations:1\n"
+ "BM_string_memcpy/32/32/1/iterations:1\n"
+ "BM_string_memcpy/32/32/2/iterations:1\n"
+ "BM_string_memcpy/32/32/4/iterations:1\n"
+ "BM_string_memcpy/32/32/8/iterations:1\n"
+ "BM_string_memcpy/32/32/16/iterations:1\n"
+ "BM_string_memcpy/32/32/32/iterations:1\n"
+ "BM_string_memcpy/40/0/0/iterations:1\n"
+ "BM_string_memcpy/40/1/1/iterations:1\n"
+ "BM_string_memcpy/40/1/2/iterations:1\n"
+ "BM_string_memcpy/40/1/4/iterations:1\n"
+ "BM_string_memcpy/40/1/8/iterations:1\n"
+ "BM_string_memcpy/40/1/16/iterations:1\n"
+ "BM_string_memcpy/40/1/32/iterations:1\n"
+ "BM_string_memcpy/40/2/1/iterations:1\n"
+ "BM_string_memcpy/40/2/2/iterations:1\n"
+ "BM_string_memcpy/40/2/4/iterations:1\n"
+ "BM_string_memcpy/40/2/8/iterations:1\n"
+ "BM_string_memcpy/40/2/16/iterations:1\n"
+ "BM_string_memcpy/40/2/32/iterations:1\n"
+ "BM_string_memcpy/40/4/1/iterations:1\n"
+ "BM_string_memcpy/40/4/2/iterations:1\n"
+ "BM_string_memcpy/40/4/4/iterations:1\n"
+ "BM_string_memcpy/40/4/8/iterations:1\n"
+ "BM_string_memcpy/40/4/16/iterations:1\n"
+ "BM_string_memcpy/40/4/32/iterations:1\n"
+ "BM_string_memcpy/40/8/1/iterations:1\n"
+ "BM_string_memcpy/40/8/2/iterations:1\n"
+ "BM_string_memcpy/40/8/4/iterations:1\n"
+ "BM_string_memcpy/40/8/8/iterations:1\n"
+ "BM_string_memcpy/40/8/16/iterations:1\n"
+ "BM_string_memcpy/40/8/32/iterations:1\n"
+ "BM_string_memcpy/40/16/1/iterations:1\n"
+ "BM_string_memcpy/40/16/2/iterations:1\n"
+ "BM_string_memcpy/40/16/4/iterations:1\n"
+ "BM_string_memcpy/40/16/8/iterations:1\n"
+ "BM_string_memcpy/40/16/16/iterations:1\n"
+ "BM_string_memcpy/40/16/32/iterations:1\n"
+ "BM_string_memcpy/40/32/1/iterations:1\n"
+ "BM_string_memcpy/40/32/2/iterations:1\n"
+ "BM_string_memcpy/40/32/4/iterations:1\n"
+ "BM_string_memcpy/40/32/8/iterations:1\n"
+ "BM_string_memcpy/40/32/16/iterations:1\n"
+ "BM_string_memcpy/40/32/32/iterations:1\n"
+ "BM_string_memcpy/48/0/0/iterations:1\n"
+ "BM_string_memcpy/48/1/1/iterations:1\n"
+ "BM_string_memcpy/48/1/2/iterations:1\n"
+ "BM_string_memcpy/48/1/4/iterations:1\n"
+ "BM_string_memcpy/48/1/8/iterations:1\n"
+ "BM_string_memcpy/48/1/16/iterations:1\n"
+ "BM_string_memcpy/48/1/32/iterations:1\n"
+ "BM_string_memcpy/48/2/1/iterations:1\n"
+ "BM_string_memcpy/48/2/2/iterations:1\n"
+ "BM_string_memcpy/48/2/4/iterations:1\n"
+ "BM_string_memcpy/48/2/8/iterations:1\n"
+ "BM_string_memcpy/48/2/16/iterations:1\n"
+ "BM_string_memcpy/48/2/32/iterations:1\n"
+ "BM_string_memcpy/48/4/1/iterations:1\n"
+ "BM_string_memcpy/48/4/2/iterations:1\n"
+ "BM_string_memcpy/48/4/4/iterations:1\n"
+ "BM_string_memcpy/48/4/8/iterations:1\n"
+ "BM_string_memcpy/48/4/16/iterations:1\n"
+ "BM_string_memcpy/48/4/32/iterations:1\n"
+ "BM_string_memcpy/48/8/1/iterations:1\n"
+ "BM_string_memcpy/48/8/2/iterations:1\n"
+ "BM_string_memcpy/48/8/4/iterations:1\n"
+ "BM_string_memcpy/48/8/8/iterations:1\n"
+ "BM_string_memcpy/48/8/16/iterations:1\n"
+ "BM_string_memcpy/48/8/32/iterations:1\n"
+ "BM_string_memcpy/48/16/1/iterations:1\n"
+ "BM_string_memcpy/48/16/2/iterations:1\n"
+ "BM_string_memcpy/48/16/4/iterations:1\n"
+ "BM_string_memcpy/48/16/8/iterations:1\n"
+ "BM_string_memcpy/48/16/16/iterations:1\n"
+ "BM_string_memcpy/48/16/32/iterations:1\n"
+ "BM_string_memcpy/48/32/1/iterations:1\n"
+ "BM_string_memcpy/48/32/2/iterations:1\n"
+ "BM_string_memcpy/48/32/4/iterations:1\n"
+ "BM_string_memcpy/48/32/8/iterations:1\n"
+ "BM_string_memcpy/48/32/16/iterations:1\n"
+ "BM_string_memcpy/48/32/32/iterations:1\n"
+ "BM_string_memcpy/56/0/0/iterations:1\n"
+ "BM_string_memcpy/56/1/1/iterations:1\n"
+ "BM_string_memcpy/56/1/2/iterations:1\n"
+ "BM_string_memcpy/56/1/4/iterations:1\n"
+ "BM_string_memcpy/56/1/8/iterations:1\n"
+ "BM_string_memcpy/56/1/16/iterations:1\n"
+ "BM_string_memcpy/56/1/32/iterations:1\n"
+ "BM_string_memcpy/56/2/1/iterations:1\n"
+ "BM_string_memcpy/56/2/2/iterations:1\n"
+ "BM_string_memcpy/56/2/4/iterations:1\n"
+ "BM_string_memcpy/56/2/8/iterations:1\n"
+ "BM_string_memcpy/56/2/16/iterations:1\n"
+ "BM_string_memcpy/56/2/32/iterations:1\n"
+ "BM_string_memcpy/56/4/1/iterations:1\n"
+ "BM_string_memcpy/56/4/2/iterations:1\n"
+ "BM_string_memcpy/56/4/4/iterations:1\n"
+ "BM_string_memcpy/56/4/8/iterations:1\n"
+ "BM_string_memcpy/56/4/16/iterations:1\n"
+ "BM_string_memcpy/56/4/32/iterations:1\n"
+ "BM_string_memcpy/56/8/1/iterations:1\n"
+ "BM_string_memcpy/56/8/2/iterations:1\n"
+ "BM_string_memcpy/56/8/4/iterations:1\n"
+ "BM_string_memcpy/56/8/8/iterations:1\n"
+ "BM_string_memcpy/56/8/16/iterations:1\n"
+ "BM_string_memcpy/56/8/32/iterations:1\n"
+ "BM_string_memcpy/56/16/1/iterations:1\n"
+ "BM_string_memcpy/56/16/2/iterations:1\n"
+ "BM_string_memcpy/56/16/4/iterations:1\n"
+ "BM_string_memcpy/56/16/8/iterations:1\n"
+ "BM_string_memcpy/56/16/16/iterations:1\n"
+ "BM_string_memcpy/56/16/32/iterations:1\n"
+ "BM_string_memcpy/56/32/1/iterations:1\n"
+ "BM_string_memcpy/56/32/2/iterations:1\n"
+ "BM_string_memcpy/56/32/4/iterations:1\n"
+ "BM_string_memcpy/56/32/8/iterations:1\n"
+ "BM_string_memcpy/56/32/16/iterations:1\n"
+ "BM_string_memcpy/56/32/32/iterations:1\n"
+ "BM_string_memcpy/64/0/0/iterations:1\n"
+ "BM_string_memcpy/64/1/1/iterations:1\n"
+ "BM_string_memcpy/64/1/2/iterations:1\n"
+ "BM_string_memcpy/64/1/4/iterations:1\n"
+ "BM_string_memcpy/64/1/8/iterations:1\n"
+ "BM_string_memcpy/64/1/16/iterations:1\n"
+ "BM_string_memcpy/64/1/32/iterations:1\n"
+ "BM_string_memcpy/64/2/1/iterations:1\n"
+ "BM_string_memcpy/64/2/2/iterations:1\n"
+ "BM_string_memcpy/64/2/4/iterations:1\n"
+ "BM_string_memcpy/64/2/8/iterations:1\n"
+ "BM_string_memcpy/64/2/16/iterations:1\n"
+ "BM_string_memcpy/64/2/32/iterations:1\n"
+ "BM_string_memcpy/64/4/1/iterations:1\n"
+ "BM_string_memcpy/64/4/2/iterations:1\n"
+ "BM_string_memcpy/64/4/4/iterations:1\n"
+ "BM_string_memcpy/64/4/8/iterations:1\n"
+ "BM_string_memcpy/64/4/16/iterations:1\n"
+ "BM_string_memcpy/64/4/32/iterations:1\n"
+ "BM_string_memcpy/64/8/1/iterations:1\n"
+ "BM_string_memcpy/64/8/2/iterations:1\n"
+ "BM_string_memcpy/64/8/4/iterations:1\n"
+ "BM_string_memcpy/64/8/8/iterations:1\n"
+ "BM_string_memcpy/64/8/16/iterations:1\n"
+ "BM_string_memcpy/64/8/32/iterations:1\n"
+ "BM_string_memcpy/64/16/1/iterations:1\n"
+ "BM_string_memcpy/64/16/2/iterations:1\n"
+ "BM_string_memcpy/64/16/4/iterations:1\n"
+ "BM_string_memcpy/64/16/8/iterations:1\n"
+ "BM_string_memcpy/64/16/16/iterations:1\n"
+ "BM_string_memcpy/64/16/32/iterations:1\n"
+ "BM_string_memcpy/64/32/1/iterations:1\n"
+ "BM_string_memcpy/64/32/2/iterations:1\n"
+ "BM_string_memcpy/64/32/4/iterations:1\n"
+ "BM_string_memcpy/64/32/8/iterations:1\n"
+ "BM_string_memcpy/64/32/16/iterations:1\n"
+ "BM_string_memcpy/64/32/32/iterations:1\n"
+ "BM_string_memcpy/72/0/0/iterations:1\n"
+ "BM_string_memcpy/72/1/1/iterations:1\n"
+ "BM_string_memcpy/72/1/2/iterations:1\n"
+ "BM_string_memcpy/72/1/4/iterations:1\n"
+ "BM_string_memcpy/72/1/8/iterations:1\n"
+ "BM_string_memcpy/72/1/16/iterations:1\n"
+ "BM_string_memcpy/72/1/32/iterations:1\n"
+ "BM_string_memcpy/72/2/1/iterations:1\n"
+ "BM_string_memcpy/72/2/2/iterations:1\n"
+ "BM_string_memcpy/72/2/4/iterations:1\n"
+ "BM_string_memcpy/72/2/8/iterations:1\n"
+ "BM_string_memcpy/72/2/16/iterations:1\n"
+ "BM_string_memcpy/72/2/32/iterations:1\n"
+ "BM_string_memcpy/72/4/1/iterations:1\n"
+ "BM_string_memcpy/72/4/2/iterations:1\n"
+ "BM_string_memcpy/72/4/4/iterations:1\n"
+ "BM_string_memcpy/72/4/8/iterations:1\n"
+ "BM_string_memcpy/72/4/16/iterations:1\n"
+ "BM_string_memcpy/72/4/32/iterations:1\n"
+ "BM_string_memcpy/72/8/1/iterations:1\n"
+ "BM_string_memcpy/72/8/2/iterations:1\n"
+ "BM_string_memcpy/72/8/4/iterations:1\n"
+ "BM_string_memcpy/72/8/8/iterations:1\n"
+ "BM_string_memcpy/72/8/16/iterations:1\n"
+ "BM_string_memcpy/72/8/32/iterations:1\n"
+ "BM_string_memcpy/72/16/1/iterations:1\n"
+ "BM_string_memcpy/72/16/2/iterations:1\n"
+ "BM_string_memcpy/72/16/4/iterations:1\n"
+ "BM_string_memcpy/72/16/8/iterations:1\n"
+ "BM_string_memcpy/72/16/16/iterations:1\n"
+ "BM_string_memcpy/72/16/32/iterations:1\n"
+ "BM_string_memcpy/72/32/1/iterations:1\n"
+ "BM_string_memcpy/72/32/2/iterations:1\n"
+ "BM_string_memcpy/72/32/4/iterations:1\n"
+ "BM_string_memcpy/72/32/8/iterations:1\n"
+ "BM_string_memcpy/72/32/16/iterations:1\n"
+ "BM_string_memcpy/72/32/32/iterations:1\n"
+ "BM_string_memcpy/80/0/0/iterations:1\n"
+ "BM_string_memcpy/80/1/1/iterations:1\n"
+ "BM_string_memcpy/80/1/2/iterations:1\n"
+ "BM_string_memcpy/80/1/4/iterations:1\n"
+ "BM_string_memcpy/80/1/8/iterations:1\n"
+ "BM_string_memcpy/80/1/16/iterations:1\n"
+ "BM_string_memcpy/80/1/32/iterations:1\n"
+ "BM_string_memcpy/80/2/1/iterations:1\n"
+ "BM_string_memcpy/80/2/2/iterations:1\n"
+ "BM_string_memcpy/80/2/4/iterations:1\n"
+ "BM_string_memcpy/80/2/8/iterations:1\n"
+ "BM_string_memcpy/80/2/16/iterations:1\n"
+ "BM_string_memcpy/80/2/32/iterations:1\n"
+ "BM_string_memcpy/80/4/1/iterations:1\n"
+ "BM_string_memcpy/80/4/2/iterations:1\n"
+ "BM_string_memcpy/80/4/4/iterations:1\n"
+ "BM_string_memcpy/80/4/8/iterations:1\n"
+ "BM_string_memcpy/80/4/16/iterations:1\n"
+ "BM_string_memcpy/80/4/32/iterations:1\n"
+ "BM_string_memcpy/80/8/1/iterations:1\n"
+ "BM_string_memcpy/80/8/2/iterations:1\n"
+ "BM_string_memcpy/80/8/4/iterations:1\n"
+ "BM_string_memcpy/80/8/8/iterations:1\n"
+ "BM_string_memcpy/80/8/16/iterations:1\n"
+ "BM_string_memcpy/80/8/32/iterations:1\n"
+ "BM_string_memcpy/80/16/1/iterations:1\n"
+ "BM_string_memcpy/80/16/2/iterations:1\n"
+ "BM_string_memcpy/80/16/4/iterations:1\n"
+ "BM_string_memcpy/80/16/8/iterations:1\n"
+ "BM_string_memcpy/80/16/16/iterations:1\n"
+ "BM_string_memcpy/80/16/32/iterations:1\n"
+ "BM_string_memcpy/80/32/1/iterations:1\n"
+ "BM_string_memcpy/80/32/2/iterations:1\n"
+ "BM_string_memcpy/80/32/4/iterations:1\n"
+ "BM_string_memcpy/80/32/8/iterations:1\n"
+ "BM_string_memcpy/80/32/16/iterations:1\n"
+ "BM_string_memcpy/80/32/32/iterations:1\n"
+ "BM_string_memcpy/88/0/0/iterations:1\n"
+ "BM_string_memcpy/88/1/1/iterations:1\n"
+ "BM_string_memcpy/88/1/2/iterations:1\n"
+ "BM_string_memcpy/88/1/4/iterations:1\n"
+ "BM_string_memcpy/88/1/8/iterations:1\n"
+ "BM_string_memcpy/88/1/16/iterations:1\n"
+ "BM_string_memcpy/88/1/32/iterations:1\n"
+ "BM_string_memcpy/88/2/1/iterations:1\n"
+ "BM_string_memcpy/88/2/2/iterations:1\n"
+ "BM_string_memcpy/88/2/4/iterations:1\n"
+ "BM_string_memcpy/88/2/8/iterations:1\n"
+ "BM_string_memcpy/88/2/16/iterations:1\n"
+ "BM_string_memcpy/88/2/32/iterations:1\n"
+ "BM_string_memcpy/88/4/1/iterations:1\n"
+ "BM_string_memcpy/88/4/2/iterations:1\n"
+ "BM_string_memcpy/88/4/4/iterations:1\n"
+ "BM_string_memcpy/88/4/8/iterations:1\n"
+ "BM_string_memcpy/88/4/16/iterations:1\n"
+ "BM_string_memcpy/88/4/32/iterations:1\n"
+ "BM_string_memcpy/88/8/1/iterations:1\n"
+ "BM_string_memcpy/88/8/2/iterations:1\n"
+ "BM_string_memcpy/88/8/4/iterations:1\n"
+ "BM_string_memcpy/88/8/8/iterations:1\n"
+ "BM_string_memcpy/88/8/16/iterations:1\n"
+ "BM_string_memcpy/88/8/32/iterations:1\n"
+ "BM_string_memcpy/88/16/1/iterations:1\n"
+ "BM_string_memcpy/88/16/2/iterations:1\n"
+ "BM_string_memcpy/88/16/4/iterations:1\n"
+ "BM_string_memcpy/88/16/8/iterations:1\n"
+ "BM_string_memcpy/88/16/16/iterations:1\n"
+ "BM_string_memcpy/88/16/32/iterations:1\n"
+ "BM_string_memcpy/88/32/1/iterations:1\n"
+ "BM_string_memcpy/88/32/2/iterations:1\n"
+ "BM_string_memcpy/88/32/4/iterations:1\n"
+ "BM_string_memcpy/88/32/8/iterations:1\n"
+ "BM_string_memcpy/88/32/16/iterations:1\n"
+ "BM_string_memcpy/88/32/32/iterations:1\n"
+ "BM_string_memcpy/96/0/0/iterations:1\n"
+ "BM_string_memcpy/96/1/1/iterations:1\n"
+ "BM_string_memcpy/96/1/2/iterations:1\n"
+ "BM_string_memcpy/96/1/4/iterations:1\n"
+ "BM_string_memcpy/96/1/8/iterations:1\n"
+ "BM_string_memcpy/96/1/16/iterations:1\n"
+ "BM_string_memcpy/96/1/32/iterations:1\n"
+ "BM_string_memcpy/96/2/1/iterations:1\n"
+ "BM_string_memcpy/96/2/2/iterations:1\n"
+ "BM_string_memcpy/96/2/4/iterations:1\n"
+ "BM_string_memcpy/96/2/8/iterations:1\n"
+ "BM_string_memcpy/96/2/16/iterations:1\n"
+ "BM_string_memcpy/96/2/32/iterations:1\n"
+ "BM_string_memcpy/96/4/1/iterations:1\n"
+ "BM_string_memcpy/96/4/2/iterations:1\n"
+ "BM_string_memcpy/96/4/4/iterations:1\n"
+ "BM_string_memcpy/96/4/8/iterations:1\n"
+ "BM_string_memcpy/96/4/16/iterations:1\n"
+ "BM_string_memcpy/96/4/32/iterations:1\n"
+ "BM_string_memcpy/96/8/1/iterations:1\n"
+ "BM_string_memcpy/96/8/2/iterations:1\n"
+ "BM_string_memcpy/96/8/4/iterations:1\n"
+ "BM_string_memcpy/96/8/8/iterations:1\n"
+ "BM_string_memcpy/96/8/16/iterations:1\n"
+ "BM_string_memcpy/96/8/32/iterations:1\n"
+ "BM_string_memcpy/96/16/1/iterations:1\n"
+ "BM_string_memcpy/96/16/2/iterations:1\n"
+ "BM_string_memcpy/96/16/4/iterations:1\n"
+ "BM_string_memcpy/96/16/8/iterations:1\n"
+ "BM_string_memcpy/96/16/16/iterations:1\n"
+ "BM_string_memcpy/96/16/32/iterations:1\n"
+ "BM_string_memcpy/96/32/1/iterations:1\n"
+ "BM_string_memcpy/96/32/2/iterations:1\n"
+ "BM_string_memcpy/96/32/4/iterations:1\n"
+ "BM_string_memcpy/96/32/8/iterations:1\n"
+ "BM_string_memcpy/96/32/16/iterations:1\n"
+ "BM_string_memcpy/96/32/32/iterations:1\n"
+ "BM_string_memcpy/104/0/0/iterations:1\n"
+ "BM_string_memcpy/104/1/1/iterations:1\n"
+ "BM_string_memcpy/104/1/2/iterations:1\n"
+ "BM_string_memcpy/104/1/4/iterations:1\n"
+ "BM_string_memcpy/104/1/8/iterations:1\n"
+ "BM_string_memcpy/104/1/16/iterations:1\n"
+ "BM_string_memcpy/104/1/32/iterations:1\n"
+ "BM_string_memcpy/104/2/1/iterations:1\n"
+ "BM_string_memcpy/104/2/2/iterations:1\n"
+ "BM_string_memcpy/104/2/4/iterations:1\n"
+ "BM_string_memcpy/104/2/8/iterations:1\n"
+ "BM_string_memcpy/104/2/16/iterations:1\n"
+ "BM_string_memcpy/104/2/32/iterations:1\n"
+ "BM_string_memcpy/104/4/1/iterations:1\n"
+ "BM_string_memcpy/104/4/2/iterations:1\n"
+ "BM_string_memcpy/104/4/4/iterations:1\n"
+ "BM_string_memcpy/104/4/8/iterations:1\n"
+ "BM_string_memcpy/104/4/16/iterations:1\n"
+ "BM_string_memcpy/104/4/32/iterations:1\n"
+ "BM_string_memcpy/104/8/1/iterations:1\n"
+ "BM_string_memcpy/104/8/2/iterations:1\n"
+ "BM_string_memcpy/104/8/4/iterations:1\n"
+ "BM_string_memcpy/104/8/8/iterations:1\n"
+ "BM_string_memcpy/104/8/16/iterations:1\n"
+ "BM_string_memcpy/104/8/32/iterations:1\n"
+ "BM_string_memcpy/104/16/1/iterations:1\n"
+ "BM_string_memcpy/104/16/2/iterations:1\n"
+ "BM_string_memcpy/104/16/4/iterations:1\n"
+ "BM_string_memcpy/104/16/8/iterations:1\n"
+ "BM_string_memcpy/104/16/16/iterations:1\n"
+ "BM_string_memcpy/104/16/32/iterations:1\n"
+ "BM_string_memcpy/104/32/1/iterations:1\n"
+ "BM_string_memcpy/104/32/2/iterations:1\n"
+ "BM_string_memcpy/104/32/4/iterations:1\n"
+ "BM_string_memcpy/104/32/8/iterations:1\n"
+ "BM_string_memcpy/104/32/16/iterations:1\n"
+ "BM_string_memcpy/104/32/32/iterations:1\n"
+ "BM_string_memcpy/112/0/0/iterations:1\n"
+ "BM_string_memcpy/112/1/1/iterations:1\n"
+ "BM_string_memcpy/112/1/2/iterations:1\n"
+ "BM_string_memcpy/112/1/4/iterations:1\n"
+ "BM_string_memcpy/112/1/8/iterations:1\n"
+ "BM_string_memcpy/112/1/16/iterations:1\n"
+ "BM_string_memcpy/112/1/32/iterations:1\n"
+ "BM_string_memcpy/112/2/1/iterations:1\n"
+ "BM_string_memcpy/112/2/2/iterations:1\n"
+ "BM_string_memcpy/112/2/4/iterations:1\n"
+ "BM_string_memcpy/112/2/8/iterations:1\n"
+ "BM_string_memcpy/112/2/16/iterations:1\n"
+ "BM_string_memcpy/112/2/32/iterations:1\n"
+ "BM_string_memcpy/112/4/1/iterations:1\n"
+ "BM_string_memcpy/112/4/2/iterations:1\n"
+ "BM_string_memcpy/112/4/4/iterations:1\n"
+ "BM_string_memcpy/112/4/8/iterations:1\n"
+ "BM_string_memcpy/112/4/16/iterations:1\n"
+ "BM_string_memcpy/112/4/32/iterations:1\n"
+ "BM_string_memcpy/112/8/1/iterations:1\n"
+ "BM_string_memcpy/112/8/2/iterations:1\n"
+ "BM_string_memcpy/112/8/4/iterations:1\n"
+ "BM_string_memcpy/112/8/8/iterations:1\n"
+ "BM_string_memcpy/112/8/16/iterations:1\n"
+ "BM_string_memcpy/112/8/32/iterations:1\n"
+ "BM_string_memcpy/112/16/1/iterations:1\n"
+ "BM_string_memcpy/112/16/2/iterations:1\n"
+ "BM_string_memcpy/112/16/4/iterations:1\n"
+ "BM_string_memcpy/112/16/8/iterations:1\n"
+ "BM_string_memcpy/112/16/16/iterations:1\n"
+ "BM_string_memcpy/112/16/32/iterations:1\n"
+ "BM_string_memcpy/112/32/1/iterations:1\n"
+ "BM_string_memcpy/112/32/2/iterations:1\n"
+ "BM_string_memcpy/112/32/4/iterations:1\n"
+ "BM_string_memcpy/112/32/8/iterations:1\n"
+ "BM_string_memcpy/112/32/16/iterations:1\n"
+ "BM_string_memcpy/112/32/32/iterations:1\n"
+ "BM_string_memcpy/120/0/0/iterations:1\n"
+ "BM_string_memcpy/120/1/1/iterations:1\n"
+ "BM_string_memcpy/120/1/2/iterations:1\n"
+ "BM_string_memcpy/120/1/4/iterations:1\n"
+ "BM_string_memcpy/120/1/8/iterations:1\n"
+ "BM_string_memcpy/120/1/16/iterations:1\n"
+ "BM_string_memcpy/120/1/32/iterations:1\n"
+ "BM_string_memcpy/120/2/1/iterations:1\n"
+ "BM_string_memcpy/120/2/2/iterations:1\n"
+ "BM_string_memcpy/120/2/4/iterations:1\n"
+ "BM_string_memcpy/120/2/8/iterations:1\n"
+ "BM_string_memcpy/120/2/16/iterations:1\n"
+ "BM_string_memcpy/120/2/32/iterations:1\n"
+ "BM_string_memcpy/120/4/1/iterations:1\n"
+ "BM_string_memcpy/120/4/2/iterations:1\n"
+ "BM_string_memcpy/120/4/4/iterations:1\n"
+ "BM_string_memcpy/120/4/8/iterations:1\n"
+ "BM_string_memcpy/120/4/16/iterations:1\n"
+ "BM_string_memcpy/120/4/32/iterations:1\n"
+ "BM_string_memcpy/120/8/1/iterations:1\n"
+ "BM_string_memcpy/120/8/2/iterations:1\n"
+ "BM_string_memcpy/120/8/4/iterations:1\n"
+ "BM_string_memcpy/120/8/8/iterations:1\n"
+ "BM_string_memcpy/120/8/16/iterations:1\n"
+ "BM_string_memcpy/120/8/32/iterations:1\n"
+ "BM_string_memcpy/120/16/1/iterations:1\n"
+ "BM_string_memcpy/120/16/2/iterations:1\n"
+ "BM_string_memcpy/120/16/4/iterations:1\n"
+ "BM_string_memcpy/120/16/8/iterations:1\n"
+ "BM_string_memcpy/120/16/16/iterations:1\n"
+ "BM_string_memcpy/120/16/32/iterations:1\n"
+ "BM_string_memcpy/120/32/1/iterations:1\n"
+ "BM_string_memcpy/120/32/2/iterations:1\n"
+ "BM_string_memcpy/120/32/4/iterations:1\n"
+ "BM_string_memcpy/120/32/8/iterations:1\n"
+ "BM_string_memcpy/120/32/16/iterations:1\n"
+ "BM_string_memcpy/120/32/32/iterations:1\n"
+ "BM_string_memcpy/128/0/0/iterations:1\n"
+ "BM_string_memcpy/128/1/1/iterations:1\n"
+ "BM_string_memcpy/128/1/2/iterations:1\n"
+ "BM_string_memcpy/128/1/4/iterations:1\n"
+ "BM_string_memcpy/128/1/8/iterations:1\n"
+ "BM_string_memcpy/128/1/16/iterations:1\n"
+ "BM_string_memcpy/128/1/32/iterations:1\n"
+ "BM_string_memcpy/128/2/1/iterations:1\n"
+ "BM_string_memcpy/128/2/2/iterations:1\n"
+ "BM_string_memcpy/128/2/4/iterations:1\n"
+ "BM_string_memcpy/128/2/8/iterations:1\n"
+ "BM_string_memcpy/128/2/16/iterations:1\n"
+ "BM_string_memcpy/128/2/32/iterations:1\n"
+ "BM_string_memcpy/128/4/1/iterations:1\n"
+ "BM_string_memcpy/128/4/2/iterations:1\n"
+ "BM_string_memcpy/128/4/4/iterations:1\n"
+ "BM_string_memcpy/128/4/8/iterations:1\n"
+ "BM_string_memcpy/128/4/16/iterations:1\n"
+ "BM_string_memcpy/128/4/32/iterations:1\n"
+ "BM_string_memcpy/128/8/1/iterations:1\n"
+ "BM_string_memcpy/128/8/2/iterations:1\n"
+ "BM_string_memcpy/128/8/4/iterations:1\n"
+ "BM_string_memcpy/128/8/8/iterations:1\n"
+ "BM_string_memcpy/128/8/16/iterations:1\n"
+ "BM_string_memcpy/128/8/32/iterations:1\n"
+ "BM_string_memcpy/128/16/1/iterations:1\n"
+ "BM_string_memcpy/128/16/2/iterations:1\n"
+ "BM_string_memcpy/128/16/4/iterations:1\n"
+ "BM_string_memcpy/128/16/8/iterations:1\n"
+ "BM_string_memcpy/128/16/16/iterations:1\n"
+ "BM_string_memcpy/128/16/32/iterations:1\n"
+ "BM_string_memcpy/128/32/1/iterations:1\n"
+ "BM_string_memcpy/128/32/2/iterations:1\n"
+ "BM_string_memcpy/128/32/4/iterations:1\n"
+ "BM_string_memcpy/128/32/8/iterations:1\n"
+ "BM_string_memcpy/128/32/16/iterations:1\n"
+ "BM_string_memcpy/128/32/32/iterations:1\n"
+ "BM_string_memcpy/136/0/0/iterations:1\n"
+ "BM_string_memcpy/136/1/1/iterations:1\n"
+ "BM_string_memcpy/136/1/2/iterations:1\n"
+ "BM_string_memcpy/136/1/4/iterations:1\n"
+ "BM_string_memcpy/136/1/8/iterations:1\n"
+ "BM_string_memcpy/136/1/16/iterations:1\n"
+ "BM_string_memcpy/136/1/32/iterations:1\n"
+ "BM_string_memcpy/136/2/1/iterations:1\n"
+ "BM_string_memcpy/136/2/2/iterations:1\n"
+ "BM_string_memcpy/136/2/4/iterations:1\n"
+ "BM_string_memcpy/136/2/8/iterations:1\n"
+ "BM_string_memcpy/136/2/16/iterations:1\n"
+ "BM_string_memcpy/136/2/32/iterations:1\n"
+ "BM_string_memcpy/136/4/1/iterations:1\n"
+ "BM_string_memcpy/136/4/2/iterations:1\n"
+ "BM_string_memcpy/136/4/4/iterations:1\n"
+ "BM_string_memcpy/136/4/8/iterations:1\n"
+ "BM_string_memcpy/136/4/16/iterations:1\n"
+ "BM_string_memcpy/136/4/32/iterations:1\n"
+ "BM_string_memcpy/136/8/1/iterations:1\n"
+ "BM_string_memcpy/136/8/2/iterations:1\n"
+ "BM_string_memcpy/136/8/4/iterations:1\n"
+ "BM_string_memcpy/136/8/8/iterations:1\n"
+ "BM_string_memcpy/136/8/16/iterations:1\n"
+ "BM_string_memcpy/136/8/32/iterations:1\n"
+ "BM_string_memcpy/136/16/1/iterations:1\n"
+ "BM_string_memcpy/136/16/2/iterations:1\n"
+ "BM_string_memcpy/136/16/4/iterations:1\n"
+ "BM_string_memcpy/136/16/8/iterations:1\n"
+ "BM_string_memcpy/136/16/16/iterations:1\n"
+ "BM_string_memcpy/136/16/32/iterations:1\n"
+ "BM_string_memcpy/136/32/1/iterations:1\n"
+ "BM_string_memcpy/136/32/2/iterations:1\n"
+ "BM_string_memcpy/136/32/4/iterations:1\n"
+ "BM_string_memcpy/136/32/8/iterations:1\n"
+ "BM_string_memcpy/136/32/16/iterations:1\n"
+ "BM_string_memcpy/136/32/32/iterations:1\n"
+ "BM_string_memcpy/144/0/0/iterations:1\n"
+ "BM_string_memcpy/144/1/1/iterations:1\n"
+ "BM_string_memcpy/144/1/2/iterations:1\n"
+ "BM_string_memcpy/144/1/4/iterations:1\n"
+ "BM_string_memcpy/144/1/8/iterations:1\n"
+ "BM_string_memcpy/144/1/16/iterations:1\n"
+ "BM_string_memcpy/144/1/32/iterations:1\n"
+ "BM_string_memcpy/144/2/1/iterations:1\n"
+ "BM_string_memcpy/144/2/2/iterations:1\n"
+ "BM_string_memcpy/144/2/4/iterations:1\n"
+ "BM_string_memcpy/144/2/8/iterations:1\n"
+ "BM_string_memcpy/144/2/16/iterations:1\n"
+ "BM_string_memcpy/144/2/32/iterations:1\n"
+ "BM_string_memcpy/144/4/1/iterations:1\n"
+ "BM_string_memcpy/144/4/2/iterations:1\n"
+ "BM_string_memcpy/144/4/4/iterations:1\n"
+ "BM_string_memcpy/144/4/8/iterations:1\n"
+ "BM_string_memcpy/144/4/16/iterations:1\n"
+ "BM_string_memcpy/144/4/32/iterations:1\n"
+ "BM_string_memcpy/144/8/1/iterations:1\n"
+ "BM_string_memcpy/144/8/2/iterations:1\n"
+ "BM_string_memcpy/144/8/4/iterations:1\n"
+ "BM_string_memcpy/144/8/8/iterations:1\n"
+ "BM_string_memcpy/144/8/16/iterations:1\n"
+ "BM_string_memcpy/144/8/32/iterations:1\n"
+ "BM_string_memcpy/144/16/1/iterations:1\n"
+ "BM_string_memcpy/144/16/2/iterations:1\n"
+ "BM_string_memcpy/144/16/4/iterations:1\n"
+ "BM_string_memcpy/144/16/8/iterations:1\n"
+ "BM_string_memcpy/144/16/16/iterations:1\n"
+ "BM_string_memcpy/144/16/32/iterations:1\n"
+ "BM_string_memcpy/144/32/1/iterations:1\n"
+ "BM_string_memcpy/144/32/2/iterations:1\n"
+ "BM_string_memcpy/144/32/4/iterations:1\n"
+ "BM_string_memcpy/144/32/8/iterations:1\n"
+ "BM_string_memcpy/144/32/16/iterations:1\n"
+ "BM_string_memcpy/144/32/32/iterations:1\n"
+ "BM_string_memcpy/160/0/0/iterations:1\n"
+ "BM_string_memcpy/160/1/1/iterations:1\n"
+ "BM_string_memcpy/160/1/2/iterations:1\n"
+ "BM_string_memcpy/160/1/4/iterations:1\n"
+ "BM_string_memcpy/160/1/8/iterations:1\n"
+ "BM_string_memcpy/160/1/16/iterations:1\n"
+ "BM_string_memcpy/160/1/32/iterations:1\n"
+ "BM_string_memcpy/160/2/1/iterations:1\n"
+ "BM_string_memcpy/160/2/2/iterations:1\n"
+ "BM_string_memcpy/160/2/4/iterations:1\n"
+ "BM_string_memcpy/160/2/8/iterations:1\n"
+ "BM_string_memcpy/160/2/16/iterations:1\n"
+ "BM_string_memcpy/160/2/32/iterations:1\n"
+ "BM_string_memcpy/160/4/1/iterations:1\n"
+ "BM_string_memcpy/160/4/2/iterations:1\n"
+ "BM_string_memcpy/160/4/4/iterations:1\n"
+ "BM_string_memcpy/160/4/8/iterations:1\n"
+ "BM_string_memcpy/160/4/16/iterations:1\n"
+ "BM_string_memcpy/160/4/32/iterations:1\n"
+ "BM_string_memcpy/160/8/1/iterations:1\n"
+ "BM_string_memcpy/160/8/2/iterations:1\n"
+ "BM_string_memcpy/160/8/4/iterations:1\n"
+ "BM_string_memcpy/160/8/8/iterations:1\n"
+ "BM_string_memcpy/160/8/16/iterations:1\n"
+ "BM_string_memcpy/160/8/32/iterations:1\n"
+ "BM_string_memcpy/160/16/1/iterations:1\n"
+ "BM_string_memcpy/160/16/2/iterations:1\n"
+ "BM_string_memcpy/160/16/4/iterations:1\n"
+ "BM_string_memcpy/160/16/8/iterations:1\n"
+ "BM_string_memcpy/160/16/16/iterations:1\n"
+ "BM_string_memcpy/160/16/32/iterations:1\n"
+ "BM_string_memcpy/160/32/1/iterations:1\n"
+ "BM_string_memcpy/160/32/2/iterations:1\n"
+ "BM_string_memcpy/160/32/4/iterations:1\n"
+ "BM_string_memcpy/160/32/8/iterations:1\n"
+ "BM_string_memcpy/160/32/16/iterations:1\n"
+ "BM_string_memcpy/160/32/32/iterations:1\n"
+ "BM_string_memcpy/176/0/0/iterations:1\n"
+ "BM_string_memcpy/176/1/1/iterations:1\n"
+ "BM_string_memcpy/176/1/2/iterations:1\n"
+ "BM_string_memcpy/176/1/4/iterations:1\n"
+ "BM_string_memcpy/176/1/8/iterations:1\n"
+ "BM_string_memcpy/176/1/16/iterations:1\n"
+ "BM_string_memcpy/176/1/32/iterations:1\n"
+ "BM_string_memcpy/176/2/1/iterations:1\n"
+ "BM_string_memcpy/176/2/2/iterations:1\n"
+ "BM_string_memcpy/176/2/4/iterations:1\n"
+ "BM_string_memcpy/176/2/8/iterations:1\n"
+ "BM_string_memcpy/176/2/16/iterations:1\n"
+ "BM_string_memcpy/176/2/32/iterations:1\n"
+ "BM_string_memcpy/176/4/1/iterations:1\n"
+ "BM_string_memcpy/176/4/2/iterations:1\n"
+ "BM_string_memcpy/176/4/4/iterations:1\n"
+ "BM_string_memcpy/176/4/8/iterations:1\n"
+ "BM_string_memcpy/176/4/16/iterations:1\n"
+ "BM_string_memcpy/176/4/32/iterations:1\n"
+ "BM_string_memcpy/176/8/1/iterations:1\n"
+ "BM_string_memcpy/176/8/2/iterations:1\n"
+ "BM_string_memcpy/176/8/4/iterations:1\n"
+ "BM_string_memcpy/176/8/8/iterations:1\n"
+ "BM_string_memcpy/176/8/16/iterations:1\n"
+ "BM_string_memcpy/176/8/32/iterations:1\n"
+ "BM_string_memcpy/176/16/1/iterations:1\n"
+ "BM_string_memcpy/176/16/2/iterations:1\n"
+ "BM_string_memcpy/176/16/4/iterations:1\n"
+ "BM_string_memcpy/176/16/8/iterations:1\n"
+ "BM_string_memcpy/176/16/16/iterations:1\n"
+ "BM_string_memcpy/176/16/32/iterations:1\n"
+ "BM_string_memcpy/176/32/1/iterations:1\n"
+ "BM_string_memcpy/176/32/2/iterations:1\n"
+ "BM_string_memcpy/176/32/4/iterations:1\n"
+ "BM_string_memcpy/176/32/8/iterations:1\n"
+ "BM_string_memcpy/176/32/16/iterations:1\n"
+ "BM_string_memcpy/176/32/32/iterations:1\n"
+ "BM_string_memcpy/192/0/0/iterations:1\n"
+ "BM_string_memcpy/192/1/1/iterations:1\n"
+ "BM_string_memcpy/192/1/2/iterations:1\n"
+ "BM_string_memcpy/192/1/4/iterations:1\n"
+ "BM_string_memcpy/192/1/8/iterations:1\n"
+ "BM_string_memcpy/192/1/16/iterations:1\n"
+ "BM_string_memcpy/192/1/32/iterations:1\n"
+ "BM_string_memcpy/192/2/1/iterations:1\n"
+ "BM_string_memcpy/192/2/2/iterations:1\n"
+ "BM_string_memcpy/192/2/4/iterations:1\n"
+ "BM_string_memcpy/192/2/8/iterations:1\n"
+ "BM_string_memcpy/192/2/16/iterations:1\n"
+ "BM_string_memcpy/192/2/32/iterations:1\n"
+ "BM_string_memcpy/192/4/1/iterations:1\n"
+ "BM_string_memcpy/192/4/2/iterations:1\n"
+ "BM_string_memcpy/192/4/4/iterations:1\n"
+ "BM_string_memcpy/192/4/8/iterations:1\n"
+ "BM_string_memcpy/192/4/16/iterations:1\n"
+ "BM_string_memcpy/192/4/32/iterations:1\n"
+ "BM_string_memcpy/192/8/1/iterations:1\n"
+ "BM_string_memcpy/192/8/2/iterations:1\n"
+ "BM_string_memcpy/192/8/4/iterations:1\n"
+ "BM_string_memcpy/192/8/8/iterations:1\n"
+ "BM_string_memcpy/192/8/16/iterations:1\n"
+ "BM_string_memcpy/192/8/32/iterations:1\n"
+ "BM_string_memcpy/192/16/1/iterations:1\n"
+ "BM_string_memcpy/192/16/2/iterations:1\n"
+ "BM_string_memcpy/192/16/4/iterations:1\n"
+ "BM_string_memcpy/192/16/8/iterations:1\n"
+ "BM_string_memcpy/192/16/16/iterations:1\n"
+ "BM_string_memcpy/192/16/32/iterations:1\n"
+ "BM_string_memcpy/192/32/1/iterations:1\n"
+ "BM_string_memcpy/192/32/2/iterations:1\n"
+ "BM_string_memcpy/192/32/4/iterations:1\n"
+ "BM_string_memcpy/192/32/8/iterations:1\n"
+ "BM_string_memcpy/192/32/16/iterations:1\n"
+ "BM_string_memcpy/192/32/32/iterations:1\n"
+ "BM_string_memcpy/208/0/0/iterations:1\n"
+ "BM_string_memcpy/208/1/1/iterations:1\n"
+ "BM_string_memcpy/208/1/2/iterations:1\n"
+ "BM_string_memcpy/208/1/4/iterations:1\n"
+ "BM_string_memcpy/208/1/8/iterations:1\n"
+ "BM_string_memcpy/208/1/16/iterations:1\n"
+ "BM_string_memcpy/208/1/32/iterations:1\n"
+ "BM_string_memcpy/208/2/1/iterations:1\n"
+ "BM_string_memcpy/208/2/2/iterations:1\n"
+ "BM_string_memcpy/208/2/4/iterations:1\n"
+ "BM_string_memcpy/208/2/8/iterations:1\n"
+ "BM_string_memcpy/208/2/16/iterations:1\n"
+ "BM_string_memcpy/208/2/32/iterations:1\n"
+ "BM_string_memcpy/208/4/1/iterations:1\n"
+ "BM_string_memcpy/208/4/2/iterations:1\n"
+ "BM_string_memcpy/208/4/4/iterations:1\n"
+ "BM_string_memcpy/208/4/8/iterations:1\n"
+ "BM_string_memcpy/208/4/16/iterations:1\n"
+ "BM_string_memcpy/208/4/32/iterations:1\n"
+ "BM_string_memcpy/208/8/1/iterations:1\n"
+ "BM_string_memcpy/208/8/2/iterations:1\n"
+ "BM_string_memcpy/208/8/4/iterations:1\n"
+ "BM_string_memcpy/208/8/8/iterations:1\n"
+ "BM_string_memcpy/208/8/16/iterations:1\n"
+ "BM_string_memcpy/208/8/32/iterations:1\n"
+ "BM_string_memcpy/208/16/1/iterations:1\n"
+ "BM_string_memcpy/208/16/2/iterations:1\n"
+ "BM_string_memcpy/208/16/4/iterations:1\n"
+ "BM_string_memcpy/208/16/8/iterations:1\n"
+ "BM_string_memcpy/208/16/16/iterations:1\n"
+ "BM_string_memcpy/208/16/32/iterations:1\n"
+ "BM_string_memcpy/208/32/1/iterations:1\n"
+ "BM_string_memcpy/208/32/2/iterations:1\n"
+ "BM_string_memcpy/208/32/4/iterations:1\n"
+ "BM_string_memcpy/208/32/8/iterations:1\n"
+ "BM_string_memcpy/208/32/16/iterations:1\n"
+ "BM_string_memcpy/208/32/32/iterations:1\n"
+ "BM_string_memcpy/224/0/0/iterations:1\n"
+ "BM_string_memcpy/224/1/1/iterations:1\n"
+ "BM_string_memcpy/224/1/2/iterations:1\n"
+ "BM_string_memcpy/224/1/4/iterations:1\n"
+ "BM_string_memcpy/224/1/8/iterations:1\n"
+ "BM_string_memcpy/224/1/16/iterations:1\n"
+ "BM_string_memcpy/224/1/32/iterations:1\n"
+ "BM_string_memcpy/224/2/1/iterations:1\n"
+ "BM_string_memcpy/224/2/2/iterations:1\n"
+ "BM_string_memcpy/224/2/4/iterations:1\n"
+ "BM_string_memcpy/224/2/8/iterations:1\n"
+ "BM_string_memcpy/224/2/16/iterations:1\n"
+ "BM_string_memcpy/224/2/32/iterations:1\n"
+ "BM_string_memcpy/224/4/1/iterations:1\n"
+ "BM_string_memcpy/224/4/2/iterations:1\n"
+ "BM_string_memcpy/224/4/4/iterations:1\n"
+ "BM_string_memcpy/224/4/8/iterations:1\n"
+ "BM_string_memcpy/224/4/16/iterations:1\n"
+ "BM_string_memcpy/224/4/32/iterations:1\n"
+ "BM_string_memcpy/224/8/1/iterations:1\n"
+ "BM_string_memcpy/224/8/2/iterations:1\n"
+ "BM_string_memcpy/224/8/4/iterations:1\n"
+ "BM_string_memcpy/224/8/8/iterations:1\n"
+ "BM_string_memcpy/224/8/16/iterations:1\n"
+ "BM_string_memcpy/224/8/32/iterations:1\n"
+ "BM_string_memcpy/224/16/1/iterations:1\n"
+ "BM_string_memcpy/224/16/2/iterations:1\n"
+ "BM_string_memcpy/224/16/4/iterations:1\n"
+ "BM_string_memcpy/224/16/8/iterations:1\n"
+ "BM_string_memcpy/224/16/16/iterations:1\n"
+ "BM_string_memcpy/224/16/32/iterations:1\n"
+ "BM_string_memcpy/224/32/1/iterations:1\n"
+ "BM_string_memcpy/224/32/2/iterations:1\n"
+ "BM_string_memcpy/224/32/4/iterations:1\n"
+ "BM_string_memcpy/224/32/8/iterations:1\n"
+ "BM_string_memcpy/224/32/16/iterations:1\n"
+ "BM_string_memcpy/224/32/32/iterations:1\n"
+ "BM_string_memcpy/240/0/0/iterations:1\n"
+ "BM_string_memcpy/240/1/1/iterations:1\n"
+ "BM_string_memcpy/240/1/2/iterations:1\n"
+ "BM_string_memcpy/240/1/4/iterations:1\n"
+ "BM_string_memcpy/240/1/8/iterations:1\n"
+ "BM_string_memcpy/240/1/16/iterations:1\n"
+ "BM_string_memcpy/240/1/32/iterations:1\n"
+ "BM_string_memcpy/240/2/1/iterations:1\n"
+ "BM_string_memcpy/240/2/2/iterations:1\n"
+ "BM_string_memcpy/240/2/4/iterations:1\n"
+ "BM_string_memcpy/240/2/8/iterations:1\n"
+ "BM_string_memcpy/240/2/16/iterations:1\n"
+ "BM_string_memcpy/240/2/32/iterations:1\n"
+ "BM_string_memcpy/240/4/1/iterations:1\n"
+ "BM_string_memcpy/240/4/2/iterations:1\n"
+ "BM_string_memcpy/240/4/4/iterations:1\n"
+ "BM_string_memcpy/240/4/8/iterations:1\n"
+ "BM_string_memcpy/240/4/16/iterations:1\n"
+ "BM_string_memcpy/240/4/32/iterations:1\n"
+ "BM_string_memcpy/240/8/1/iterations:1\n"
+ "BM_string_memcpy/240/8/2/iterations:1\n"
+ "BM_string_memcpy/240/8/4/iterations:1\n"
+ "BM_string_memcpy/240/8/8/iterations:1\n"
+ "BM_string_memcpy/240/8/16/iterations:1\n"
+ "BM_string_memcpy/240/8/32/iterations:1\n"
+ "BM_string_memcpy/240/16/1/iterations:1\n"
+ "BM_string_memcpy/240/16/2/iterations:1\n"
+ "BM_string_memcpy/240/16/4/iterations:1\n"
+ "BM_string_memcpy/240/16/8/iterations:1\n"
+ "BM_string_memcpy/240/16/16/iterations:1\n"
+ "BM_string_memcpy/240/16/32/iterations:1\n"
+ "BM_string_memcpy/240/32/1/iterations:1\n"
+ "BM_string_memcpy/240/32/2/iterations:1\n"
+ "BM_string_memcpy/240/32/4/iterations:1\n"
+ "BM_string_memcpy/240/32/8/iterations:1\n"
+ "BM_string_memcpy/240/32/16/iterations:1\n"
+ "BM_string_memcpy/240/32/32/iterations:1\n"
+ "BM_string_memcpy/256/0/0/iterations:1\n"
+ "BM_string_memcpy/256/1/1/iterations:1\n"
+ "BM_string_memcpy/256/1/2/iterations:1\n"
+ "BM_string_memcpy/256/1/4/iterations:1\n"
+ "BM_string_memcpy/256/1/8/iterations:1\n"
+ "BM_string_memcpy/256/1/16/iterations:1\n"
+ "BM_string_memcpy/256/1/32/iterations:1\n"
+ "BM_string_memcpy/256/2/1/iterations:1\n"
+ "BM_string_memcpy/256/2/2/iterations:1\n"
+ "BM_string_memcpy/256/2/4/iterations:1\n"
+ "BM_string_memcpy/256/2/8/iterations:1\n"
+ "BM_string_memcpy/256/2/16/iterations:1\n"
+ "BM_string_memcpy/256/2/32/iterations:1\n"
+ "BM_string_memcpy/256/4/1/iterations:1\n"
+ "BM_string_memcpy/256/4/2/iterations:1\n"
+ "BM_string_memcpy/256/4/4/iterations:1\n"
+ "BM_string_memcpy/256/4/8/iterations:1\n"
+ "BM_string_memcpy/256/4/16/iterations:1\n"
+ "BM_string_memcpy/256/4/32/iterations:1\n"
+ "BM_string_memcpy/256/8/1/iterations:1\n"
+ "BM_string_memcpy/256/8/2/iterations:1\n"
+ "BM_string_memcpy/256/8/4/iterations:1\n"
+ "BM_string_memcpy/256/8/8/iterations:1\n"
+ "BM_string_memcpy/256/8/16/iterations:1\n"
+ "BM_string_memcpy/256/8/32/iterations:1\n"
+ "BM_string_memcpy/256/16/1/iterations:1\n"
+ "BM_string_memcpy/256/16/2/iterations:1\n"
+ "BM_string_memcpy/256/16/4/iterations:1\n"
+ "BM_string_memcpy/256/16/8/iterations:1\n"
+ "BM_string_memcpy/256/16/16/iterations:1\n"
+ "BM_string_memcpy/256/16/32/iterations:1\n"
+ "BM_string_memcpy/256/32/1/iterations:1\n"
+ "BM_string_memcpy/256/32/2/iterations:1\n"
+ "BM_string_memcpy/256/32/4/iterations:1\n"
+ "BM_string_memcpy/256/32/8/iterations:1\n"
+ "BM_string_memcpy/256/32/16/iterations:1\n"
+ "BM_string_memcpy/256/32/32/iterations:1\n"
+ "BM_string_memcpy/512/0/0/iterations:1\n"
+ "BM_string_memcpy/512/1/1/iterations:1\n"
+ "BM_string_memcpy/512/1/2/iterations:1\n"
+ "BM_string_memcpy/512/1/4/iterations:1\n"
+ "BM_string_memcpy/512/1/8/iterations:1\n"
+ "BM_string_memcpy/512/1/16/iterations:1\n"
+ "BM_string_memcpy/512/1/32/iterations:1\n"
+ "BM_string_memcpy/512/2/1/iterations:1\n"
+ "BM_string_memcpy/512/2/2/iterations:1\n"
+ "BM_string_memcpy/512/2/4/iterations:1\n"
+ "BM_string_memcpy/512/2/8/iterations:1\n"
+ "BM_string_memcpy/512/2/16/iterations:1\n"
+ "BM_string_memcpy/512/2/32/iterations:1\n"
+ "BM_string_memcpy/512/4/1/iterations:1\n"
+ "BM_string_memcpy/512/4/2/iterations:1\n"
+ "BM_string_memcpy/512/4/4/iterations:1\n"
+ "BM_string_memcpy/512/4/8/iterations:1\n"
+ "BM_string_memcpy/512/4/16/iterations:1\n"
+ "BM_string_memcpy/512/4/32/iterations:1\n"
+ "BM_string_memcpy/512/8/1/iterations:1\n"
+ "BM_string_memcpy/512/8/2/iterations:1\n"
+ "BM_string_memcpy/512/8/4/iterations:1\n"
+ "BM_string_memcpy/512/8/8/iterations:1\n"
+ "BM_string_memcpy/512/8/16/iterations:1\n"
+ "BM_string_memcpy/512/8/32/iterations:1\n"
+ "BM_string_memcpy/512/16/1/iterations:1\n"
+ "BM_string_memcpy/512/16/2/iterations:1\n"
+ "BM_string_memcpy/512/16/4/iterations:1\n"
+ "BM_string_memcpy/512/16/8/iterations:1\n"
+ "BM_string_memcpy/512/16/16/iterations:1\n"
+ "BM_string_memcpy/512/16/32/iterations:1\n"
+ "BM_string_memcpy/512/32/1/iterations:1\n"
+ "BM_string_memcpy/512/32/2/iterations:1\n"
+ "BM_string_memcpy/512/32/4/iterations:1\n"
+ "BM_string_memcpy/512/32/8/iterations:1\n"
+ "BM_string_memcpy/512/32/16/iterations:1\n"
+ "BM_string_memcpy/512/32/32/iterations:1\n"
+ "BM_string_memcpy/1024/0/0/iterations:1\n"
+ "BM_string_memcpy/1024/1/1/iterations:1\n"
+ "BM_string_memcpy/1024/1/2/iterations:1\n"
+ "BM_string_memcpy/1024/1/4/iterations:1\n"
+ "BM_string_memcpy/1024/1/8/iterations:1\n"
+ "BM_string_memcpy/1024/1/16/iterations:1\n"
+ "BM_string_memcpy/1024/1/32/iterations:1\n"
+ "BM_string_memcpy/1024/2/1/iterations:1\n"
+ "BM_string_memcpy/1024/2/2/iterations:1\n"
+ "BM_string_memcpy/1024/2/4/iterations:1\n"
+ "BM_string_memcpy/1024/2/8/iterations:1\n"
+ "BM_string_memcpy/1024/2/16/iterations:1\n"
+ "BM_string_memcpy/1024/2/32/iterations:1\n"
+ "BM_string_memcpy/1024/4/1/iterations:1\n"
+ "BM_string_memcpy/1024/4/2/iterations:1\n"
+ "BM_string_memcpy/1024/4/4/iterations:1\n"
+ "BM_string_memcpy/1024/4/8/iterations:1\n"
+ "BM_string_memcpy/1024/4/16/iterations:1\n"
+ "BM_string_memcpy/1024/4/32/iterations:1\n"
+ "BM_string_memcpy/1024/8/1/iterations:1\n"
+ "BM_string_memcpy/1024/8/2/iterations:1\n"
+ "BM_string_memcpy/1024/8/4/iterations:1\n"
+ "BM_string_memcpy/1024/8/8/iterations:1\n"
+ "BM_string_memcpy/1024/8/16/iterations:1\n"
+ "BM_string_memcpy/1024/8/32/iterations:1\n"
+ "BM_string_memcpy/1024/16/1/iterations:1\n"
+ "BM_string_memcpy/1024/16/2/iterations:1\n"
+ "BM_string_memcpy/1024/16/4/iterations:1\n"
+ "BM_string_memcpy/1024/16/8/iterations:1\n"
+ "BM_string_memcpy/1024/16/16/iterations:1\n"
+ "BM_string_memcpy/1024/16/32/iterations:1\n"
+ "BM_string_memcpy/1024/32/1/iterations:1\n"
+ "BM_string_memcpy/1024/32/2/iterations:1\n"
+ "BM_string_memcpy/1024/32/4/iterations:1\n"
+ "BM_string_memcpy/1024/32/8/iterations:1\n"
+ "BM_string_memcpy/1024/32/16/iterations:1\n"
+ "BM_string_memcpy/1024/32/32/iterations:1\n"
+ "BM_string_memcpy/8192/0/0/iterations:1\n"
+ "BM_string_memcpy/8192/1/1/iterations:1\n"
+ "BM_string_memcpy/8192/1/2/iterations:1\n"
+ "BM_string_memcpy/8192/1/4/iterations:1\n"
+ "BM_string_memcpy/8192/1/8/iterations:1\n"
+ "BM_string_memcpy/8192/1/16/iterations:1\n"
+ "BM_string_memcpy/8192/1/32/iterations:1\n"
+ "BM_string_memcpy/8192/2/1/iterations:1\n"
+ "BM_string_memcpy/8192/2/2/iterations:1\n"
+ "BM_string_memcpy/8192/2/4/iterations:1\n"
+ "BM_string_memcpy/8192/2/8/iterations:1\n"
+ "BM_string_memcpy/8192/2/16/iterations:1\n"
+ "BM_string_memcpy/8192/2/32/iterations:1\n"
+ "BM_string_memcpy/8192/4/1/iterations:1\n"
+ "BM_string_memcpy/8192/4/2/iterations:1\n"
+ "BM_string_memcpy/8192/4/4/iterations:1\n"
+ "BM_string_memcpy/8192/4/8/iterations:1\n"
+ "BM_string_memcpy/8192/4/16/iterations:1\n"
+ "BM_string_memcpy/8192/4/32/iterations:1\n"
+ "BM_string_memcpy/8192/8/1/iterations:1\n"
+ "BM_string_memcpy/8192/8/2/iterations:1\n"
+ "BM_string_memcpy/8192/8/4/iterations:1\n"
+ "BM_string_memcpy/8192/8/8/iterations:1\n"
+ "BM_string_memcpy/8192/8/16/iterations:1\n"
+ "BM_string_memcpy/8192/8/32/iterations:1\n"
+ "BM_string_memcpy/8192/16/1/iterations:1\n"
+ "BM_string_memcpy/8192/16/2/iterations:1\n"
+ "BM_string_memcpy/8192/16/4/iterations:1\n"
+ "BM_string_memcpy/8192/16/8/iterations:1\n"
+ "BM_string_memcpy/8192/16/16/iterations:1\n"
+ "BM_string_memcpy/8192/16/32/iterations:1\n"
+ "BM_string_memcpy/8192/32/1/iterations:1\n"
+ "BM_string_memcpy/8192/32/2/iterations:1\n"
+ "BM_string_memcpy/8192/32/4/iterations:1\n"
+ "BM_string_memcpy/8192/32/8/iterations:1\n"
+ "BM_string_memcpy/8192/32/16/iterations:1\n"
+ "BM_string_memcpy/8192/32/32/iterations:1\n"
+ "BM_string_memcpy/16384/0/0/iterations:1\n"
+ "BM_string_memcpy/16384/1/1/iterations:1\n"
+ "BM_string_memcpy/16384/1/2/iterations:1\n"
+ "BM_string_memcpy/16384/1/4/iterations:1\n"
+ "BM_string_memcpy/16384/1/8/iterations:1\n"
+ "BM_string_memcpy/16384/1/16/iterations:1\n"
+ "BM_string_memcpy/16384/1/32/iterations:1\n"
+ "BM_string_memcpy/16384/2/1/iterations:1\n"
+ "BM_string_memcpy/16384/2/2/iterations:1\n"
+ "BM_string_memcpy/16384/2/4/iterations:1\n"
+ "BM_string_memcpy/16384/2/8/iterations:1\n"
+ "BM_string_memcpy/16384/2/16/iterations:1\n"
+ "BM_string_memcpy/16384/2/32/iterations:1\n"
+ "BM_string_memcpy/16384/4/1/iterations:1\n"
+ "BM_string_memcpy/16384/4/2/iterations:1\n"
+ "BM_string_memcpy/16384/4/4/iterations:1\n"
+ "BM_string_memcpy/16384/4/8/iterations:1\n"
+ "BM_string_memcpy/16384/4/16/iterations:1\n"
+ "BM_string_memcpy/16384/4/32/iterations:1\n"
+ "BM_string_memcpy/16384/8/1/iterations:1\n"
+ "BM_string_memcpy/16384/8/2/iterations:1\n"
+ "BM_string_memcpy/16384/8/4/iterations:1\n"
+ "BM_string_memcpy/16384/8/8/iterations:1\n"
+ "BM_string_memcpy/16384/8/16/iterations:1\n"
+ "BM_string_memcpy/16384/8/32/iterations:1\n"
+ "BM_string_memcpy/16384/16/1/iterations:1\n"
+ "BM_string_memcpy/16384/16/2/iterations:1\n"
+ "BM_string_memcpy/16384/16/4/iterations:1\n"
+ "BM_string_memcpy/16384/16/8/iterations:1\n"
+ "BM_string_memcpy/16384/16/16/iterations:1\n"
+ "BM_string_memcpy/16384/16/32/iterations:1\n"
+ "BM_string_memcpy/16384/32/1/iterations:1\n"
+ "BM_string_memcpy/16384/32/2/iterations:1\n"
+ "BM_string_memcpy/16384/32/4/iterations:1\n"
+ "BM_string_memcpy/16384/32/8/iterations:1\n"
+ "BM_string_memcpy/16384/32/16/iterations:1\n"
+ "BM_string_memcpy/16384/32/32/iterations:1\n"
+ "BM_string_memcpy/32768/0/0/iterations:1\n"
+ "BM_string_memcpy/32768/1/1/iterations:1\n"
+ "BM_string_memcpy/32768/1/2/iterations:1\n"
+ "BM_string_memcpy/32768/1/4/iterations:1\n"
+ "BM_string_memcpy/32768/1/8/iterations:1\n"
+ "BM_string_memcpy/32768/1/16/iterations:1\n"
+ "BM_string_memcpy/32768/1/32/iterations:1\n"
+ "BM_string_memcpy/32768/2/1/iterations:1\n"
+ "BM_string_memcpy/32768/2/2/iterations:1\n"
+ "BM_string_memcpy/32768/2/4/iterations:1\n"
+ "BM_string_memcpy/32768/2/8/iterations:1\n"
+ "BM_string_memcpy/32768/2/16/iterations:1\n"
+ "BM_string_memcpy/32768/2/32/iterations:1\n"
+ "BM_string_memcpy/32768/4/1/iterations:1\n"
+ "BM_string_memcpy/32768/4/2/iterations:1\n"
+ "BM_string_memcpy/32768/4/4/iterations:1\n"
+ "BM_string_memcpy/32768/4/8/iterations:1\n"
+ "BM_string_memcpy/32768/4/16/iterations:1\n"
+ "BM_string_memcpy/32768/4/32/iterations:1\n"
+ "BM_string_memcpy/32768/8/1/iterations:1\n"
+ "BM_string_memcpy/32768/8/2/iterations:1\n"
+ "BM_string_memcpy/32768/8/4/iterations:1\n"
+ "BM_string_memcpy/32768/8/8/iterations:1\n"
+ "BM_string_memcpy/32768/8/16/iterations:1\n"
+ "BM_string_memcpy/32768/8/32/iterations:1\n"
+ "BM_string_memcpy/32768/16/1/iterations:1\n"
+ "BM_string_memcpy/32768/16/2/iterations:1\n"
+ "BM_string_memcpy/32768/16/4/iterations:1\n"
+ "BM_string_memcpy/32768/16/8/iterations:1\n"
+ "BM_string_memcpy/32768/16/16/iterations:1\n"
+ "BM_string_memcpy/32768/16/32/iterations:1\n"
+ "BM_string_memcpy/32768/32/1/iterations:1\n"
+ "BM_string_memcpy/32768/32/2/iterations:1\n"
+ "BM_string_memcpy/32768/32/4/iterations:1\n"
+ "BM_string_memcpy/32768/32/8/iterations:1\n"
+ "BM_string_memcpy/32768/32/16/iterations:1\n"
+ "BM_string_memcpy/32768/32/32/iterations:1\n"
+ "BM_string_memcpy/65536/0/0/iterations:1\n"
+ "BM_string_memcpy/65536/1/1/iterations:1\n"
+ "BM_string_memcpy/65536/1/2/iterations:1\n"
+ "BM_string_memcpy/65536/1/4/iterations:1\n"
+ "BM_string_memcpy/65536/1/8/iterations:1\n"
+ "BM_string_memcpy/65536/1/16/iterations:1\n"
+ "BM_string_memcpy/65536/1/32/iterations:1\n"
+ "BM_string_memcpy/65536/2/1/iterations:1\n"
+ "BM_string_memcpy/65536/2/2/iterations:1\n"
+ "BM_string_memcpy/65536/2/4/iterations:1\n"
+ "BM_string_memcpy/65536/2/8/iterations:1\n"
+ "BM_string_memcpy/65536/2/16/iterations:1\n"
+ "BM_string_memcpy/65536/2/32/iterations:1\n"
+ "BM_string_memcpy/65536/4/1/iterations:1\n"
+ "BM_string_memcpy/65536/4/2/iterations:1\n"
+ "BM_string_memcpy/65536/4/4/iterations:1\n"
+ "BM_string_memcpy/65536/4/8/iterations:1\n"
+ "BM_string_memcpy/65536/4/16/iterations:1\n"
+ "BM_string_memcpy/65536/4/32/iterations:1\n"
+ "BM_string_memcpy/65536/8/1/iterations:1\n"
+ "BM_string_memcpy/65536/8/2/iterations:1\n"
+ "BM_string_memcpy/65536/8/4/iterations:1\n"
+ "BM_string_memcpy/65536/8/8/iterations:1\n"
+ "BM_string_memcpy/65536/8/16/iterations:1\n"
+ "BM_string_memcpy/65536/8/32/iterations:1\n"
+ "BM_string_memcpy/65536/16/1/iterations:1\n"
+ "BM_string_memcpy/65536/16/2/iterations:1\n"
+ "BM_string_memcpy/65536/16/4/iterations:1\n"
+ "BM_string_memcpy/65536/16/8/iterations:1\n"
+ "BM_string_memcpy/65536/16/16/iterations:1\n"
+ "BM_string_memcpy/65536/16/32/iterations:1\n"
+ "BM_string_memcpy/65536/32/1/iterations:1\n"
+ "BM_string_memcpy/65536/32/2/iterations:1\n"
+ "BM_string_memcpy/65536/32/4/iterations:1\n"
+ "BM_string_memcpy/65536/32/8/iterations:1\n"
+ "BM_string_memcpy/65536/32/16/iterations:1\n"
+ "BM_string_memcpy/65536/32/32/iterations:1\n"
+ "BM_string_memcpy/131072/0/0/iterations:1\n"
+ "BM_string_memcpy/131072/1/1/iterations:1\n"
+ "BM_string_memcpy/131072/1/2/iterations:1\n"
+ "BM_string_memcpy/131072/1/4/iterations:1\n"
+ "BM_string_memcpy/131072/1/8/iterations:1\n"
+ "BM_string_memcpy/131072/1/16/iterations:1\n"
+ "BM_string_memcpy/131072/1/32/iterations:1\n"
+ "BM_string_memcpy/131072/2/1/iterations:1\n"
+ "BM_string_memcpy/131072/2/2/iterations:1\n"
+ "BM_string_memcpy/131072/2/4/iterations:1\n"
+ "BM_string_memcpy/131072/2/8/iterations:1\n"
+ "BM_string_memcpy/131072/2/16/iterations:1\n"
+ "BM_string_memcpy/131072/2/32/iterations:1\n"
+ "BM_string_memcpy/131072/4/1/iterations:1\n"
+ "BM_string_memcpy/131072/4/2/iterations:1\n"
+ "BM_string_memcpy/131072/4/4/iterations:1\n"
+ "BM_string_memcpy/131072/4/8/iterations:1\n"
+ "BM_string_memcpy/131072/4/16/iterations:1\n"
+ "BM_string_memcpy/131072/4/32/iterations:1\n"
+ "BM_string_memcpy/131072/8/1/iterations:1\n"
+ "BM_string_memcpy/131072/8/2/iterations:1\n"
+ "BM_string_memcpy/131072/8/4/iterations:1\n"
+ "BM_string_memcpy/131072/8/8/iterations:1\n"
+ "BM_string_memcpy/131072/8/16/iterations:1\n"
+ "BM_string_memcpy/131072/8/32/iterations:1\n"
+ "BM_string_memcpy/131072/16/1/iterations:1\n"
+ "BM_string_memcpy/131072/16/2/iterations:1\n"
+ "BM_string_memcpy/131072/16/4/iterations:1\n"
+ "BM_string_memcpy/131072/16/8/iterations:1\n"
+ "BM_string_memcpy/131072/16/16/iterations:1\n"
+ "BM_string_memcpy/131072/16/32/iterations:1\n"
+ "BM_string_memcpy/131072/32/1/iterations:1\n"
+ "BM_string_memcpy/131072/32/2/iterations:1\n"
+ "BM_string_memcpy/131072/32/4/iterations:1\n"
+ "BM_string_memcpy/131072/32/8/iterations:1\n"
+ "BM_string_memcpy/131072/32/16/iterations:1\n"
+ "BM_string_memcpy/131072/32/32/iterations:1\n"
+ "BM_string_memcpy/262144/0/0/iterations:1\n"
+ "BM_string_memcpy/262144/1/1/iterations:1\n"
+ "BM_string_memcpy/262144/1/2/iterations:1\n"
+ "BM_string_memcpy/262144/1/4/iterations:1\n"
+ "BM_string_memcpy/262144/1/8/iterations:1\n"
+ "BM_string_memcpy/262144/1/16/iterations:1\n"
+ "BM_string_memcpy/262144/1/32/iterations:1\n"
+ "BM_string_memcpy/262144/2/1/iterations:1\n"
+ "BM_string_memcpy/262144/2/2/iterations:1\n"
+ "BM_string_memcpy/262144/2/4/iterations:1\n"
+ "BM_string_memcpy/262144/2/8/iterations:1\n"
+ "BM_string_memcpy/262144/2/16/iterations:1\n"
+ "BM_string_memcpy/262144/2/32/iterations:1\n"
+ "BM_string_memcpy/262144/4/1/iterations:1\n"
+ "BM_string_memcpy/262144/4/2/iterations:1\n"
+ "BM_string_memcpy/262144/4/4/iterations:1\n"
+ "BM_string_memcpy/262144/4/8/iterations:1\n"
+ "BM_string_memcpy/262144/4/16/iterations:1\n"
+ "BM_string_memcpy/262144/4/32/iterations:1\n"
+ "BM_string_memcpy/262144/8/1/iterations:1\n"
+ "BM_string_memcpy/262144/8/2/iterations:1\n"
+ "BM_string_memcpy/262144/8/4/iterations:1\n"
+ "BM_string_memcpy/262144/8/8/iterations:1\n"
+ "BM_string_memcpy/262144/8/16/iterations:1\n"
+ "BM_string_memcpy/262144/8/32/iterations:1\n"
+ "BM_string_memcpy/262144/16/1/iterations:1\n"
+ "BM_string_memcpy/262144/16/2/iterations:1\n"
+ "BM_string_memcpy/262144/16/4/iterations:1\n"
+ "BM_string_memcpy/262144/16/8/iterations:1\n"
+ "BM_string_memcpy/262144/16/16/iterations:1\n"
+ "BM_string_memcpy/262144/16/32/iterations:1\n"
+ "BM_string_memcpy/262144/32/1/iterations:1\n"
+ "BM_string_memcpy/262144/32/2/iterations:1\n"
+ "BM_string_memcpy/262144/32/4/iterations:1\n"
+ "BM_string_memcpy/262144/32/8/iterations:1\n"
+ "BM_string_memcpy/262144/32/16/iterations:1\n"
+ "BM_string_memcpy/262144/32/32/iterations:1\n"
+ "BM_string_memcpy/524288/0/0/iterations:1\n"
+ "BM_string_memcpy/524288/1/1/iterations:1\n"
+ "BM_string_memcpy/524288/1/2/iterations:1\n"
+ "BM_string_memcpy/524288/1/4/iterations:1\n"
+ "BM_string_memcpy/524288/1/8/iterations:1\n"
+ "BM_string_memcpy/524288/1/16/iterations:1\n"
+ "BM_string_memcpy/524288/1/32/iterations:1\n"
+ "BM_string_memcpy/524288/2/1/iterations:1\n"
+ "BM_string_memcpy/524288/2/2/iterations:1\n"
+ "BM_string_memcpy/524288/2/4/iterations:1\n"
+ "BM_string_memcpy/524288/2/8/iterations:1\n"
+ "BM_string_memcpy/524288/2/16/iterations:1\n"
+ "BM_string_memcpy/524288/2/32/iterations:1\n"
+ "BM_string_memcpy/524288/4/1/iterations:1\n"
+ "BM_string_memcpy/524288/4/2/iterations:1\n"
+ "BM_string_memcpy/524288/4/4/iterations:1\n"
+ "BM_string_memcpy/524288/4/8/iterations:1\n"
+ "BM_string_memcpy/524288/4/16/iterations:1\n"
+ "BM_string_memcpy/524288/4/32/iterations:1\n"
+ "BM_string_memcpy/524288/8/1/iterations:1\n"
+ "BM_string_memcpy/524288/8/2/iterations:1\n"
+ "BM_string_memcpy/524288/8/4/iterations:1\n"
+ "BM_string_memcpy/524288/8/8/iterations:1\n"
+ "BM_string_memcpy/524288/8/16/iterations:1\n"
+ "BM_string_memcpy/524288/8/32/iterations:1\n"
+ "BM_string_memcpy/524288/16/1/iterations:1\n"
+ "BM_string_memcpy/524288/16/2/iterations:1\n"
+ "BM_string_memcpy/524288/16/4/iterations:1\n"
+ "BM_string_memcpy/524288/16/8/iterations:1\n"
+ "BM_string_memcpy/524288/16/16/iterations:1\n"
+ "BM_string_memcpy/524288/16/32/iterations:1\n"
+ "BM_string_memcpy/524288/32/1/iterations:1\n"
+ "BM_string_memcpy/524288/32/2/iterations:1\n"
+ "BM_string_memcpy/524288/32/4/iterations:1\n"
+ "BM_string_memcpy/524288/32/8/iterations:1\n"
+ "BM_string_memcpy/524288/32/16/iterations:1\n"
+ "BM_string_memcpy/524288/32/32/iterations:1\n"
+ "BM_string_memcpy/1048576/0/0/iterations:1\n"
+ "BM_string_memcpy/1048576/1/1/iterations:1\n"
+ "BM_string_memcpy/1048576/1/2/iterations:1\n"
+ "BM_string_memcpy/1048576/1/4/iterations:1\n"
+ "BM_string_memcpy/1048576/1/8/iterations:1\n"
+ "BM_string_memcpy/1048576/1/16/iterations:1\n"
+ "BM_string_memcpy/1048576/1/32/iterations:1\n"
+ "BM_string_memcpy/1048576/2/1/iterations:1\n"
+ "BM_string_memcpy/1048576/2/2/iterations:1\n"
+ "BM_string_memcpy/1048576/2/4/iterations:1\n"
+ "BM_string_memcpy/1048576/2/8/iterations:1\n"
+ "BM_string_memcpy/1048576/2/16/iterations:1\n"
+ "BM_string_memcpy/1048576/2/32/iterations:1\n"
+ "BM_string_memcpy/1048576/4/1/iterations:1\n"
+ "BM_string_memcpy/1048576/4/2/iterations:1\n"
+ "BM_string_memcpy/1048576/4/4/iterations:1\n"
+ "BM_string_memcpy/1048576/4/8/iterations:1\n"
+ "BM_string_memcpy/1048576/4/16/iterations:1\n"
+ "BM_string_memcpy/1048576/4/32/iterations:1\n"
+ "BM_string_memcpy/1048576/8/1/iterations:1\n"
+ "BM_string_memcpy/1048576/8/2/iterations:1\n"
+ "BM_string_memcpy/1048576/8/4/iterations:1\n"
+ "BM_string_memcpy/1048576/8/8/iterations:1\n"
+ "BM_string_memcpy/1048576/8/16/iterations:1\n"
+ "BM_string_memcpy/1048576/8/32/iterations:1\n"
+ "BM_string_memcpy/1048576/16/1/iterations:1\n"
+ "BM_string_memcpy/1048576/16/2/iterations:1\n"
+ "BM_string_memcpy/1048576/16/4/iterations:1\n"
+ "BM_string_memcpy/1048576/16/8/iterations:1\n"
+ "BM_string_memcpy/1048576/16/16/iterations:1\n"
+ "BM_string_memcpy/1048576/16/32/iterations:1\n"
+ "BM_string_memcpy/1048576/32/1/iterations:1\n"
+ "BM_string_memcpy/1048576/32/2/iterations:1\n"
+ "BM_string_memcpy/1048576/32/4/iterations:1\n"
+ "BM_string_memcpy/1048576/32/8/iterations:1\n"
+ "BM_string_memcpy/1048576/32/16/iterations:1\n"
+ "BM_string_memcpy/1048576/32/32/iterations:1\n"
+ "BM_string_memcpy/2097152/0/0/iterations:1\n"
+ "BM_string_memcpy/2097152/1/1/iterations:1\n"
+ "BM_string_memcpy/2097152/1/2/iterations:1\n"
+ "BM_string_memcpy/2097152/1/4/iterations:1\n"
+ "BM_string_memcpy/2097152/1/8/iterations:1\n"
+ "BM_string_memcpy/2097152/1/16/iterations:1\n"
+ "BM_string_memcpy/2097152/1/32/iterations:1\n"
+ "BM_string_memcpy/2097152/2/1/iterations:1\n"
+ "BM_string_memcpy/2097152/2/2/iterations:1\n"
+ "BM_string_memcpy/2097152/2/4/iterations:1\n"
+ "BM_string_memcpy/2097152/2/8/iterations:1\n"
+ "BM_string_memcpy/2097152/2/16/iterations:1\n"
+ "BM_string_memcpy/2097152/2/32/iterations:1\n"
+ "BM_string_memcpy/2097152/4/1/iterations:1\n"
+ "BM_string_memcpy/2097152/4/2/iterations:1\n"
+ "BM_string_memcpy/2097152/4/4/iterations:1\n"
+ "BM_string_memcpy/2097152/4/8/iterations:1\n"
+ "BM_string_memcpy/2097152/4/16/iterations:1\n"
+ "BM_string_memcpy/2097152/4/32/iterations:1\n"
+ "BM_string_memcpy/2097152/8/1/iterations:1\n"
+ "BM_string_memcpy/2097152/8/2/iterations:1\n"
+ "BM_string_memcpy/2097152/8/4/iterations:1\n"
+ "BM_string_memcpy/2097152/8/8/iterations:1\n"
+ "BM_string_memcpy/2097152/8/16/iterations:1\n"
+ "BM_string_memcpy/2097152/8/32/iterations:1\n"
+ "BM_string_memcpy/2097152/16/1/iterations:1\n"
+ "BM_string_memcpy/2097152/16/2/iterations:1\n"
+ "BM_string_memcpy/2097152/16/4/iterations:1\n"
+ "BM_string_memcpy/2097152/16/8/iterations:1\n"
+ "BM_string_memcpy/2097152/16/16/iterations:1\n"
+ "BM_string_memcpy/2097152/16/32/iterations:1\n"
+ "BM_string_memcpy/2097152/32/1/iterations:1\n"
+ "BM_string_memcpy/2097152/32/2/iterations:1\n"
+ "BM_string_memcpy/2097152/32/4/iterations:1\n"
+ "BM_string_memcpy/2097152/32/8/iterations:1\n"
+ "BM_string_memcpy/2097152/32/16/iterations:1\n"
+ "BM_string_memcpy/2097152/32/32/iterations:1\n";
Verify(expected, 0,
std::vector<const char*>{GetBionicXmlArg("test_alignment_twobuf.xml").c_str()});
diff --git a/docs/defines.md b/docs/defines.md
index 65a715e..65cc873 100644
--- a/docs/defines.md
+++ b/docs/defines.md
@@ -54,13 +54,19 @@
work around issues with some of them, use these macros to detect the versinon of
the NDK you're being built with. Usually only `__NDK_MAJOR__` will be necessary.
-## `__arm__`, `__aarch64__`, `__i386__`, `__x86_64__`, `__riscv`
+## `__arm__`/`__aarch64__`, `__i386__`/`__x86_64__`, `__riscv`
-If your code is specific to a particular processor architecture, use these
-macros to conditionally compile. Note that the ABI usually called `arm64` uses
-the macro `__aarch64__` and the ABI usually called `x86` uses `__i386__`.
+If your code is specific to a particular processor architecture, use
+these macros to conditionally compile. Note that the ABI usually called
+`arm64` uses the macro `__aarch64__` and the ABI usually called `x86` uses
+`__i386__`. Android only supports riscv64, so `__riscv` is a sufficient
+check for Android-only code. If you need to write code portable to other
+operating systems that do support riscv32, you'll also need to check
+whether `__riscv_xlen` is 32 or 64.
-## `__LP32__` and `__LP64__`
+## `__ILP32__` and `__LP64__`
-If your code depends on "bitness" -- whether `long` and pointers are 32- or
-64-bit -- use these macros to conditionally compile.
+If your code depends on "bitness" -- whether `long` and pointers are 32-
+or 64-bit -- use these macros to conditionally compile. Note the extra
+"I" in the 32-bit macro (since `int`, `long`, and pointers are all 32-bit
+on such systems, with `long long` being needed for a 64-bit type).
diff --git a/libc/arch-arm64/dynamic_function_dispatch.cpp b/libc/arch-arm64/dynamic_function_dispatch.cpp
index cd55311..b9f657b 100644
--- a/libc/arch-arm64/dynamic_function_dispatch.cpp
+++ b/libc/arch-arm64/dynamic_function_dispatch.cpp
@@ -41,7 +41,7 @@
}
}
-typedef void* memcmp_func(void*, const void*, size_t);
+typedef int memcmp_func(const void*, const void*, size_t);
DEFINE_IFUNC_FOR(memcmp) {
// TODO: enable the SVE version.
RETURN_FUNC(memcmp_func, __memcmp_aarch64);
@@ -65,7 +65,7 @@
}
}
-typedef int stpcpy_func(char*, const char*);
+typedef char* stpcpy_func(char*, const char*, size_t);
DEFINE_IFUNC_FOR(stpcpy) {
// TODO: enable the SVE version.
RETURN_FUNC(stpcpy_func, __stpcpy_aarch64);
@@ -95,7 +95,7 @@
RETURN_FUNC(strcmp_func, __strcmp_aarch64);
}
-typedef int strcpy_func(char*, const char*);
+typedef char* strcpy_func(char*, const char*);
DEFINE_IFUNC_FOR(strcpy) {
// TODO: enable the SVE version.
RETURN_FUNC(strcpy_func, __strcpy_aarch64);
@@ -110,13 +110,13 @@
}
}
-typedef int strncmp_func(const char*, const char*, int);
+typedef int strncmp_func(const char*, const char*, size_t);
DEFINE_IFUNC_FOR(strncmp) {
// TODO: enable the SVE version.
RETURN_FUNC(strncmp_func, __strncmp_aarch64);
}
-typedef size_t strnlen_func(const char*);
+typedef size_t strnlen_func(const char*, size_t);
DEFINE_IFUNC_FOR(strnlen) {
// TODO: enable the SVE version.
RETURN_FUNC(strnlen_func, __strnlen_aarch64);
diff --git a/libc/include/arpa/inet.h b/libc/include/arpa/inet.h
index db054c9..748b7a1 100644
--- a/libc/include/arpa/inet.h
+++ b/libc/include/arpa/inet.h
@@ -36,17 +36,17 @@
__BEGIN_DECLS
-in_addr_t inet_addr(const char* __s);
-int inet_aton(const char* __s, struct in_addr* __addr);
+in_addr_t inet_addr(const char* _Nonnull __s);
+int inet_aton(const char* _Nonnull __s, struct in_addr* _Nullable __addr);
in_addr_t inet_lnaof(struct in_addr __addr) __INTRODUCED_IN(21);
struct in_addr inet_makeaddr(in_addr_t __net, in_addr_t __host) __INTRODUCED_IN(21);
in_addr_t inet_netof(struct in_addr __addr) __INTRODUCED_IN(21);
-in_addr_t inet_network(const char* __s) __INTRODUCED_IN(21);
-char* inet_ntoa(struct in_addr __addr);
-const char* inet_ntop(int __af, const void* __src, char* __dst, socklen_t __size);
-unsigned int inet_nsap_addr(const char* __ascii, unsigned char* __binary, int __n);
-char* inet_nsap_ntoa(int __binary_length, const unsigned char* __binary, char* __ascii);
-int inet_pton(int __af, const char* __src, void* __dst);
+in_addr_t inet_network(const char* _Nonnull __s) __INTRODUCED_IN(21);
+char* _Nonnull inet_ntoa(struct in_addr __addr);
+const char* _Nullable inet_ntop(int __af, const void* _Nonnull __src, char* _Nonnull __dst, socklen_t __size);
+unsigned int inet_nsap_addr(const char* _Nonnull __ascii, unsigned char* _Nonnull __binary, int __n);
+char* _Nonnull inet_nsap_ntoa(int __binary_length, const unsigned char* _Nonnull __binary, char* _Nullable __ascii);
+int inet_pton(int __af, const char* _Nonnull __src, void* _Nonnull __dst);
__END_DECLS
diff --git a/libc/include/arpa/nameser.h b/libc/include/arpa/nameser.h
index 89ece1c..c01fde6 100644
--- a/libc/include/arpa/nameser.h
+++ b/libc/include/arpa/nameser.h
@@ -113,6 +113,8 @@
typedef const u_char *ns_nname_ct;
typedef u_char *ns_nname_t;
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wnullability-completeness"
struct ns_namemap { ns_nname_ct base; int len; };
typedef struct ns_namemap *ns_namemap_t;
typedef const struct ns_namemap *ns_namemap_ct;
@@ -269,6 +271,8 @@
};
typedef struct ns_tcp_tsig_state ns_tcp_tsig_state;
+#pragma clang diagnostic pop
+
#define NS_TSIG_FUDGE 300
#define NS_TSIG_TCP_COUNT 100
#define NS_TSIG_ALG_HMAC_MD5 "HMAC-MD5.SIG-ALG.REG.INT"
@@ -564,56 +568,56 @@
#define ns_samename __ns_samename
int ns_msg_getflag(ns_msg __handle, int __flag);
-uint16_t ns_get16(const u_char* __src);
-uint32_t ns_get32(const u_char* __src);
-void ns_put16(uint16_t __src, u_char* __dst);
-void ns_put32(uint32_t __src, u_char* __dst);
-int ns_initparse(const u_char* __msg, int __msg_size, ns_msg* __handle);
-int ns_skiprr(const u_char* __ptr, const u_char* __eom, ns_sect __section, int __count);
-int ns_parserr(ns_msg* __handle, ns_sect __section, int __rr_number, ns_rr* __rr);
-int ns_sprintrr(const ns_msg* __handle, const ns_rr* __rr, const char* __name_ctx, const char* __origin, char* __buf, size_t __buf_size);
-int ns_sprintrrf(const u_char* __msg, size_t __msg_size, const char* __name, ns_class __class, ns_type __type, u_long __ttl, const u_char* __rdata, size_t __rdata_size, const char* __name_ctx, const char* __origin, char* __buf, size_t __buf_size);
-int ns_format_ttl(u_long __ttl, char* __dst, size_t __dst_size);
-int ns_name_ntol(const u_char* __src, u_char* __dst, size_t __dst_size);
-int ns_name_ntop(const u_char* __src, char* __dst, size_t __dst_size);
-int ns_name_pton(const char* __src, u_char* __dst, size_t __dst_size);
-int ns_name_unpack(const u_char* __msg, const u_char* __eom, const u_char* __src, u_char* __dst, size_t __dst_size);
-int ns_name_pack(const u_char* __src, u_char* __dst, int __dst_size, const u_char** __dn_ptrs, const u_char** __last_dn_ptr);
-int ns_name_uncompress(const u_char* __msg, const u_char* __eom, const u_char* __src, char* __dst, size_t __dst_size);
-int ns_name_compress(const char* __src, u_char* __dst, size_t __dst_size, const u_char** __dn_ptrs, const u_char** __last_dn_ptr);
-int ns_name_skip(const u_char** __ptr_ptr, const u_char* __eom);
-void ns_name_rollback(const u_char* __src, const u_char** __dn_ptrs, const u_char** __last_dn_ptr);
+uint16_t ns_get16(const u_char* _Nonnull __src);
+uint32_t ns_get32(const u_char* _Nonnull __src);
+void ns_put16(uint16_t __src, u_char* _Nonnull __dst);
+void ns_put32(uint32_t __src, u_char* _Nonnull __dst);
+int ns_initparse(const u_char* _Nonnull __msg, int __msg_size, ns_msg* _Nonnull __handle);
+int ns_skiprr(const u_char* _Nonnull __ptr, const u_char* _Nonnull __eom, ns_sect __section, int __count);
+int ns_parserr(ns_msg* _Nonnull __handle, ns_sect __section, int __rr_number, ns_rr* _Nonnull __rr);
+int ns_sprintrr(const ns_msg* _Nonnull __handle, const ns_rr* _Nonnull __rr, const char* _Nullable __name_ctx, const char* _Nullable __origin, char* _Nonnull __buf, size_t __buf_size);
+int ns_sprintrrf(const u_char* _Nonnull __msg, size_t __msg_size, const char* _Nonnull __name, ns_class __class, ns_type __type, u_long __ttl, const u_char* _Nonnull __rdata, size_t __rdata_size, const char* _Nullable __name_ctx, const char* _Nullable __origin, char* _Nonnull __buf, size_t __buf_size);
+int ns_format_ttl(u_long __ttl, char* _Nonnull __dst, size_t __dst_size);
+int ns_name_ntol(const u_char* _Nonnull __src, u_char* _Nonnull __dst, size_t __dst_size);
+int ns_name_ntop(const u_char* _Nonnull __src, char* _Nonnull __dst, size_t __dst_size);
+int ns_name_pton(const char* _Nonnull __src, u_char* _Nonnull __dst, size_t __dst_size);
+int ns_name_unpack(const u_char* _Nonnull __msg, const u_char* _Nonnull __eom, const u_char* _Nonnull __src, u_char* _Nonnull __dst, size_t __dst_size);
+int ns_name_pack(const u_char* _Nonnull __src, u_char* _Nonnull __dst, int __dst_size, const u_char* _Nullable * _Nullable __dn_ptrs, const u_char* _Nullable * _Nullable __last_dn_ptr);
+int ns_name_uncompress(const u_char* _Nonnull __msg, const u_char* _Nonnull __eom, const u_char* _Nonnull __src, char* _Nonnull __dst, size_t __dst_size);
+int ns_name_compress(const char* _Nonnull __src, u_char* _Nonnull __dst, size_t __dst_size, const u_char* _Nullable * _Nullable __dn_ptrs, const u_char* _Nullable * _Nullable __last_dn_ptr);
+int ns_name_skip(const u_char* _Nullable * _Nonnull __ptr_ptr, const u_char* _Nonnull __eom);
+void ns_name_rollback(const u_char* _Nonnull __src, const u_char* _Nullable * _Nonnull __dn_ptrs, const u_char* _Nullable * _Nonnull __last_dn_ptr);
-int ns_makecanon(const char* __src, char* __dst, size_t __dst_size);
-int ns_samename(const char* __lhs, const char* __rhs);
+int ns_makecanon(const char* _Nonnull __src, char* _Nonnull __dst, size_t __dst_size);
+int ns_samename(const char* _Nonnull __lhs, const char* _Nonnull __rhs);
#else
/* The names of these symbols were accidentally prefixed with __ in L. */
/* The duplication here is intentional to avoid declaring different symbols with the same
* declaration. */
int ns_msg_getflag(ns_msg __handle, int __flag) __INTRODUCED_IN_64(22);
-uint16_t ns_get16(const u_char* __src) __INTRODUCED_IN_64(22);
-uint32_t ns_get32(const u_char* __src) __INTRODUCED_IN_64(22);
-void ns_put16(uint16_t __src, u_char* __dst) __INTRODUCED_IN_64(22);
-void ns_put32(uint32_t __src, u_char* __dst) __INTRODUCED_IN_64(22);
-int ns_initparse(const u_char* __msg, int __msg_size, ns_msg* __handle) __INTRODUCED_IN_64(22);
-int ns_skiprr(const u_char* __ptr, const u_char* __eom, ns_sect __section, int __count) __INTRODUCED_IN_64(22);
-int ns_parserr(ns_msg* __handle, ns_sect __section, int __rr_number, ns_rr* __rr) __INTRODUCED_IN_64(22);
-int ns_sprintrr(const ns_msg* __handle, const ns_rr* __rr, const char* __name_ctx, const char* __origin, char* __buf, size_t __buf_size) __INTRODUCED_IN_64(22);
-int ns_sprintrrf(const u_char* __msg, size_t __msg_size, const char* __name, ns_class __class, ns_type __type, u_long __ttl, const u_char* __rdata, size_t __rdata_size, const char* __name_ctx, const char* __origin, char* __buf, size_t __buf_size) __INTRODUCED_IN_64(22);
-int ns_format_ttl(u_long __ttl, char* __dst, size_t __dst_size) __INTRODUCED_IN_64(22);
-int ns_name_ntol(const u_char* __src, u_char* __dst, size_t __dst_size) __INTRODUCED_IN_64(22);
-int ns_name_ntop(const u_char* __src, char* __dst, size_t __dst_size) __INTRODUCED_IN_64(22);
-int ns_name_pton(const char* __src, u_char* __dst, size_t __dst_size) __INTRODUCED_IN_64(22);
-int ns_name_unpack(const u_char* __msg, const u_char* __eom, const u_char* __src, u_char* __dst, size_t __dst_size) __INTRODUCED_IN_64(22);
-int ns_name_pack(const u_char* __src, u_char* __dst, int __dst_size, const u_char** __dn_ptrs, const u_char** __last_dn_ptr) __INTRODUCED_IN_64(22);
-int ns_name_uncompress(const u_char* __msg, const u_char* __eom, const u_char* __src, char* __dst, size_t __dst_size) __INTRODUCED_IN_64(22);
-int ns_name_compress(const char* __src, u_char* __dst, size_t __dst_size, const u_char** __dn_ptrs, const u_char** __last_dn_ptr) __INTRODUCED_IN_64(22);
-int ns_name_skip(const u_char** __ptr_ptr, const u_char* __eom) __INTRODUCED_IN_64(22);
-void ns_name_rollback(const u_char* __src, const u_char** __dn_ptrs, const u_char** __last_dn_ptr) __INTRODUCED_IN_64(22);
+uint16_t ns_get16(const u_char* _Nonnull __src) __INTRODUCED_IN_64(22);
+uint32_t ns_get32(const u_char* _Nonnull __src) __INTRODUCED_IN_64(22);
+void ns_put16(uint16_t __src, u_char* _Nonnull __dst) __INTRODUCED_IN_64(22);
+void ns_put32(uint32_t __src, u_char* _Nonnull __dst) __INTRODUCED_IN_64(22);
+int ns_initparse(const u_char* _Nonnull __msg, int __msg_size, ns_msg* _Nonnull __handle) __INTRODUCED_IN_64(22);
+int ns_skiprr(const u_char* _Nonnull __ptr, const u_char* _Nonnull __eom, ns_sect __section, int __count) __INTRODUCED_IN_64(22);
+int ns_parserr(ns_msg* _Nonnull __handle, ns_sect __section, int __rr_number, ns_rr* _Nonnull __rr) __INTRODUCED_IN_64(22);
+int ns_sprintrr(const ns_msg* _Nonnull __handle, const ns_rr* _Nonnull __rr, const char* _Nullable __name_ctx, const char* _Nullable __origin, char* _Nonnull __buf, size_t __buf_size) __INTRODUCED_IN_64(22);
+int ns_sprintrrf(const u_char* _Nonnull __msg, size_t __msg_size, const char* _Nonnull __name, ns_class __class, ns_type __type, u_long __ttl, const u_char* _Nonnull __rdata, size_t __rdata_size, const char* _Nullable __name_ctx, const char* _Nullable __origin, char* _Nonnull __buf, size_t __buf_size) __INTRODUCED_IN_64(22);
+int ns_format_ttl(u_long __ttl, char* _Nonnull __dst, size_t __dst_size) __INTRODUCED_IN_64(22);
+int ns_name_ntol(const u_char* _Nonnull __src, u_char* _Nonnull __dst, size_t __dst_size) __INTRODUCED_IN_64(22);
+int ns_name_ntop(const u_char* _Nonnull __src, char* _Nonnull __dst, size_t __dst_size) __INTRODUCED_IN_64(22);
+int ns_name_pton(const char* _Nonnull __src, u_char* _Nonnull __dst, size_t __dst_size) __INTRODUCED_IN_64(22);
+int ns_name_unpack(const u_char* _Nonnull __msg, const u_char* _Nonnull __eom, const u_char* _Nonnull __src, u_char* _Nonnull __dst, size_t __dst_size) __INTRODUCED_IN_64(22);
+int ns_name_pack(const u_char* _Nonnull __src, u_char* _Nonnull __dst, int __dst_size, const u_char* _Nullable * _Nullable __dn_ptrs, const u_char* _Nullable * _Nullable __last_dn_ptr) __INTRODUCED_IN_64(22);
+int ns_name_uncompress(const u_char* _Nonnull __msg, const u_char* _Nonnull __eom, const u_char* _Nonnull __src, char* _Nonnull __dst, size_t __dst_size) __INTRODUCED_IN_64(22);
+int ns_name_compress(const char* _Nonnull __src, u_char* _Nonnull __dst, size_t __dst_size, const u_char* _Nullable * _Nullable __dn_ptrs, const u_char* _Nullable * _Nullable __last_dn_ptr) __INTRODUCED_IN_64(22);
+int ns_name_skip(const u_char* _Nullable * _Nonnull __ptr_ptr, const u_char* _Nonnull __eom) __INTRODUCED_IN_64(22);
+void ns_name_rollback(const u_char* _Nonnull __src, const u_char* _Nullable * _Nonnull __dn_ptrs, const u_char* _Nullable * _Nonnull __last_dn_ptr) __INTRODUCED_IN_64(22);
-int ns_makecanon(const char* __src, char* __dst, size_t __dst_size) __INTRODUCED_IN_64(22);
-int ns_samename(const char* __lhs, const char* __rhs) __INTRODUCED_IN_64(22);
+int ns_makecanon(const char* _Nonnull __src, char* _Nonnull __dst, size_t __dst_size) __INTRODUCED_IN_64(22);
+int ns_samename(const char* _Nonnull __lhs, const char* _Nonnull __rhs) __INTRODUCED_IN_64(22);
#endif /* !defined(__LP64__) */
__END_DECLS
diff --git a/libc/include/assert.h b/libc/include/assert.h
index 8db970b..750d12e 100644
--- a/libc/include/assert.h
+++ b/libc/include/assert.h
@@ -64,7 +64,8 @@
# endif
#endif
-#if !defined(__cplusplus) && __STDC_VERSION__ >= 201112L
+/* `static_assert` is a keyword in C++11 and C23; C11 had `_Static_assert` instead. */
+#if !defined(__cplusplus) && (__STDC_VERSION__ >= 201112L && __STDC_VERSION__ < 202311L)
# undef static_assert
# define static_assert _Static_assert
#endif
diff --git a/libc/include/netdb.h b/libc/include/netdb.h
index 7afdc1a..88214d5 100644
--- a/libc/include/netdb.h
+++ b/libc/include/netdb.h
@@ -78,32 +78,34 @@
* supplied in host order, and returned in network order (suitable for
* use in system calls).
*/
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wnullability-completeness"
struct hostent {
- char * _Nullable h_name; /* official name of host */
- char * _Nullable * _Nullable h_aliases; /* alias list */
+ char *h_name; /* official name of host */
+ char **h_aliases; /* alias list */
int h_addrtype; /* host address type */
int h_length; /* length of address */
- char * _Nullable * _Nullable h_addr_list; /* list of addresses from name server */
+ char **h_addr_list; /* list of addresses from name server */
#define h_addr h_addr_list[0] /* address, for backward compatibility */
};
struct netent {
- char * _Nullable n_name; /* official name of net */
- char * _Nullable * _Nullable n_aliases; /* alias list */
+ char *n_name; /* official name of net */
+ char **n_aliases; /* alias list */
int n_addrtype; /* net address type */
uint32_t n_net; /* network # */
};
struct servent {
- char * _Nullable s_name; /* official service name */
- char * _Nullable * _Nullable s_aliases; /* alias list */
+ char *s_name; /* official service name */
+ char **s_aliases; /* alias list */
int s_port; /* port # */
char * _Nullable s_proto; /* protocol to use */
};
struct protoent {
- char * _Nullable p_name; /* official protocol name */
- char * _Nullable * _Nullable p_aliases; /* alias list */
+ char *p_name; /* official protocol name */
+ char **p_aliases; /* alias list */
int p_proto; /* protocol # */
};
@@ -113,10 +115,11 @@
int ai_socktype; /* SOCK_xxx */
int ai_protocol; /* 0 or IPPROTO_xxx for IPv4 and IPv6 */
socklen_t ai_addrlen; /* length of ai_addr */
- char * _Nullable ai_canonname; /* canonical name for hostname */
- struct sockaddr * _Nullable ai_addr; /* binary address */
- struct addrinfo * _Nullable ai_next; /* next structure in linked list */
+ char *ai_canonname; /* canonical name for hostname */
+ struct sockaddr *ai_addr; /* binary address */
+ struct addrinfo *ai_next; /* next structure in linked list */
};
+#pragma clang diagnostic pop
/*
* Error return codes from gethostbyname() and gethostbyaddr()
diff --git a/libc/include/sys/_system_properties.h b/libc/include/sys/_system_properties.h
index 744a45b..943d4c6 100644
--- a/libc/include/sys/_system_properties.h
+++ b/libc/include/sys/_system_properties.h
@@ -61,7 +61,7 @@
** This was previously for testing, but now that SystemProperties is its own testable class,
** there is never a reason to call this function and its implementation simply returns -1.
*/
-int __system_property_set_filename(const char* __filename);
+int __system_property_set_filename(const char* __unused __filename);
/*
** Initialize the area to be used to store properties. Can
@@ -102,7 +102,7 @@
**
** Returns 0 on success, -1 if the property area is full.
*/
-int __system_property_add(const char* __name, unsigned int __name_length, const char* __value, unsigned int __value_length);
+int __system_property_add(const char* _Nonnull __name, unsigned int __name_length, const char* _Nonnull __value, unsigned int __value_length);
/* Update the value of a system property returned by
** __system_property_find. Can only be done by a single process
@@ -112,14 +112,14 @@
**
** Returns 0 on success, -1 if the parameters are incorrect.
*/
-int __system_property_update(prop_info* __pi, const char* __value, unsigned int __value_length);
+int __system_property_update(prop_info* _Nonnull __pi, const char* _Nonnull __value, unsigned int __value_length);
/* Read the serial number of a system property returned by
** __system_property_find.
**
** Returns the serial number on success, -1 on error.
*/
-uint32_t __system_property_serial(const prop_info* __pi);
+uint32_t __system_property_serial(const prop_info* _Nonnull __pi);
/* Initialize the system properties area in read only mode.
* Should be done by all processes that need to read system
diff --git a/libc/include/sys/mman.h b/libc/include/sys/mman.h
index bcf856d..cbe6a75 100644
--- a/libc/include/sys/mman.h
+++ b/libc/include/sys/mman.h
@@ -50,9 +50,9 @@
* and returns `MAP_FAILED` and sets `errno` on failure.
*/
#if defined(__USE_FILE_OFFSET64)
-void* mmap(void* __addr, size_t __size, int __prot, int __flags, int __fd, off_t __offset) __RENAME(mmap64);
+void* _Nonnull mmap(void* _Nullable __addr, size_t __size, int __prot, int __flags, int __fd, off_t __offset) __RENAME(mmap64);
#else
-void* mmap(void* __addr, size_t __size, int __prot, int __flags, int __fd, off_t __offset);
+void* _Nonnull mmap(void* _Nullable __addr, size_t __size, int __prot, int __flags, int __fd, off_t __offset);
#endif
/**
@@ -62,7 +62,7 @@
*
* Available since API level 21.
*/
-void* mmap64(void* __addr, size_t __size, int __prot, int __flags, int __fd, off64_t __offset) __INTRODUCED_IN(21);
+void* _Nonnull mmap64(void* _Nullable __addr, size_t __size, int __prot, int __flags, int __fd, off64_t __offset) __INTRODUCED_IN(21);
/**
* [munmap(2)](http://man7.org/linux/man-pages/man2/munmap.2.html)
@@ -70,7 +70,7 @@
*
* Returns 0 on success, and returns -1 and sets `errno` on failure.
*/
-int munmap(void* __addr, size_t __size);
+int munmap(void* _Nonnull __addr, size_t __size);
/**
* [msync(2)](http://man7.org/linux/man-pages/man2/msync.2.html)
@@ -78,7 +78,7 @@
*
* Returns 0 on success, and returns -1 and sets `errno` on failure.
*/
-int msync(void* __addr, size_t __size, int __flags);
+int msync(void* _Nonnull __addr, size_t __size, int __flags);
/**
* [mprotect(2)](http://man7.org/linux/man-pages/man2/mprotect.2.html)
@@ -86,7 +86,7 @@
*
* Returns 0 on success, and returns -1 and sets `errno` on failure.
*/
-int mprotect(void* __addr, size_t __size, int __prot);
+int mprotect(void* _Nonnull __addr, size_t __size, int __prot);
/** Flag for mremap(). */
#define MREMAP_MAYMOVE 1
@@ -101,7 +101,7 @@
* Returns the address of the mapping on success,
* and returns `MAP_FAILED` and sets `errno` on failure.
*/
-void* mremap(void* __old_addr, size_t __old_size, size_t __new_size, int __flags, ...);
+void* _Nonnull mremap(void* _Nonnull __old_addr, size_t __old_size, size_t __new_size, int __flags, ...);
/**
* [mlockall(2)](http://man7.org/linux/man-pages/man2/mlockall.2.html)
@@ -129,7 +129,7 @@
*
* Returns 0 on success, and returns -1 and sets `errno` on failure.
*/
-int mlock(const void* __addr, size_t __size);
+int mlock(const void* _Nonnull __addr, size_t __size);
/**
* [mlock2(2)](http://man7.org/linux/man-pages/man2/mlock.2.html)
@@ -139,7 +139,7 @@
*
* Returns 0 on success, and returns -1 and sets `errno` on failure.
*/
-int mlock2(const void* __addr, size_t __size, int __flags) __INTRODUCED_IN(30);
+int mlock2(const void* _Nonnull __addr, size_t __size, int __flags) __INTRODUCED_IN(30);
/**
* [munlock(2)](http://man7.org/linux/man-pages/man2/munlock.2.html)
@@ -147,7 +147,7 @@
*
* Returns 0 on success, and returns -1 and sets `errno` on failure.
*/
-int munlock(const void* __addr, size_t __size);
+int munlock(const void* _Nonnull __addr, size_t __size);
/**
* [mincore(2)](http://man7.org/linux/man-pages/man2/mincore.2.html)
@@ -155,7 +155,7 @@
*
* Returns 0 on success, and returns -1 and sets `errno` on failure.
*/
-int mincore(void* __addr, size_t __size, unsigned char* __vector);
+int mincore(void* _Nonnull __addr, size_t __size, unsigned char* _Nonnull __vector);
/**
* [madvise(2)](http://man7.org/linux/man-pages/man2/madvise.2.html)
@@ -163,7 +163,7 @@
*
* Returns 0 on success, and returns -1 and sets `errno` on failure.
*/
-int madvise(void* __addr, size_t __size, int __advice);
+int madvise(void* _Nonnull __addr, size_t __size, int __advice);
/**
* [process_madvise(2)](http://man7.org/linux/man-pages/man2/process_madvise.2.html)
@@ -177,7 +177,7 @@
*
* Returns the number of bytes advised on success, and returns -1 and sets `errno` on failure.
*/
-ssize_t process_madvise(int __pid_fd, const struct iovec* __iov, size_t __count, int __advice, unsigned __flags) __INTRODUCED_IN(31);
+ssize_t process_madvise(int __pid_fd, const struct iovec* _Nonnull __iov, size_t __count, int __advice, unsigned __flags) __INTRODUCED_IN(31);
#if defined(__USE_GNU)
@@ -189,7 +189,7 @@
*
* Returns an fd on success, and returns -1 and sets `errno` on failure.
*/
-int memfd_create(const char* __name, unsigned __flags) __INTRODUCED_IN(30);
+int memfd_create(const char* _Nonnull __name, unsigned __flags) __INTRODUCED_IN(30);
#endif
@@ -226,6 +226,6 @@
*
* Returns 0 on success, and returns a positive error number on failure.
*/
-int posix_madvise(void* __addr, size_t __size, int __advice) __INTRODUCED_IN(23);
+int posix_madvise(void* _Nonnull __addr, size_t __size, int __advice) __INTRODUCED_IN(23);
__END_DECLS
diff --git a/libc/include/sys/shm.h b/libc/include/sys/shm.h
index a3f84d3..9d58046 100644
--- a/libc/include/sys/shm.h
+++ b/libc/include/sys/shm.h
@@ -47,11 +47,11 @@
typedef unsigned long shmatt_t;
/** Not useful on Android; disallowed by SELinux. */
-void* shmat(int __shm_id, const void* __addr, int __flags) __INTRODUCED_IN(26);
+void* _Nonnull shmat(int __shm_id, const void* _Nullable __addr, int __flags) __INTRODUCED_IN(26);
/** Not useful on Android; disallowed by SELinux. */
-int shmctl(int __shm_id, int __cmd, struct shmid_ds* __buf) __INTRODUCED_IN(26);
+int shmctl(int __shm_id, int __cmd, struct shmid_ds* _Nullable __buf) __INTRODUCED_IN(26);
/** Not useful on Android; disallowed by SELinux. */
-int shmdt(const void* __addr) __INTRODUCED_IN(26);
+int shmdt(const void* _Nonnull __addr) __INTRODUCED_IN(26);
/** Not useful on Android; disallowed by SELinux. */
int shmget(key_t __key, size_t __size, int __flags) __INTRODUCED_IN(26);
diff --git a/libc/include/sys/system_properties.h b/libc/include/sys/system_properties.h
index a2e1923..06b2188 100644
--- a/libc/include/sys/system_properties.h
+++ b/libc/include/sys/system_properties.h
@@ -43,7 +43,7 @@
/*
* Sets system property `name` to `value`, creating the system property if it doesn't already exist.
*/
-int __system_property_set(const char* __name, const char* __value);
+int __system_property_set(const char* _Nonnull __name, const char* _Nonnull __value);
/*
* Returns a `prop_info` corresponding system property `name`, or nullptr if it doesn't exist.
@@ -51,14 +51,14 @@
*
* Property lookup is expensive, so it can be useful to cache the result of this function.
*/
-const prop_info* __system_property_find(const char* __name);
+const prop_info* _Nullable __system_property_find(const char* _Nonnull __name);
/*
* Calls `callback` with a consistent trio of name, value, and serial number for property `pi`.
*/
-void __system_property_read_callback(const prop_info* __pi,
- void (*__callback)(void* __cookie, const char* __name, const char* __value, uint32_t __serial),
- void* __cookie) __INTRODUCED_IN(26);
+void __system_property_read_callback(const prop_info* _Nonnull __pi,
+ void (* _Nonnull __callback)(void* _Nullable __cookie, const char* _Nonnull __name, const char* _Nonnull __value, uint32_t __serial),
+ void* _Nullable __cookie) __INTRODUCED_IN(26);
/*
* Passes a `prop_info` for each system property to the provided
@@ -66,13 +66,13 @@
*
* This method is for inspecting and debugging the property system, and not generally useful.
*/
-int __system_property_foreach(void (*__callback)(const prop_info* __pi, void* __cookie), void* __cookie)
+int __system_property_foreach(void (* _Nonnull __callback)(const prop_info* _Nonnull __pi, void* _Nullable __cookie), void* _Nullable __cookie)
__INTRODUCED_IN(19);
/*
* Waits for the specific system property identified by `pi` to be updated
* past `old_serial`. Waits no longer than `relative_timeout`, or forever
- * if `relaive_timeout` is null.
+ * if `relative_timeout` is null.
*
* If `pi` is null, waits for the global serial number instead.
*
@@ -82,17 +82,17 @@
* timed out.
*/
struct timespec;
-bool __system_property_wait(const prop_info* __pi, uint32_t __old_serial, uint32_t* __new_serial_ptr, const struct timespec* __relative_timeout)
+bool __system_property_wait(const prop_info* _Nullable __pi, uint32_t __old_serial, uint32_t* _Nonnull __new_serial_ptr, const struct timespec* _Nullable __relative_timeout)
__INTRODUCED_IN(26);
/* Deprecated. In Android O and above, there's no limit on property name length. */
#define PROP_NAME_MAX 32
/* Deprecated. Use __system_property_read_callback instead. */
-int __system_property_read(const prop_info* __pi, char* __name, char* __value);
+int __system_property_read(const prop_info* _Nonnull __pi, char* _Nullable __name, char* _Nonnull __value);
/* Deprecated. Use __system_property_read_callback instead. */
-int __system_property_get(const char* __name, char* __value);
+int __system_property_get(const char* _Nonnull __name, char* _Nonnull __value);
/* Deprecated. Use __system_property_foreach instead. */
-const prop_info* __system_property_find_nth(unsigned __n);
+const prop_info* _Nullable __system_property_find_nth(unsigned __n);
__END_DECLS
diff --git a/libc/include/sys/xattr.h b/libc/include/sys/xattr.h
index dc58026..745f50c 100644
--- a/libc/include/sys/xattr.h
+++ b/libc/include/sys/xattr.h
@@ -44,90 +44,114 @@
* sets an extended attribute on the file referred to by the given file
* descriptor.
*
+ * A `size` of 0 can be used to set an empty value, in which case `value` is
+ * ignored and may be null. Setting an xattr to an empty value is not the same
+ * as removing an xattr; see removexattr() for the latter operation.
+ *
* Valid flags are `XATTR_CREATE` and `XATTR_REPLACE`.
*
* Returns 0 on success and returns -1 and sets `errno` on failure.
*/
-int fsetxattr(int __fd, const char* __name, const void* __value, size_t __size, int __flags);
+int fsetxattr(int __fd, const char* _Nonnull __name, const void* _Nullable __value, size_t __size, int __flags);
/**
* [setxattr(2)](http://man7.org/linux/man-pages/man2/setxattr.2.html)
* sets an extended attribute on the file referred to by the given path.
*
+ * A `size` of 0 can be used to set an empty value, in which case `value` is
+ * ignored and may be null. Setting an xattr to an empty value is not the same
+ * as removing an xattr; see removexattr() for the latter operation.
+ *
* Valid flags are `XATTR_CREATE` and `XATTR_REPLACE`.
*
* Returns 0 on success and returns -1 and sets `errno` on failure.
*/
-int setxattr(const char* __path, const char* __name, const void* __value, size_t __size, int __flags);
+int setxattr(const char* _Nonnull __path, const char* _Nonnull __name, const void* _Nullable __value, size_t __size, int __flags);
/**
* [lsetxattr(2)](http://man7.org/linux/man-pages/man2/lsetxattr.2.html)
* sets an extended attribute on the file referred to by the given path, which
* is the link itself rather than its target in the case of a symbolic link.
*
+ * A `size` of 0 can be used to set an empty value, in which case `value` is
+ * ignored and may be null. Setting an xattr to an empty value is not the same
+ * as removing an xattr; see removexattr() for the latter operation.
+ *
* Valid flags are `XATTR_CREATE` and `XATTR_REPLACE`.
*
* Returns 0 on success and returns -1 and sets `errno` on failure.
*/
-int lsetxattr(const char* __path, const char* __name, const void* __value, size_t __size, int __flags);
+int lsetxattr(const char* _Nonnull __path, const char* _Nonnull __name, const void* _Nullable __value, size_t __size, int __flags);
/**
* [fgetxattr(2)](http://man7.org/linux/man-pages/man2/fgetxattr.2.html)
* gets an extended attribute on the file referred to by the given file
* descriptor.
*
+ * A `size` of 0 can be used to query the current length, in which case `value` is ignored and may be null.
+ *
* Returns the non-negative length of the value on success, or
* returns -1 and sets `errno` on failure.
*/
-ssize_t fgetxattr(int __fd, const char* __name, void* __value, size_t __size);
+ssize_t fgetxattr(int __fd, const char* _Nonnull __name, void* _Nullable __value, size_t __size);
/**
* [getxattr(2)](http://man7.org/linux/man-pages/man2/getxattr.2.html)
* gets an extended attribute on the file referred to by the given path.
*
+ * A `size` of 0 can be used to query the current length, in which case `value` is ignored and may be null.
+ *
* Returns the non-negative length of the value on success, or
* returns -1 and sets `errno` on failure.
*/
-ssize_t getxattr(const char* __path, const char* __name, void* __value, size_t __size);
+ssize_t getxattr(const char* _Nonnull __path, const char* _Nonnull __name, void* _Nullable __value, size_t __size);
/**
* [lgetxattr(2)](http://man7.org/linux/man-pages/man2/lgetxattr.2.html)
* gets an extended attribute on the file referred to by the given path, which
* is the link itself rather than its target in the case of a symbolic link.
*
+ * A `size` of 0 can be used to query the current length, in which case `value` is ignored and may be null.
+ *
* Returns the non-negative length of the value on success, or
* returns -1 and sets `errno` on failure.
*/
-ssize_t lgetxattr(const char* __path, const char* __name, void* __value, size_t __size);
+ssize_t lgetxattr(const char* _Nonnull __path, const char* _Nonnull __name, void* _Nullable __value, size_t __size);
/**
* [flistxattr(2)](http://man7.org/linux/man-pages/man2/flistxattr.2.html)
* lists the extended attributes on the file referred to by the given file
* descriptor.
*
+ * A `size` of 0 can be used to query the current length, in which case `list` is ignored and may be null.
+ *
* Returns the non-negative length of the list on success, or
* returns -1 and sets `errno` on failure.
*/
-ssize_t flistxattr(int __fd, char* __list, size_t __size);
+ssize_t flistxattr(int __fd, char* _Nullable __list, size_t __size);
/**
* [listxattr(2)](http://man7.org/linux/man-pages/man2/listxattr.2.html)
* lists the extended attributes on the file referred to by the given path.
*
+ * A `size` of 0 can be used to query the current length, in which case `list` is ignored and may be null.
+ *
* Returns the non-negative length of the list on success, or
* returns -1 and sets `errno` on failure.
*/
-ssize_t listxattr(const char* __path, char* __list, size_t __size);
+ssize_t listxattr(const char* _Nonnull __path, char* _Nullable __list, size_t __size);
/**
* [llistxattr(2)](http://man7.org/linux/man-pages/man2/llistxattr.2.html)
* lists the extended attributes on the file referred to by the given path, which
* is the link itself rather than its target in the case of a symbolic link.
*
+ * A `size` of 0 can be used to query the current length, in which case `list` is ignored and may be null.
+ *
* Returns the non-negative length of the list on success, or
* returns -1 and sets `errno` on failure.
*/
-ssize_t llistxattr(const char* __path, char* __list, size_t __size);
+ssize_t llistxattr(const char* _Nonnull __path, char* _Nullable __list, size_t __size);
/**
* [fremovexattr(2)](http://man7.org/linux/man-pages/man2/fremovexattr.2.html)
@@ -136,7 +160,7 @@
*
* Returns 0 on success and returns -1 and sets `errno` on failure.
*/
-int fremovexattr(int __fd, const char* __name);
+int fremovexattr(int __fd, const char* _Nonnull __name);
/**
* [lremovexattr(2)](http://man7.org/linux/man-pages/man2/lremovexattr.2.html)
@@ -145,7 +169,7 @@
*
* Returns 0 on success and returns -1 and sets `errno` on failure.
*/
-int lremovexattr(const char* __path, const char* __name);
+int lremovexattr(const char* _Nonnull __path, const char* _Nonnull __name);
/**
* [removexattr(2)](http://man7.org/linux/man-pages/man2/removexattr.2.html)
@@ -153,6 +177,6 @@
*
* Returns 0 on success and returns -1 and sets `errno` on failure.
*/
-int removexattr(const char* __path, const char* __name);
+int removexattr(const char* _Nonnull __path, const char* _Nonnull __name);
__END_DECLS
diff --git a/libc/include/time.h b/libc/include/time.h
index 1c3ae4b..6bf31bc 100644
--- a/libc/include/time.h
+++ b/libc/include/time.h
@@ -28,81 +28,321 @@
#pragma once
+/**
+ * @file time.h
+ * @brief Clock and timer functionality.
+ */
+
#include <sys/cdefs.h>
#include <sys/time.h>
#include <xlocale.h>
__BEGIN_DECLS
+/** Divisor to compute seconds from the result of a call to clock(). */
#define CLOCKS_PER_SEC 1000000
+/**
+ * The name of the current time zone's non-daylight savings (`tzname[0]`) and
+ * daylight savings (`tzname[1]`) variants. See tzset().
+ */
extern char* _Nonnull tzname[];
+
+/** Whether the current time zone ever uses daylight savings time. See tzset(). */
extern int daylight;
+
+/** The difference in seconds between UTC and the current time zone. See tzset(). */
extern long int timezone;
struct sigevent;
+/**
+ * A "broken-down" time, useful for parsing/formatting times for human consumption.
+ */
struct tm {
+ /** Seconds, 0-60. (60 is a leap second.) */
int tm_sec;
+ /** Minutes, 0-59. */
int tm_min;
+ /** Hours, 0-23. */
int tm_hour;
+ /** Day of month, 1-31. */
int tm_mday;
+ /** Month of year, 0-11. (Not 1-12!) */
int tm_mon;
+ /** Years since 1900. (So 2023 is 123, not 2023!) */
int tm_year;
+ /** Day of week, 0-6. (Sunday is 0, Saturday is 6.) */
int tm_wday;
+ /** Day of year, 0-365. */
int tm_yday;
+ /** Daylight savings flag, positive for DST in effect, 0 for DST not in effect, and -1 for unknown. */
int tm_isdst;
+ /** Offset from UTC (GMT) in seconds for this time. */
long int tm_gmtoff;
+ /** Name of the time zone for this time. */
const char* _Nullable tm_zone;
};
+/** Alternative name for `tm_zone` in `struct tm`. */
#define TM_ZONE tm_zone
+/**
+ * [time(2)](http://man7.org/linux/man-pages/man2/time.2.html) returns
+ * the number of seconds since the Unix epoch (1970-01-01 00:00:00 +0000).
+ *
+ * Returns the time in seconds on success, and returns -1 and sets `errno` on failure.
+ */
time_t time(time_t* _Nullable __t);
+
+/**
+ * [nanosleep(2)](http://man7.org/linux/man-pages/man2/nanosleep.2.html) sleeps
+ * for at least the given time (or until a signal arrives).
+ *
+ * Returns 0 on success, and returns -1 and sets `errno` on failure. If the sleep
+ * was interrupted by a signal, `errno` will be `EINTR` and `remainder` will be
+ * the amount of time remaining.
+ */
int nanosleep(const struct timespec* _Nonnull __request, struct timespec* _Nullable __remainder);
+/**
+ * [asctime(3)](http://man7.org/linux/man-pages/man3/asctime.3p.html) formats
+ * the time `tm` as a string.
+ *
+ * Returns a pointer to a string on success, and returns NULL on failure.
+ *
+ * That string will be overwritten by later calls to this function.
+ *
+ * New code should prefer strftime().
+ */
char* _Nullable asctime(const struct tm* _Nonnull __tm);
+
+/**
+ * [asctime_r(3)](http://man7.org/linux/man-pages/man3/asctime_r.3p.html) formats
+ * the time `tm` as a string in the given buffer `buf`.
+ *
+ * Returns a pointer to a string on success, and returns NULL on failure.
+ *
+ * New code should prefer strftime().
+ */
char* _Nullable asctime_r(const struct tm* _Nonnull __tm, char* _Nonnull __buf);
+/**
+ * [difftime(3)](http://man7.org/linux/man-pages/man3/difftime.3.html) returns
+ * the difference between two times.
+ *
+ * Returns the difference in seconds.
+ */
double difftime(time_t __lhs, time_t __rhs);
+
+/**
+ * [mktime(3)](http://man7.org/linux/man-pages/man3/mktime.3p.html) converts
+ * broken-down time `tm` into the number of seconds since the Unix epoch.
+ *
+ * Returns the time in seconds on success, and returns -1 and sets `errno` on failure.
+ */
time_t mktime(struct tm* _Nonnull __tm);
+/**
+ * [localtime(3)](http://man7.org/linux/man-pages/man3/localtime.3p.html) converts
+ * the number of seconds since the Unix epoch in `t` to a broken-down time, taking
+ * the device's timezone into account.
+ *
+ * That broken-down time will be overwritten by later calls to this function.
+ *
+ * Returns a pointer to a broken-down time on success, and returns null and sets `errno` on failure.
+ */
struct tm* _Nullable localtime(const time_t* _Nonnull __t);
+
+/**
+ * [localtime_r(3)](http://man7.org/linux/man-pages/man3/localtime_r.3p.html) converts
+ * the number of seconds since the Unix epoch in `t` to a broken-down time.
+ * That broken-down time will be written to the given struct `tm`.
+ *
+ * Returns a pointer to a broken-down time on success, and returns null and sets `errno` on failure.
+ */
struct tm* _Nullable localtime_r(const time_t* _Nonnull __t, struct tm* _Nonnull __tm);
+/**
+ * Inverse of localtime().
+ */
+time_t timelocal(struct tm* _Nonnull __tm);
+
+/**
+ * [gmtime(3)](http://man7.org/linux/man-pages/man3/gmtime.3p.html) converts
+ * the number of seconds since the Unix epoch in `t` to a broken-down time, using
+ * UTC (historically also known as GMT).
+ *
+ * That broken-down time will be overwritten by later calls to this function.
+ *
+ * Returns a pointer to a broken-down time on success, and returns null and sets `errno` on failure.
+ */
struct tm* _Nullable gmtime(const time_t* _Nonnull __t);
+
+/**
+ * [gmtime_r(3)](http://man7.org/linux/man-pages/man3/gmtime_r.3p.html) converts
+ * the number of seconds since the Unix epoch in `t` to a broken-down time, using
+ * UTC (historically also known as GMT).
+ *
+ * That broken-down time will be written to the provided struct `tm`.
+ *
+ * Returns a pointer to a broken-down time on success, and returns null and sets `errno` on failure.
+ */
struct tm* _Nullable gmtime_r(const time_t* _Nonnull __t, struct tm* _Nonnull __tm);
+/**
+ * Inverse of gmtime().
+ */
+time_t timegm(struct tm* _Nonnull __tm);
+
+/**
+ * [strptime(3)](http://man7.org/linux/man-pages/man3/strptime.3.html) parses
+ * a string `s` assuming format `fmt` into broken-down time `tm`.
+ *
+ * Returns a pointer to the first character _not_ parsed, or null if no characters were parsed.
+ */
char* _Nullable strptime(const char* _Nonnull __s, const char* _Nonnull __fmt, struct tm* _Nonnull __tm) __strftimelike(2);
+
+/**
+ * Equivalent to strptime() on Android where only C/POSIX locales are available.
+ */
char* _Nullable strptime_l(const char* _Nonnull __s, const char* _Nonnull __fmt, struct tm* _Nonnull __tm, locale_t _Nonnull __l) __strftimelike(2) __INTRODUCED_IN(28);
+/**
+ * [strftime(3)](http://man7.org/linux/man-pages/man3/strftime.3.html) formats
+ * a broken-down time `tm` into the buffer `buf` using format `fmt`.
+ *
+ * Returns a pointer to the first character _not_ parsed, or null if no characters were parsed.
+ */
size_t strftime(char* _Nonnull __buf, size_t __n, const char* _Nonnull __fmt, const struct tm* _Nullable __tm) __strftimelike(3);
+
+/**
+ * Equivalent to strftime() on Android where only C/POSIX locales are available.
+ */
size_t strftime_l(char* _Nonnull __buf, size_t __n, const char* _Nonnull __fmt, const struct tm* _Nullable __tm, locale_t _Nonnull __l) __strftimelike(3) __INTRODUCED_IN(21);
+/**
+ * [ctime(3)](http://man7.org/linux/man-pages/man3/ctime.3p.html) formats
+ * the time `tm` as a string.
+ *
+ * Returns a pointer to a string on success, and returns NULL on failure.
+ *
+ * That string will be overwritten by later calls to this function.
+ *
+ * New code should prefer strftime().
+ */
char* _Nullable ctime(const time_t* _Nonnull __t);
+
+/**
+ * [ctime_r(3)](http://man7.org/linux/man-pages/man3/ctime.3p.html) formats
+ * the time `tm` as a string in the given buffer `buf`.
+ *
+ * Returns a pointer to a string on success, and returns NULL on failure.
+ *
+ * New code should prefer strftime().
+ */
char* _Nullable ctime_r(const time_t* _Nonnull __t, char* _Nonnull __buf);
+/**
+ * [tzset(3)](http://man7.org/linux/man-pages/man3/tzset.3.html) tells
+ * libc that the time zone has changed.
+ */
void tzset(void);
+/**
+ * [clock(3)](http://man7.org/linux/man-pages/man3/clock.3.html)
+ * returns an approximation of CPU time used, equivalent to
+ * `clock_gettime(CLOCK_PROCESS_CPUTIME_ID)` but with more confusing
+ * units. Use `CLOCKS_PER_SEC` to convert the result to seconds.
+ *
+ * Returns the time in seconds on success, and returns -1 and sets `errno` on failure.
+ *
+ * New code should prefer `clock_gettime(CLOCK_PROCESS_CPUTIME_ID)`.
+ */
clock_t clock(void);
+/**
+ * [clock_getcpuclockid(3)](http://man7.org/linux/man-pages/man3/clock_getcpuclockid.3.html)
+ * gets the clock id of the cpu-time clock for the given `pid`.
+ *
+ * Returns 0 on success, and returns -1 and returns an error number on failure.
+ */
int clock_getcpuclockid(pid_t __pid, clockid_t* _Nonnull __clock) __INTRODUCED_IN(23);
-
+/**
+ * [clock_getres(2)](http://man7.org/linux/man-pages/man2/clock_getres.2.html)
+ * gets the resolution of the given clock.
+ *
+ * Returns 0 on success, and returns -1 and returns an error number on failure.
+ */
int clock_getres(clockid_t __clock, struct timespec* _Nullable __resolution);
+
+/**
+ * [clock_gettime(2)](http://man7.org/linux/man-pages/man2/clock_gettime.2.html)
+ * gets the time according to the given clock.
+ *
+ * Returns 0 on success, and returns -1 and returns an error number on failure.
+ */
int clock_gettime(clockid_t __clock, struct timespec* _Nonnull __ts);
+
+/**
+ * [clock_nanosleep(2)](http://man7.org/linux/man-pages/man2/clock_nanosleep.2.html)
+ * sleeps for the given time as measured by the given clock.
+ *
+ * Returns 0 on success, and returns -1 and returns an error number on failure.
+ * If the sleep was interrupted by a signal, the return value will be `EINTR`
+ * and `remainder` will be the amount of time remaining.
+ */
int clock_nanosleep(clockid_t __clock, int __flags, const struct timespec* _Nonnull __request, struct timespec* _Nullable __remainder);
+
+/**
+ * [clock_settime(2)](http://man7.org/linux/man-pages/man2/clock_settime.2.html)
+ * sets the time for the given clock.
+ *
+ * Returns 0 on success, and returns -1 and returns an error number on failure.
+ */
int clock_settime(clockid_t __clock, const struct timespec* _Nonnull __ts);
+/**
+ * [timer_create(2)](http://man7.org/linux/man-pages/man2/timer_create.2.html)
+ * creates a POSIX timer.
+ *
+ * Returns 0 on success, and returns -1 and sets `errno` on failure.
+ */
int timer_create(clockid_t __clock, struct sigevent* _Nullable __event, timer_t _Nonnull * _Nonnull __timer_ptr);
-int timer_delete(timer_t _Nonnull __timer);
-int timer_settime(timer_t _Nonnull __timer, int __flags, const struct itimerspec* _Nonnull __new_value, struct itimerspec* _Nullable __old_value);
-int timer_gettime(timer_t _Nonnull _timer, struct itimerspec* _Nonnull __ts);
-int timer_getoverrun(timer_t _Nonnull __timer);
-/* Non-standard extensions that are in the BSDs and glibc. */
-time_t timelocal(struct tm* _Nonnull __tm);
-time_t timegm(struct tm* _Nonnull __tm);
+/**
+ * [timer_delete(2)](http://man7.org/linux/man-pages/man2/timer_delete.2.html)
+ * destroys a POSIX timer.
+ *
+ * Returns 0 on success, and returns -1 and sets `errno` on failure.
+ */
+int timer_delete(timer_t _Nonnull __timer);
+
+/**
+ * [timer_settime(2)](http://man7.org/linux/man-pages/man2/timer_settime.2.html)
+ * starts or stops a POSIX timer.
+ *
+ * Returns 0 on success, and returns -1 and sets `errno` on failure.
+ */
+int timer_settime(timer_t _Nonnull __timer, int __flags, const struct itimerspec* _Nonnull __new_value, struct itimerspec* _Nullable __old_value);
+
+/**
+ * [timer_gettime(2)](http://man7.org/linux/man-pages/man2/timer_gettime.2.html)
+ * gets the time until the given timer next fires.
+ *
+ * Returns 0 on success, and returns -1 and sets `errno` on failure.
+ */
+int timer_gettime(timer_t _Nonnull _timer, struct itimerspec* _Nonnull __ts);
+
+/**
+ * [timer_getoverrun(2)](http://man7.org/linux/man-pages/man2/timer_getoverrun.2.html)
+ * gets the overrun count (the number of times the timer should have fired, but
+ * didn't) for the last time the timer fired.
+ *
+ * Returns the overrun count on success, and returns -1 and sets `errno` on failure.
+ */
+int timer_getoverrun(timer_t _Nonnull __timer);
/**
* The timebase for timespec_get() and timespec_getres() corresponding to CLOCK_REALTIME.
diff --git a/libfdtrack/Android.bp b/libfdtrack/Android.bp
index 83ea7cb..7539052 100644
--- a/libfdtrack/Android.bp
+++ b/libfdtrack/Android.bp
@@ -22,10 +22,16 @@
static_libs: [
"libasync_safe",
"libbase",
+ "libdexfile_support",
"libunwindstack",
"liblzma",
"liblog",
],
+ target: {
+ recovery: {
+ exclude_static_libs: ["libdexfile_support"],
+ },
+ },
version_script: "libfdtrack.map.txt",
allow_undefined_symbols: true,
diff --git a/libfdtrack/fdtrack.cpp b/libfdtrack/fdtrack.cpp
index b064401..57b9d37 100644
--- a/libfdtrack/fdtrack.cpp
+++ b/libfdtrack/fdtrack.cpp
@@ -45,10 +45,8 @@
#include <android-base/thread_annotations.h>
#include <async_safe/log.h>
#include <bionic/reserved_signals.h>
-#include <unwindstack/Maps.h>
-#include <unwindstack/Regs.h>
-#include <unwindstack/RegsGetLocal.h>
-#include <unwindstack/Unwinder.h>
+
+#include <unwindstack/AndroidUnwinder.h>
struct FdEntry {
std::mutex mutex;
@@ -70,22 +68,16 @@
// Only unwind up to 32 frames outside of libfdtrack.so.
static constexpr size_t kStackDepth = 32;
-// Skip any initial frames from libfdtrack.so.
-// Also ignore frames from ART (http://b/236197847) because we'd rather spend
-// our precious few frames on the actual Java calling code rather than the
-// implementation of JNI!
-static std::vector<std::string> kSkipFdtrackLib
- [[clang::no_destroy]] = {"libfdtrack.so", "libart.so"};
-
static bool installed = false;
static std::array<FdEntry, kFdTableSize> stack_traces [[clang::no_destroy]];
-static unwindstack::LocalUpdatableMaps& Maps() {
- static android::base::NoDestructor<unwindstack::LocalUpdatableMaps> maps;
- return *maps.get();
-}
-static std::shared_ptr<unwindstack::Memory>& ProcessMemory() {
- static android::base::NoDestructor<std::shared_ptr<unwindstack::Memory>> process_memory;
- return *process_memory.get();
+static unwindstack::AndroidLocalUnwinder& Unwinder() {
+ // Skip any initial frames from libfdtrack.so.
+ // Also ignore frames from ART (http://b/236197847) because we'd rather spend
+ // our precious few frames on the actual Java calling code rather than the
+ // implementation of JNI!
+ static android::base::NoDestructor<unwindstack::AndroidLocalUnwinder> unwinder(
+ std::vector<std::string>{"libfdtrack.so", "libart.so"});
+ return *unwinder.get();
}
__attribute__((constructor)) static void ctor() {
@@ -104,8 +96,8 @@
sa.sa_flags = SA_SIGINFO | SA_ONSTACK;
sigaction(BIONIC_SIGNAL_FDTRACK, &sa, nullptr);
- if (Maps().Parse()) {
- ProcessMemory() = unwindstack::Memory::CreateProcessMemoryThreadCached(getpid());
+ unwindstack::ErrorData error;
+ if (Unwinder().Initialize(error)) {
android_fdtrack_hook_t expected = nullptr;
installed = android_fdtrack_compare_exchange_hook(&expected, &fd_hook);
}
@@ -133,11 +125,10 @@
std::lock_guard<std::mutex> lock(entry->mutex);
entry->backtrace.clear();
- std::unique_ptr<unwindstack::Regs> regs(unwindstack::Regs::CreateFromLocal());
- unwindstack::RegsGetLocal(regs.get());
- unwindstack::Unwinder unwinder(kStackDepth, &Maps(), regs.get(), ProcessMemory());
- unwinder.Unwind(&kSkipFdtrackLib);
- entry->backtrace = unwinder.ConsumeFrames();
+ unwindstack::AndroidUnwinderData data(kStackDepth);
+ if (Unwinder().Unwind(data)) {
+ entry->backtrace = std::move(data.frames);
+ }
}
} else if (event->type == ANDROID_FDTRACK_EVENT_TYPE_CLOSE) {
if (FdEntry* entry = GetFdEntry(event->fd); entry) {
diff --git a/tests/elftls_dl_test.cpp b/tests/elftls_dl_test.cpp
index 56736e7..e2fa3a0 100644
--- a/tests/elftls_dl_test.cpp
+++ b/tests/elftls_dl_test.cpp
@@ -154,7 +154,6 @@
}
TEST(elftls_dl, dtv_resize) {
- SKIP_WITH_HWASAN; // TODO(b/271243811): Fix for new toolchain
#if defined(__BIONIC__)
#define LOAD_LIB(soname) ({ \
auto lib = dlopen(soname, RTLD_LOCAL | RTLD_NOW); \
@@ -167,11 +166,12 @@
static_assert(sizeof(TlsDtv) == 3 * sizeof(void*),
"This test assumes that the Dtv has a 3-word header");
- // Initially there are 4 modules:
+ // Initially there are 4 modules (5 w/ hwasan):
// - the main test executable
// - libc
// - libtest_elftls_shared_var
// - libtest_elftls_tprel
+ // - w/ hwasan: libclang_rt.hwasan
// The initial DTV is an empty DTV with no generation and a size of 0.
TlsDtv* zero_dtv = dtv();
@@ -179,25 +179,25 @@
ASSERT_EQ(nullptr, zero_dtv->next);
ASSERT_EQ(kTlsGenerationNone, zero_dtv->generation);
- // Load the fifth module.
+ // Load module 5 (6 w/ hwasan).
auto func1 = LOAD_LIB("libtest_elftls_dynamic_filler_1.so");
ASSERT_EQ(101, func1());
// After loading one module, the DTV should be initialized to the next
// power-of-2 size (including the header).
TlsDtv* initial_dtv = dtv();
- ASSERT_EQ(5u, initial_dtv->count);
+ ASSERT_EQ(running_with_hwasan() ? 13u : 5u, dtv()->count);
ASSERT_EQ(zero_dtv, initial_dtv->next);
ASSERT_LT(0u, initial_dtv->generation);
- // Load module 6.
+ // Load module 6 (7 w/ hwasan).
auto func2 = LOAD_LIB("libtest_elftls_dynamic_filler_2.so");
ASSERT_EQ(102, func1());
#if defined(__aarch64__)
// The arm64 TLSDESC resolver doesn't update the DTV if it is new enough for
// the given access.
- ASSERT_EQ(5u, dtv()->count);
+ ASSERT_EQ(running_with_hwasan() ? 13u : 5u, dtv()->count);
#else
// __tls_get_addr updates the DTV anytime the generation counter changes.
ASSERT_EQ(13u, dtv()->count);
@@ -205,11 +205,13 @@
ASSERT_EQ(201, func2());
TlsDtv* new_dtv = dtv();
- ASSERT_NE(initial_dtv, new_dtv);
- ASSERT_EQ(initial_dtv, new_dtv->next);
+ if (!running_with_hwasan()) {
+ ASSERT_NE(initial_dtv, new_dtv);
+ ASSERT_EQ(initial_dtv, new_dtv->next);
+ }
ASSERT_EQ(13u, new_dtv->count);
- // Load module 7.
+ // Load module 7 (8 w/ hwasan).
auto func3 = LOAD_LIB("libtest_elftls_dynamic_filler_3.so");
ASSERT_EQ(103, func1());
ASSERT_EQ(202, func2());
diff --git a/tests/sys_mman_test.cpp b/tests/sys_mman_test.cpp
index e403ea5..803852a 100644
--- a/tests/sys_mman_test.cpp
+++ b/tests/sys_mman_test.cpp
@@ -218,7 +218,10 @@
}
TEST(sys_mman, mremap) {
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wnonnull"
ASSERT_EQ(MAP_FAILED, mremap(nullptr, 0, 0, 0));
+#pragma clang diagnostic pop
}
constexpr size_t kHuge = size_t(PTRDIFF_MAX) + 1;
diff --git a/tests/sys_shm_test.cpp b/tests/sys_shm_test.cpp
index fd5d424..65f9eba 100644
--- a/tests/sys_shm_test.cpp
+++ b/tests/sys_shm_test.cpp
@@ -73,9 +73,12 @@
}
TEST(sys_shm, shmdt_failure) {
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wnonnull"
errno = 0;
ASSERT_EQ(-1, shmdt(nullptr));
ASSERT_TRUE(errno == EINVAL || errno == ENOSYS);
+#pragma clang diagnostic pop
}
TEST(sys_shm, shmget_failure) {
diff --git a/tests/time_test.cpp b/tests/time_test.cpp
index d16600c..f89fa9a 100644
--- a/tests/time_test.cpp
+++ b/tests/time_test.cpp
@@ -168,6 +168,8 @@
}
TEST(time, mktime_EOVERFLOW) {
+ setenv("TZ", "UTC", 1);
+
struct tm t;
memset(&t, 0, sizeof(tm));
diff --git a/tools/versioner/src/Preprocessor.cpp b/tools/versioner/src/Preprocessor.cpp
index 14f80d8..47b9017 100644
--- a/tools/versioner/src/Preprocessor.cpp
+++ b/tools/versioner/src/Preprocessor.cpp
@@ -98,7 +98,8 @@
}
for (Arch arch : supported_archs) {
- if (result.arch_availability[arch].introduced <= arch_visibility[arch]) {
+ if (result.arch_availability[arch].introduced <= arch_visibility[arch] ||
+ result.arch_availability[arch].introduced <= arch_min_api[arch]) {
result.arch_availability[arch].introduced = 0;
}
}
@@ -139,9 +140,8 @@
// Logically orred expressions that constitute the macro guard.
std::vector<std::string> expressions;
static const std::vector<std::pair<std::string, std::set<Arch>>> arch_sets = {
- { "", supported_archs },
- { "!defined(__LP64__)", { Arch::arm, Arch::x86 } },
- { "defined(__LP64__)", { Arch::arm64, Arch::riscv64, Arch::x86_64 } },
+ {"!defined(__LP64__)", {Arch::arm, Arch::x86}},
+ {"defined(__LP64__)", {Arch::arm64, Arch::riscv64, Arch::x86_64}},
};
std::map<Arch, std::string> individual_archs = {
{ Arch::arm, "defined(__arm__)" },
@@ -168,6 +168,9 @@
}
if (avail.global_availability.introduced == 0) {
+ // We currently get here for the "__sF" symbol because it's marked __REMOVED_IN(23). This
+ // symbol is the only use of __REMOVED_IN, and it's already guarded manually, so there's no
+ // need to do anything.
fprintf(stderr, "warning: attempted to generate guard with empty availability: %s\n",
to_string(avail).c_str());
return "";
@@ -186,25 +189,35 @@
D(" Checking arch set '%s'\n", arch_expr.c_str());
- int version = avail.arch_availability[*it.second.begin()].introduced;
+ int version = 0;
- // The maximum min_version of the set.
- int max_min_version = 0;
+ // Find the architectures that need to check __ANDROID_API__ and verify that they check against
+ // the same API level.
for (Arch arch : archs) {
- if (arch_min_api[arch] > max_min_version) {
- max_min_version = arch_min_api[arch];
- }
-
- if (avail.arch_availability[arch].introduced != version) {
+ const int arch_version = avail.arch_availability[arch].introduced;
+ if (arch_version == 0) {
+ continue;
+ } else if (version == 0) {
+ version = arch_version;
+ } else if (version != arch_version) {
D(" Skipping arch set, availability for %s doesn't match %s\n",
to_string(*it.second.begin()).c_str(), to_string(arch).c_str());
goto skip;
}
}
- // If all of the archs in the set have a min_api that satifies version, elide the check.
- if (max_min_version >= version) {
- version = 0;
+ // Verify that a non-zero version is acceptable to reuse for other archs with a higher minimum
+ // API, like riscv64. (e.g. It's OK to reuse an (__ANDROID_API__ >= 24) check if the arch's
+ // minimum API is 35.)
+ if (version != 0) {
+ for (Arch arch : archs) {
+ const int arch_version = avail.arch_availability[arch].introduced;
+ if (arch_version == 0 && version > arch_min_api[arch]) {
+ D(" Skipping arch set, availability for %s doesn't match %s\n",
+ to_string(*it.second.begin()).c_str(), to_string(arch).c_str());
+ goto skip;
+ }
+ }
}
expressions.emplace_back(generate_guard(arch_expr, version));
@@ -222,11 +235,7 @@
for (const auto& it : individual_archs) {
const std::string& arch_expr = it.second;
int introduced = avail.arch_availability[it.first].introduced;
- if (introduced == 0) {
- expressions.emplace_back(arch_expr);
- } else {
- expressions.emplace_back(generate_guard(arch_expr, introduced));
- }
+ expressions.emplace_back(generate_guard(arch_expr, introduced));
}
if (expressions.size() == 0) {
diff --git a/tools/versioner/tests/preprocessor/expected/foo.h b/tools/versioner/tests/preprocessor/expected/foo.h
index 769c37e..d7de9a0 100644
--- a/tools/versioner/tests/preprocessor/expected/foo.h
+++ b/tools/versioner/tests/preprocessor/expected/foo.h
@@ -65,6 +65,14 @@
#endif /* (!defined(__LP64__) && __ANDROID_API__ >= 13) || (defined(__LP64__) && __ANDROID_API__ >= 22) */
+// This produces both an LP64 and a not-LP64 check, but it doesn't need to check for all 64-bit
+// targets separately.
+
+#if (!defined(__LP64__) && __ANDROID_API__ >= 23) || (defined(__LP64__) && __ANDROID_API__ >= 23)
+int multiple_introduced_3() __INTRODUCED_IN_32(23) __INTRODUCED_IN_64(23);
+#endif /* (!defined(__LP64__) && __ANDROID_API__ >= 23) || (defined(__LP64__) && __ANDROID_API__ >= 23) */
+
+
#if (!defined(__LP64__) && __ANDROID_API__ >= 12) || (defined(__LP64__))
int group_lp32() __INTRODUCED_IN_ARM(12) __INTRODUCED_IN_X86(12);
diff --git a/tools/versioner/tests/preprocessor/headers/foo.h b/tools/versioner/tests/preprocessor/headers/foo.h
index 782b44a..7b39f29 100644
--- a/tools/versioner/tests/preprocessor/headers/foo.h
+++ b/tools/versioner/tests/preprocessor/headers/foo.h
@@ -41,6 +41,10 @@
int multiple_introduced_2() __INTRODUCED_IN_ARM(13) __INTRODUCED_IN_X86(13) __INTRODUCED_IN_64(22);
+// This produces both an LP64 and a not-LP64 check, but it doesn't need to check for all 64-bit
+// targets separately.
+int multiple_introduced_3() __INTRODUCED_IN_32(23) __INTRODUCED_IN_64(23);
+
int group_lp32() __INTRODUCED_IN_ARM(12) __INTRODUCED_IN_X86(12);
#if defined(__cplusplus)
diff --git a/tools/versioner/tests/preprocessor/run.sh b/tools/versioner/tests/preprocessor/run.sh
index 50d9b5c..b039656 100644
--- a/tools/versioner/tests/preprocessor/run.sh
+++ b/tools/versioner/tests/preprocessor/run.sh
@@ -4,7 +4,7 @@
SRC=$1
DST=$2
rm -rf $2
- versioner -a 9 -a 12 -a 13 -a 14 -a 15 $1 -i -o $2
+ versioner -a 9 -a 12 -a 13 -a 14 -a 15 -a 21 -a 23 $1 -i -o $2
diff -q -w -B $2 expected
}