Merge "Implement rvv version mem* and str* for riscv64"
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/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/bits/fortify/poll.h b/libc/include/bits/fortify/poll.h
index 0b5cd4b..f2e27d7 100644
--- a/libc/include/bits/fortify/poll.h
+++ b/libc/include/bits/fortify/poll.h
@@ -30,9 +30,9 @@
#error "Never include this file directly; instead, include <poll.h>"
#endif
-int __poll_chk(struct pollfd*, nfds_t, int, size_t) __INTRODUCED_IN(23);
-int __ppoll_chk(struct pollfd*, nfds_t, const struct timespec*, const sigset_t*, size_t) __INTRODUCED_IN(23);
-int __ppoll64_chk(struct pollfd*, nfds_t, const struct timespec*, const sigset64_t*, size_t) __INTRODUCED_IN(28);
+int __poll_chk(struct pollfd* _Nullable, nfds_t, int, size_t) __INTRODUCED_IN(23);
+int __ppoll_chk(struct pollfd* _Nullable, nfds_t, const struct timespec* _Nullable, const sigset_t* _Nullable, size_t) __INTRODUCED_IN(23);
+int __ppoll64_chk(struct pollfd* _Nullable, nfds_t, const struct timespec* _Nullable, const sigset64_t* _Nullable, size_t) __INTRODUCED_IN(28);
#if defined(__BIONIC_FORTIFY)
#define __bos_fd_count_trivially_safe(bos_val, fds, fd_count) \
@@ -40,7 +40,7 @@
(fd_count) <= __BIONIC_CAST(static_cast, nfds_t, -1) / sizeof(*fds))
__BIONIC_FORTIFY_INLINE
-int poll(struct pollfd* const fds __pass_object_size, nfds_t fd_count, int timeout)
+int poll(struct pollfd* _Nullable const fds __pass_object_size, nfds_t fd_count, int timeout)
__overloadable
__clang_error_if(__bos_unevaluated_lt(__bos(fds), sizeof(*fds) * fd_count),
"in call to 'poll', fd_count is larger than the given buffer") {
@@ -55,7 +55,7 @@
}
__BIONIC_FORTIFY_INLINE
-int ppoll(struct pollfd* const fds __pass_object_size, nfds_t fd_count, const struct timespec* timeout, const sigset_t* mask)
+int ppoll(struct pollfd* _Nullable const fds __pass_object_size, nfds_t fd_count, const struct timespec* _Nullable timeout, const sigset_t* _Nullable mask)
__overloadable
__clang_error_if(__bos_unevaluated_lt(__bos(fds), sizeof(*fds) * fd_count),
"in call to 'ppoll', fd_count is larger than the given buffer") {
@@ -71,7 +71,7 @@
#if __ANDROID_API__ >= 28
__BIONIC_FORTIFY_INLINE
-int ppoll64(struct pollfd* const fds __pass_object_size, nfds_t fd_count, const struct timespec* timeout, const sigset64_t* mask)
+int ppoll64(struct pollfd* _Nullable const fds __pass_object_size, nfds_t fd_count, const struct timespec* _Nullable timeout, const sigset64_t* _Nullable mask)
__overloadable
__clang_error_if(__bos_unevaluated_lt(__bos(fds), sizeof(*fds) * fd_count),
"in call to 'ppoll64', fd_count is larger than the given buffer") {
diff --git a/libc/include/bits/fortify/stdio.h b/libc/include/bits/fortify/stdio.h
index 95db017..578d04c 100644
--- a/libc/include/bits/fortify/stdio.h
+++ b/libc/include/bits/fortify/stdio.h
@@ -30,29 +30,29 @@
#error "Never include this file directly; instead, include <stdio.h>"
#endif
-char* __fgets_chk(char*, int, FILE*, size_t) __INTRODUCED_IN(17);
-size_t __fread_chk(void*, size_t, size_t, FILE*, size_t) __INTRODUCED_IN(24);
-size_t __fwrite_chk(const void*, size_t, size_t, FILE*, size_t) __INTRODUCED_IN(24);
+char* _Nullable __fgets_chk(char* _Nonnull, int, FILE* _Nonnull, size_t) __INTRODUCED_IN(17);
+size_t __fread_chk(void* _Nonnull, size_t, size_t, FILE* _Nonnull, size_t) __INTRODUCED_IN(24);
+size_t __fwrite_chk(const void* _Nonnull, size_t, size_t, FILE* _Nonnull, size_t) __INTRODUCED_IN(24);
#if defined(__BIONIC_FORTIFY) && !defined(__BIONIC_NO_STDIO_FORTIFY)
#if __BIONIC_FORTIFY_RUNTIME_CHECKS_ENABLED
/* No diag -- clang diagnoses misuses of this on its own. */
__BIONIC_FORTIFY_INLINE __printflike(3, 0)
-int vsnprintf(char* const __pass_object_size dest, size_t size, const char* format, va_list ap)
+int vsnprintf(char* const __BIONIC_COMPLICATED_NULLNESS __pass_object_size dest, size_t size, const char* _Nonnull format, va_list ap)
__diagnose_as_builtin(__builtin_vsnprintf, 1, 2, 3, 4)
__overloadable {
return __builtin___vsnprintf_chk(dest, size, 0, __bos(dest), format, ap);
}
__BIONIC_FORTIFY_INLINE __printflike(2, 0)
-int vsprintf(char* const __pass_object_size dest, const char* format, va_list ap) __overloadable {
+int vsprintf(char* const __BIONIC_COMPLICATED_NULLNESS __pass_object_size dest, const char* _Nonnull format, va_list ap) __overloadable {
return __builtin___vsprintf_chk(dest, 0, __bos(dest), format, ap);
}
#endif
__BIONIC_ERROR_FUNCTION_VISIBILITY
-int sprintf(char* dest, const char* format)
+int sprintf(char* __BIONIC_COMPLICATED_NULLNESS dest, const char* _Nonnull format)
__overloadable
__enable_if(__bos_unevaluated_lt(__bos(dest), __builtin_strlen(format)),
"format string will always overflow destination buffer")
@@ -60,7 +60,7 @@
#if __BIONIC_FORTIFY_RUNTIME_CHECKS_ENABLED
__BIONIC_FORTIFY_VARIADIC __printflike(2, 3)
-int sprintf(char* const __pass_object_size dest, const char* format, ...) __overloadable {
+int sprintf(char* const __BIONIC_COMPLICATED_NULLNESS __pass_object_size dest, const char* _Nonnull format, ...) __overloadable {
va_list va;
va_start(va, format);
int result = __builtin___vsprintf_chk(dest, 0, __bos(dest), format, va);
@@ -70,7 +70,7 @@
/* No diag -- clang diagnoses misuses of this on its own. */
__BIONIC_FORTIFY_VARIADIC __printflike(3, 4)
-int snprintf(char* const __pass_object_size dest, size_t size, const char* format, ...)
+int snprintf(char* const __BIONIC_COMPLICATED_NULLNESS __pass_object_size dest, size_t size, const char* _Nonnull format, ...)
__diagnose_as_builtin(__builtin_snprintf, 1, 2, 3)
__overloadable {
va_list va;
@@ -86,7 +86,7 @@
!__unsafe_check_mul_overflow(size, count))
__BIONIC_FORTIFY_INLINE
-size_t fread(void* const __pass_object_size0 buf, size_t size, size_t count, FILE* stream)
+size_t fread(void* const _Nonnull __pass_object_size0 buf, size_t size, size_t count, FILE* _Nonnull stream)
__overloadable
__clang_error_if(__unsafe_check_mul_overflow(size, count),
"in call to 'fread', size * count overflows")
@@ -103,7 +103,7 @@
}
__BIONIC_FORTIFY_INLINE
-size_t fwrite(const void* const __pass_object_size0 buf, size_t size, size_t count, FILE* stream)
+size_t fwrite(const void* const _Nonnull __pass_object_size0 buf, size_t size, size_t count, FILE* _Nonnull stream)
__overloadable
__clang_error_if(__unsafe_check_mul_overflow(size, count),
"in call to 'fwrite', size * count overflows")
@@ -121,7 +121,7 @@
#undef __bos_trivially_ge_mul
__BIONIC_FORTIFY_INLINE
-char* fgets(char* const __pass_object_size dest, int size, FILE* stream)
+char* _Nullable fgets(char* const _Nonnull __pass_object_size dest, int size, FILE* _Nonnull stream)
__overloadable
__clang_error_if(size < 0, "in call to 'fgets', size should not be negative")
__clang_error_if(__bos_unevaluated_lt(__bos(dest), size),
diff --git a/libc/include/bits/fortify/unistd.h b/libc/include/bits/fortify/unistd.h
index 335d0b5..bbc228d 100644
--- a/libc/include/bits/fortify/unistd.h
+++ b/libc/include/bits/fortify/unistd.h
@@ -29,24 +29,24 @@
#error "Never include this file directly; instead, include <unistd.h>"
#endif
-char* __getcwd_chk(char*, size_t, size_t) __INTRODUCED_IN(24);
+char* _Nullable __getcwd_chk(char* _Nullable, size_t, size_t) __INTRODUCED_IN(24);
-ssize_t __pread_chk(int, void*, size_t, off_t, size_t) __INTRODUCED_IN(23);
-ssize_t __pread_real(int, void*, size_t, off_t) __RENAME(pread);
+ssize_t __pread_chk(int, void* _Nonnull, size_t, off_t, size_t) __INTRODUCED_IN(23);
+ssize_t __pread_real(int, void* _Nonnull, size_t, off_t) __RENAME(pread);
-ssize_t __pread64_chk(int, void*, size_t, off64_t, size_t) __INTRODUCED_IN(23);
-ssize_t __pread64_real(int, void*, size_t, off64_t) __RENAME(pread64);
+ssize_t __pread64_chk(int, void* _Nonnull, size_t, off64_t, size_t) __INTRODUCED_IN(23);
+ssize_t __pread64_real(int, void* _Nonnull, size_t, off64_t) __RENAME(pread64);
-ssize_t __pwrite_chk(int, const void*, size_t, off_t, size_t) __INTRODUCED_IN(24);
-ssize_t __pwrite_real(int, const void*, size_t, off_t) __RENAME(pwrite);
+ssize_t __pwrite_chk(int, const void* _Nonnull, size_t, off_t, size_t) __INTRODUCED_IN(24);
+ssize_t __pwrite_real(int, const void* _Nonnull, size_t, off_t) __RENAME(pwrite);
-ssize_t __pwrite64_chk(int, const void*, size_t, off64_t, size_t) __INTRODUCED_IN(24);
-ssize_t __pwrite64_real(int, const void*, size_t, off64_t) __RENAME(pwrite64);
+ssize_t __pwrite64_chk(int, const void* _Nonnull, size_t, off64_t, size_t) __INTRODUCED_IN(24);
+ssize_t __pwrite64_real(int, const void* _Nonnull, size_t, off64_t) __RENAME(pwrite64);
-ssize_t __read_chk(int, void*, size_t, size_t) __INTRODUCED_IN(21);
-ssize_t __write_chk(int, const void*, size_t, size_t) __INTRODUCED_IN(24);
-ssize_t __readlink_chk(const char*, char*, size_t, size_t) __INTRODUCED_IN(23);
-ssize_t __readlinkat_chk(int dirfd, const char*, char*, size_t, size_t) __INTRODUCED_IN(23);
+ssize_t __read_chk(int, void* __BIONIC_COMPLICATED_NULLNESS, size_t, size_t) __INTRODUCED_IN(21);
+ssize_t __write_chk(int, const void* __BIONIC_COMPLICATED_NULLNESS, size_t, size_t) __INTRODUCED_IN(24);
+ssize_t __readlink_chk(const char* _Nonnull, char* _Nonnull, size_t, size_t) __INTRODUCED_IN(23);
+ssize_t __readlinkat_chk(int dirfd, const char* _Nonnull, char* _Nonnull, size_t, size_t) __INTRODUCED_IN(23);
#if defined(__BIONIC_FORTIFY)
@@ -70,7 +70,7 @@
__builtin_constant_p(index) && (index) <= SSIZE_MAX))
__BIONIC_FORTIFY_INLINE
-char* getcwd(char* const __pass_object_size buf, size_t size)
+char* _Nullable getcwd(char* const _Nullable __pass_object_size buf, size_t size)
__overloadable
__error_if_overflows_objectsize(size, __bos(buf), getcwd) {
#if __ANDROID_API__ >= 24 && __BIONIC_FORTIFY_RUNTIME_CHECKS_ENABLED
@@ -85,7 +85,7 @@
#if !defined(__USE_FILE_OFFSET64)
__BIONIC_FORTIFY_INLINE
-ssize_t pread(int fd, void* const __pass_object_size0 buf, size_t count, off_t offset)
+ssize_t pread(int fd, void* const _Nonnull __pass_object_size0 buf, size_t count, off_t offset)
__overloadable
__error_if_overflows_ssizet(count, pread)
__error_if_overflows_objectsize(count, __bos0(buf), pread) {
@@ -101,7 +101,7 @@
#endif /* !defined(__USE_FILE_OFFSET64) */
__BIONIC_FORTIFY_INLINE
-ssize_t pread64(int fd, void* const __pass_object_size0 buf, size_t count, off64_t offset)
+ssize_t pread64(int fd, void* const _Nonnull __pass_object_size0 buf, size_t count, off64_t offset)
__overloadable
__error_if_overflows_ssizet(count, pread64)
__error_if_overflows_objectsize(count, __bos0(buf), pread64) {
@@ -117,7 +117,7 @@
#if !defined(__USE_FILE_OFFSET64)
__BIONIC_FORTIFY_INLINE
-ssize_t pwrite(int fd, const void* const __pass_object_size0 buf, size_t count, off_t offset)
+ssize_t pwrite(int fd, const void* const _Nonnull __pass_object_size0 buf, size_t count, off_t offset)
__overloadable
__error_if_overflows_ssizet(count, pwrite)
__error_if_overflows_objectsize(count, __bos0(buf), pwrite) {
@@ -133,7 +133,7 @@
#endif /* !defined(__USE_FILE_OFFSET64) */
__BIONIC_FORTIFY_INLINE
-ssize_t pwrite64(int fd, const void* const __pass_object_size0 buf, size_t count, off64_t offset)
+ssize_t pwrite64(int fd, const void* const _Nonnull __pass_object_size0 buf, size_t count, off64_t offset)
__overloadable
__error_if_overflows_ssizet(count, pwrite64)
__error_if_overflows_objectsize(count, __bos0(buf), pwrite64) {
@@ -148,7 +148,7 @@
}
__BIONIC_FORTIFY_INLINE
-ssize_t read(int fd, void* const __pass_object_size0 buf, size_t count)
+ssize_t read(int fd, void* const __BIONIC_COMPLICATED_NULLNESS __pass_object_size0 buf, size_t count)
__overloadable
__error_if_overflows_ssizet(count, read)
__error_if_overflows_objectsize(count, __bos0(buf), read) {
@@ -163,7 +163,7 @@
}
__BIONIC_FORTIFY_INLINE
-ssize_t write(int fd, const void* const __pass_object_size0 buf, size_t count)
+ssize_t write(int fd, const void* const __BIONIC_COMPLICATED_NULLNESS __pass_object_size0 buf, size_t count)
__overloadable
__error_if_overflows_ssizet(count, write)
__error_if_overflows_objectsize(count, __bos0(buf), write) {
@@ -178,7 +178,7 @@
}
__BIONIC_FORTIFY_INLINE
-ssize_t readlink(const char* path, char* const __pass_object_size buf, size_t size)
+ssize_t readlink(const char* _Nonnull path, char* _Nonnull const __pass_object_size buf, size_t size)
__overloadable
__error_if_overflows_ssizet(size, readlink)
__error_if_overflows_objectsize(size, __bos(buf), readlink) {
@@ -193,7 +193,7 @@
}
__BIONIC_FORTIFY_INLINE
-ssize_t readlinkat(int dirfd, const char* path, char* const __pass_object_size buf, size_t size)
+ssize_t readlinkat(int dirfd, const char* _Nonnull path, char* const _Nonnull __pass_object_size buf, size_t size)
__overloadable
__error_if_overflows_ssizet(size, readlinkat)
__error_if_overflows_objectsize(size, __bos(buf), readlinkat) {
diff --git a/libc/include/bits/stdatomic.h b/libc/include/bits/stdatomic.h
index 2ce6ee6..fe3d68d 100644
--- a/libc/include/bits/stdatomic.h
+++ b/libc/include/bits/stdatomic.h
@@ -269,18 +269,18 @@
#define ATOMIC_FLAG_INIT { ATOMIC_VAR_INIT(false) }
-static __inline bool atomic_flag_test_and_set_explicit(volatile atomic_flag *__object, memory_order __order) {
+static __inline bool atomic_flag_test_and_set_explicit(volatile atomic_flag * _Nonnull __object, memory_order __order) {
return (atomic_exchange_explicit(&__object->__flag, 1, __order));
}
-static __inline void atomic_flag_clear_explicit(volatile atomic_flag *__object, memory_order __order) {
+static __inline void atomic_flag_clear_explicit(volatile atomic_flag * _Nonnull __object, memory_order __order) {
atomic_store_explicit(&__object->__flag, 0, __order);
}
-static __inline bool atomic_flag_test_and_set(volatile atomic_flag *__object) {
+static __inline bool atomic_flag_test_and_set(volatile atomic_flag * _Nonnull __object) {
return (atomic_flag_test_and_set_explicit(__object, memory_order_seq_cst));
}
-static __inline void atomic_flag_clear(volatile atomic_flag *__object) {
+static __inline void atomic_flag_clear(volatile atomic_flag * _Nonnull __object) {
atomic_flag_clear_explicit(__object, memory_order_seq_cst);
}
diff --git a/libc/include/bits/termios_inlines.h b/libc/include/bits/termios_inlines.h
index 5f7cc42..a884b59 100644
--- a/libc/include/bits/termios_inlines.h
+++ b/libc/include/bits/termios_inlines.h
@@ -45,19 +45,19 @@
// Supporting separate input and output speeds would require an ABI
// change for `struct termios`.
-static __inline speed_t cfgetspeed(const struct termios* s) {
+static __inline speed_t cfgetspeed(const struct termios* _Nonnull s) {
return __BIONIC_CAST(static_cast, speed_t, s->c_cflag & CBAUD);
}
-__BIONIC_TERMIOS_INLINE speed_t cfgetispeed(const struct termios* s) {
+__BIONIC_TERMIOS_INLINE speed_t cfgetispeed(const struct termios* _Nonnull s) {
return cfgetspeed(s);
}
-__BIONIC_TERMIOS_INLINE speed_t cfgetospeed(const struct termios* s) {
+__BIONIC_TERMIOS_INLINE speed_t cfgetospeed(const struct termios* _Nonnull s) {
return cfgetspeed(s);
}
-__BIONIC_TERMIOS_INLINE void cfmakeraw(struct termios* s) {
+__BIONIC_TERMIOS_INLINE void cfmakeraw(struct termios* _Nonnull s) {
s->c_iflag &= ~(IGNBRK|BRKINT|PARMRK|ISTRIP|INLCR|IGNCR|ICRNL|IXON);
s->c_oflag &= ~OPOST;
s->c_lflag &= ~(ECHO|ECHONL|ICANON|ISIG|IEXTEN);
@@ -67,7 +67,7 @@
s->c_cc[VTIME] = 0;
}
-__BIONIC_TERMIOS_INLINE int cfsetspeed(struct termios* s, speed_t speed) {
+__BIONIC_TERMIOS_INLINE int cfsetspeed(struct termios* _Nonnull s, speed_t speed) {
// CBAUD is 0x100f, and every matching bit pattern has a Bxxx constant.
if ((speed & ~CBAUD) != 0) {
errno = EINVAL;
@@ -77,11 +77,11 @@
return 0;
}
-__BIONIC_TERMIOS_INLINE int cfsetispeed(struct termios* s, speed_t speed) {
+__BIONIC_TERMIOS_INLINE int cfsetispeed(struct termios* _Nonnull s, speed_t speed) {
return cfsetspeed(s, speed);
}
-__BIONIC_TERMIOS_INLINE int cfsetospeed(struct termios* s, speed_t speed) {
+__BIONIC_TERMIOS_INLINE int cfsetospeed(struct termios* _Nonnull s, speed_t speed) {
return cfsetspeed(s, speed);
}
@@ -99,7 +99,7 @@
return ioctl(fd, TCFLSH, __BIONIC_CAST(static_cast, unsigned long, queue));
}
-__BIONIC_TERMIOS_INLINE int tcgetattr(int fd, struct termios* s) {
+__BIONIC_TERMIOS_INLINE int tcgetattr(int fd, struct termios* _Nonnull s) {
return ioctl(fd, TCGETS, s);
}
@@ -112,7 +112,7 @@
return ioctl(fd, TCSBRKP, __BIONIC_CAST(static_cast, unsigned long, duration));
}
-__BIONIC_TERMIOS_INLINE int tcsetattr(int fd, int optional_actions, const struct termios* s) {
+__BIONIC_TERMIOS_INLINE int tcsetattr(int fd, int optional_actions, const struct termios* _Nonnull s) {
int cmd;
switch (optional_actions) {
case TCSANOW: cmd = TCSETS; break;
diff --git a/libc/include/bits/threads_inlines.h b/libc/include/bits/threads_inlines.h
index 17de4a1..5878e0a 100644
--- a/libc/include/bits/threads_inlines.h
+++ b/libc/include/bits/threads_inlines.h
@@ -48,46 +48,46 @@
}
}
-__BIONIC_THREADS_INLINE void call_once(once_flag* __flag,
- void (*__function)(void)) {
+__BIONIC_THREADS_INLINE void call_once(once_flag* _Nonnull __flag,
+ void (* _Nonnull __function)(void)) {
pthread_once(__flag, __function);
}
-__BIONIC_THREADS_INLINE int cnd_broadcast(cnd_t* __cnd) {
+__BIONIC_THREADS_INLINE int cnd_broadcast(cnd_t* _Nonnull __cnd) {
return __bionic_thrd_error(pthread_cond_broadcast(__cnd));
}
-__BIONIC_THREADS_INLINE void cnd_destroy(cnd_t* __cnd) {
+__BIONIC_THREADS_INLINE void cnd_destroy(cnd_t* _Nonnull __cnd) {
pthread_cond_destroy(__cnd);
}
-__BIONIC_THREADS_INLINE int cnd_init(cnd_t* __cnd) {
+__BIONIC_THREADS_INLINE int cnd_init(cnd_t* _Nonnull __cnd) {
return __bionic_thrd_error(pthread_cond_init(__cnd, NULL));
}
-__BIONIC_THREADS_INLINE int cnd_signal(cnd_t* __cnd) {
+__BIONIC_THREADS_INLINE int cnd_signal(cnd_t* _Nonnull __cnd) {
return __bionic_thrd_error(pthread_cond_signal(__cnd));
}
-__BIONIC_THREADS_INLINE int cnd_timedwait(cnd_t* __cnd,
- mtx_t* __mtx,
- const struct timespec* __timeout) {
+__BIONIC_THREADS_INLINE int cnd_timedwait(cnd_t* _Nonnull __cnd,
+ mtx_t* _Nonnull __mtx,
+ const struct timespec* _Nullable __timeout) {
return __bionic_thrd_error(pthread_cond_timedwait(__cnd, __mtx, __timeout));
}
-__BIONIC_THREADS_INLINE int cnd_wait(cnd_t* __cnd, mtx_t* __mtx) {
+__BIONIC_THREADS_INLINE int cnd_wait(cnd_t* _Nonnull __cnd, mtx_t* _Nonnull __mtx) {
return __bionic_thrd_error(pthread_cond_wait(__cnd, __mtx));
}
-__BIONIC_THREADS_INLINE void mtx_destroy(mtx_t* __mtx) {
+__BIONIC_THREADS_INLINE void mtx_destroy(mtx_t* _Nonnull __mtx) {
pthread_mutex_destroy(__mtx);
}
-__BIONIC_THREADS_INLINE int mtx_init(mtx_t* __mtx, int __type) {
+__BIONIC_THREADS_INLINE int mtx_init(mtx_t* _Nonnull __mtx, int __type) {
int __pthread_type = (__type & mtx_recursive) ? PTHREAD_MUTEX_RECURSIVE
: PTHREAD_MUTEX_NORMAL;
__type &= ~mtx_recursive;
@@ -99,31 +99,32 @@
return __bionic_thrd_error(pthread_mutex_init(__mtx, &__attr));
}
-__BIONIC_THREADS_INLINE int mtx_lock(mtx_t* __mtx) {
+__BIONIC_THREADS_INLINE int mtx_lock(mtx_t* _Nonnull __mtx) {
return __bionic_thrd_error(pthread_mutex_lock(__mtx));
}
-__BIONIC_THREADS_INLINE int mtx_timedlock(mtx_t* __mtx,
- const struct timespec* __timeout) {
+__BIONIC_THREADS_INLINE int mtx_timedlock(mtx_t* _Nonnull __mtx,
+ const struct timespec* _Nullable __timeout) {
return __bionic_thrd_error(pthread_mutex_timedlock(__mtx, __timeout));
}
-__BIONIC_THREADS_INLINE int mtx_trylock(mtx_t* __mtx) {
+__BIONIC_THREADS_INLINE int mtx_trylock(mtx_t* _Nonnull __mtx) {
return __bionic_thrd_error(pthread_mutex_trylock(__mtx));
}
-__BIONIC_THREADS_INLINE int mtx_unlock(mtx_t* __mtx) {
+__BIONIC_THREADS_INLINE int mtx_unlock(mtx_t* _Nonnull __mtx) {
return __bionic_thrd_error(pthread_mutex_unlock(__mtx));
}
-
-
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wnullability-completeness"
struct __bionic_thrd_data {
thrd_start_t __func;
void* __arg;
};
+#pragma clang diagnostic pop
-static inline void* __bionic_thrd_trampoline(void* __arg) {
+static inline void* _Nonnull __bionic_thrd_trampoline(void* _Nonnull __arg) {
struct __bionic_thrd_data __data =
*__BIONIC_CAST(static_cast, struct __bionic_thrd_data*, __arg);
free(__arg);
@@ -132,9 +133,9 @@
__BIONIC_CAST(static_cast, uintptr_t, __result));
}
-__BIONIC_THREADS_INLINE int thrd_create(thrd_t* __thrd,
- thrd_start_t __func,
- void* __arg) {
+__BIONIC_THREADS_INLINE int thrd_create(thrd_t* _Nonnull __thrd,
+ thrd_start_t _Nonnull __func,
+ void* _Nullable __arg) {
struct __bionic_thrd_data* __pthread_arg =
__BIONIC_CAST(static_cast, struct __bionic_thrd_data*,
malloc(sizeof(struct __bionic_thrd_data)));
@@ -164,7 +165,7 @@
__BIONIC_CAST(static_cast, uintptr_t, __result)));
}
-__BIONIC_THREADS_INLINE int thrd_join(thrd_t __thrd, int* __result) {
+__BIONIC_THREADS_INLINE int thrd_join(thrd_t __thrd, int* _Nullable __result) {
void* __pthread_result;
if (pthread_join(__thrd, &__pthread_result) != 0) return thrd_error;
if (__result) {
@@ -173,8 +174,8 @@
return thrd_success;
}
-__BIONIC_THREADS_INLINE int thrd_sleep(const struct timespec* __duration,
- struct timespec* __remaining) {
+__BIONIC_THREADS_INLINE int thrd_sleep(const struct timespec* _Nonnull __duration,
+ struct timespec* _Nullable __remaining) {
int __rc = nanosleep(__duration, __remaining);
if (__rc == 0) return 0;
return (errno == EINTR) ? -1 : -2;
@@ -186,7 +187,7 @@
-__BIONIC_THREADS_INLINE int tss_create(tss_t* __key, tss_dtor_t __dtor) {
+__BIONIC_THREADS_INLINE int tss_create(tss_t* _Nonnull __key, tss_dtor_t _Nullable __dtor) {
return __bionic_thrd_error(pthread_key_create(__key, __dtor));
}
@@ -194,11 +195,11 @@
pthread_key_delete(__key);
}
-__BIONIC_THREADS_INLINE void* tss_get(tss_t __key) {
+__BIONIC_THREADS_INLINE void* _Nullable tss_get(tss_t __key) {
return pthread_getspecific(__key);
}
-__BIONIC_THREADS_INLINE int tss_set(tss_t __key, void* __value) {
+__BIONIC_THREADS_INLINE int tss_set(tss_t __key, void* _Nonnull __value) {
return __bionic_thrd_error(pthread_setspecific(__key, __value));
}
diff --git a/libc/include/fenv.h b/libc/include/fenv.h
index 6e8ea57..f7dcc8e 100644
--- a/libc/include/fenv.h
+++ b/libc/include/fenv.h
@@ -29,6 +29,11 @@
#pragma once
+/**
+ * @file fenv.h
+ * @brief Floating-point environment.
+ */
+
#include <sys/cdefs.h>
#if defined(__aarch64__) || defined(__arm__)
@@ -43,33 +48,135 @@
__BEGIN_DECLS
-int feclearexcept(int __exceptions) __INTRODUCED_IN_ARM(21) __INTRODUCED_IN_X86(9);
-int fegetexceptflag(fexcept_t* _Nonnull __flag_ptr, int __exceptions) __INTRODUCED_IN_ARM(21) __INTRODUCED_IN_X86(9);
-int feraiseexcept(int __exceptions) __INTRODUCED_IN_ARM(21) __INTRODUCED_IN_X86(9);
-int fesetexceptflag(const fexcept_t* _Nonnull __flag_ptr, int __exceptions) __INTRODUCED_IN_ARM(21) __INTRODUCED_IN_X86(9);
-int fetestexcept(int __exceptions) __INTRODUCED_IN_ARM(21) __INTRODUCED_IN_X86(9);
+/**
+ * [feclearexcept(3)](http://man7.org/linux/man-pages/man3/feclearexcept.3.html)
+ * clears the given `exceptions` in hardware.
+ *
+ * Returns 0 on success, and returns non-zero on failure.
+ */
+int feclearexcept(int __exceptions);
-int fegetround(void) __INTRODUCED_IN_ARM(21) __INTRODUCED_IN_X86(9);
-int fesetround(int __rounding_mode) __INTRODUCED_IN_ARM(21) __INTRODUCED_IN_X86(9);
+/**
+ * [fegetexceptflag(3)](http://man7.org/linux/man-pages/man3/fegetexceptflag.3.html)
+ * copies the state of the given `exceptions` from hardware into `*flag_ptr`.
+ * See fesetexceptflag().
+ *
+ * Returns 0 on success, and returns non-zero on failure.
+ */
+int fegetexceptflag(fexcept_t* _Nonnull __flag_ptr, int __exceptions);
-int fegetenv(fenv_t* _Nonnull __env) __INTRODUCED_IN_ARM(21) __INTRODUCED_IN_X86(9);
-int feholdexcept(fenv_t* _Nonnull __env) __INTRODUCED_IN_ARM(21) __INTRODUCED_IN_X86(9);
-int fesetenv(const fenv_t* _Nonnull __env) __INTRODUCED_IN_ARM(21) __INTRODUCED_IN_X86(9);
-int feupdateenv(const fenv_t* _Nonnull __env) __INTRODUCED_IN_ARM(21) __INTRODUCED_IN_X86(9);
+/**
+ * [feraiseexcept(3)](http://man7.org/linux/man-pages/man3/feraiseexcept.3.html)
+ * raises the given `exceptions` in hardware.
+ *
+ * Returns 0 on success, and returns non-zero on failure.
+ */
+int feraiseexcept(int __exceptions);
-int feenableexcept(int __exceptions) __INTRODUCED_IN_ARM(21) __INTRODUCED_IN_X86(9);
-int fedisableexcept(int __exceptions) __INTRODUCED_IN_ARM(21) __INTRODUCED_IN_X86(9);
-int fegetexcept(void) __INTRODUCED_IN_ARM(21) __INTRODUCED_IN_X86(9);
+/**
+ * [fesetexceptflag(3)](http://man7.org/linux/man-pages/man3/fesetexceptflag.3.html)
+ * copies the state of the given `exceptions` from `*flag_ptr` into hardware.
+ * See fesetexceptflag().
+ *
+ * Returns 0 on success, and returns non-zero on failure.
+ */
+int fesetexceptflag(const fexcept_t* _Nonnull __flag_ptr, int __exceptions);
-/*
- * The following constant represents the default floating-point environment
- * (that is, the one installed at program startup) and has type pointer to
- * const-qualified fenv_t.
+/**
+ * [fetestexcept(3)](http://man7.org/linux/man-pages/man3/fetestexcept.3.html)
+ * tests whether the given `exceptions` are set in hardware.
+ *
+ * Returns the currently-set subset of `exceptions`.
+ */
+int fetestexcept(int __exceptions);
+
+/**
+ * [fegetround(3)](http://man7.org/linux/man-pages/man3/fegetround.3.html)
+ * returns the current rounding mode.
+ *
+ * Returns the rounding mode on success, and returns a negative value on failure.
+ */
+int fegetround(void);
+
+/**
+ * [fesetround(3)](http://man7.org/linux/man-pages/man3/fesetround.3.html)
+ * sets the current rounding mode.
+ *
+ * Returns 0 on success, and returns non-zero on failure.
+ */
+int fesetround(int __rounding_mode);
+
+/**
+ * [fegetenv(3)](http://man7.org/linux/man-pages/man3/fegetenv.3.html)
+ * gets the current floating-point environment. See fesetenv().
+ *
+ * Returns 0 on success, and returns non-zero on failure.
+ */
+int fegetenv(fenv_t* _Nonnull __env);
+
+/**
+ * [feholdexcept(3)](http://man7.org/linux/man-pages/man3/feholdexcept.3.html)
+ * gets the current floating-point environment, clears the status flags, and
+ * ignores floating point exceptions. See fesetenv()/feupdateenv().
+ *
+ * Returns 0 on success, and returns non-zero on failure.
+ */
+int feholdexcept(fenv_t* _Nonnull __env);
+
+/**
+ * [fesetenv(3)](http://man7.org/linux/man-pages/man3/fesetenv.3.html)
+ * sets the current floating-point environment. See fegetenv().
+ *
+ * Returns 0 on success, and returns non-zero on failure.
+ */
+int fesetenv(const fenv_t* _Nonnull __env);
+
+/**
+ * [feupdateenv(3)](http://man7.org/linux/man-pages/man3/feupdateenv.3.html)
+ * sets the current floating-point environment to `*env` but with currently-raised
+ * exceptions still raised. See fesetenv().
+ *
+ * Returns 0 on success, and returns non-zero on failure.
+ */
+int feupdateenv(const fenv_t* _Nonnull __env);
+
+/**
+ * [feenableexcept(3)](http://man7.org/linux/man-pages/man3/feenableexcept.3.html)
+ * sets the given `exceptions` to trap, if the hardware supports it. This is not
+ * generally useful on Android, because only x86/x86-64 can trap.
+ *
+ * Returns the previous set of enabled exceptions on success, and returns -1 on failure.
+ */
+int feenableexcept(int __exceptions);
+
+/**
+ * [fedisableexcept(3)](http://man7.org/linux/man-pages/man3/fedisableexcept.3.html)
+ * sets the given `exceptions` to not trap, if the hardware supports it. This is not
+ * generally useful on Android, because only x86/x86-64 can trap.
+ *
+ * Returns the previous set of enabled exceptions on success, and returns -1 on failure.
+ */
+int fedisableexcept(int __exceptions);
+
+/**
+ * [fegetexcept(3)](http://man7.org/linux/man-pages/man3/fegetexcept.3.html)
+ * returns the exceptions that currently trap. This is not generally useful on
+ * Android, because only x86/x86-64 can trap.
+ *
+ * Returns the exceptions that currently trap.
+ */
+int fegetexcept(void);
+
+/** See FE_DFL_ENV. */
+extern const fenv_t __fe_dfl_env;
+
+/**
+ * Constant representing the default floating-point environment
+ * (that is, the one installed at program startup).
*
* It can be used as an argument to the functions that manage the floating-point
* environment, namely fesetenv() and feupdateenv().
*/
-extern const fenv_t __fe_dfl_env;
#define FE_DFL_ENV (&__fe_dfl_env)
__END_DECLS
diff --git a/libc/include/math.h b/libc/include/math.h
index a5fa7c3..d3b4a33 100644
--- a/libc/include/math.h
+++ b/libc/include/math.h
@@ -177,10 +177,9 @@
float scalbnf(float __x, int __exponent);
long double scalbnl(long double __x, int __exponent) __RENAME_LDBL(scalbn, 3, 3);
-/* TODO: once the NDK only supports >= 18, use __RENAME_LDBL here too. */
-double scalbln(double __x, long __exponent) __INTRODUCED_IN_X86_NO_GUARD_FOR_NDK(18);
-float scalblnf(float __x, long __exponent) __INTRODUCED_IN_X86_NO_GUARD_FOR_NDK(18);
-long double scalblnl(long double __x, long __exponent) __INTRODUCED_IN_X86_NO_GUARD_FOR_NDK(18);
+double scalbln(double __x, long __exponent);
+float scalblnf(float __x, long __exponent);
+long double scalblnl(long double __x, long __exponent) __RENAME_LDBL(scalbln, 9, 18);
double cbrt(double __x);
float cbrtf(float __x);
@@ -282,7 +281,7 @@
float nextafterf(float __x, float __y);
long double nextafterl(long double __x, long double __y) __RENAME_LDBL_NO_GUARD_FOR_NDK(nextafter, 3, 21);
-double nexttoward(double __x, long double __y) __INTRODUCED_IN_NO_GUARD_FOR_NDK(18);
+double nexttoward(double __x, long double __y);
float nexttowardf(float __x, long double __y);
long double nexttowardl(long double __x, long double __y) __RENAME_LDBL_NO_GUARD_FOR_NDK(nexttoward, 18, 18);
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/sched.h b/libc/include/sched.h
index 26bc742..d11fddf 100644
--- a/libc/include/sched.h
+++ b/libc/include/sched.h
@@ -172,7 +172,7 @@
* Returns the pid of the child to the caller on success and
* returns -1 and sets `errno` on failure.
*/
-int clone(int (* __BIONIC_COMPLICATED_NULLNESS __fn)(void* __BIONIC_COMPLICATED_NULLNESS ), void* __BIONIC_COMPLICATED_NULLNESS __child_stack, int __flags, void* _Nullable __arg, ...) __INTRODUCED_IN_ARM(9) __INTRODUCED_IN_X86(17);
+int clone(int (* __BIONIC_COMPLICATED_NULLNESS __fn)(void* __BIONIC_COMPLICATED_NULLNESS ), void* __BIONIC_COMPLICATED_NULLNESS __child_stack, int __flags, void* _Nullable __arg, ...);
/**
* [unshare(2)](http://man7.org/linux/man-pages/man2/unshare.2.html)
diff --git a/libc/include/sys/thread_properties.h b/libc/include/sys/thread_properties.h
index b5d30c7..efd212a 100644
--- a/libc/include/sys/thread_properties.h
+++ b/libc/include/sys/thread_properties.h
@@ -50,8 +50,8 @@
*
* Available since API level 31.
*/
-void __libc_get_static_tls_bounds(void** __static_tls_begin,
- void** __static_tls_end) __INTRODUCED_IN(31);
+void __libc_get_static_tls_bounds(void* _Nonnull * _Nonnull __static_tls_begin,
+ void* _Nonnull * _Nonnull __static_tls_end) __INTRODUCED_IN(31);
/**
@@ -66,7 +66,7 @@
*
* Available since API level 31.
*/
-void __libc_register_thread_exit_callback(void (*__cb)(void)) __INTRODUCED_IN(31);
+void __libc_register_thread_exit_callback(void (* _Nonnull __cb)(void)) __INTRODUCED_IN(31);
/**
* Iterates over all dynamic TLS chunks for the given thread.
@@ -76,11 +76,11 @@
* Available since API level 31.
*/
void __libc_iterate_dynamic_tls(pid_t __tid,
- void (*__cb)(void* __dynamic_tls_begin,
- void* __dynamic_tls_end,
+ void (* _Nonnull __cb)(void* _Nonnull __dynamic_tls_begin,
+ void* _Nonnull __dynamic_tls_end,
size_t __dso_id,
- void* __arg),
- void* __arg) __INTRODUCED_IN(31);
+ void* _Nullable __arg),
+ void* _Nullable __arg) __INTRODUCED_IN(31);
/**
* Register on_creation and on_destruction callbacks, which will be called after a dynamic
@@ -89,9 +89,9 @@
* Available since API level 31.
*/
void __libc_register_dynamic_tls_listeners(
- void (*__on_creation)(void* __dynamic_tls_begin,
- void* __dynamic_tls_end),
- void (*__on_destruction)(void* __dynamic_tls_begin,
- void* __dynamic_tls_end)) __INTRODUCED_IN(31);
+ void (* _Nonnull __on_creation)(void* _Nonnull __dynamic_tls_begin,
+ void* _Nonnull __dynamic_tls_end),
+ void (* _Nonnull __on_destruction)(void* _Nonnull __dynamic_tls_begin,
+ void* _Nonnull __dynamic_tls_end)) __INTRODUCED_IN(31);
__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/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());