1 /*
2  * Copyright (C) 2014 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 #include <fcntl.h>
18 #include <stdio.h>
19 #include <sys/types.h>
20 #include <sys/wait.h>
21 #include <unistd.h>
22 
23 #include <regex>
24 #include <string>
25 #include <vector>
26 
27 #include <android-base/file.h>
28 #include <gtest/gtest.h>
29 
30 class SystemTests : public ::testing::Test {
31  protected:
SetUp()32   void SetUp() override {
33     raw_output_ = "";
34     sanitized_output_ = "";
35     exitcode_ = 0;
36   }
37 
38   void SanitizeOutput();
39 
40   void Exec(std::vector<const char*> args);
41   void RunTest(int expected_exitcode, std::vector<const char*> extra_args = {});
42   void Verify(const std::string& expected_output, int expected_exitcode,
43               std::vector<const char*> extra_args = {}, bool sanitize = true);
44 
45   std::string raw_output_;
46   std::string sanitized_output_;
47   int exitcode_;
48   pid_t pid_;
49   int fd_;
50 };
51 
GetBenchmarkExe()52 static std::string GetBenchmarkExe() {
53   return android::base::GetExecutableDirectory() + "/bionic-benchmarks";
54 }
55 
GetBionicXmlArg(const char * xml_file)56 static std::string GetBionicXmlArg(const char* xml_file) {
57   return "--bionic_xml=" + android::base::GetExecutableDirectory() + "/test_suites/" + xml_file;
58 }
59 
SanitizeOutput()60 void SystemTests::SanitizeOutput() {
61   // Cut off anything after the arguments, since that varies with time.
62   sanitized_output_ = std::regex_replace(raw_output_, std::regex(".*(BM_\\S+)\\s+.+"), "$1");
63 
64   // Remove everything before the header.
65   sanitized_output_.erase(0, sanitized_output_.find("------------------------------------------------"));
66 
67   // Remove the header.
68   sanitized_output_.erase(0, sanitized_output_.find("BM_"));
69 
70   // Remove any hanging output.
71   sanitized_output_.erase(sanitized_output_.find_last_of("BM_\\S+\n") + 1);
72 }
73 
Exec(std::vector<const char * > args)74 void SystemTests::Exec(std::vector<const char*> args) {
75   int fds[2];
76   ASSERT_NE(-1, pipe(fds));
77   ASSERT_NE(-1, fcntl(fds[0], F_SETFL, O_NONBLOCK));
78 
79   if ((pid_ = fork()) == 0) {
80     // Run the test.
81     close(fds[0]);
82     close(STDIN_FILENO);
83     close(STDOUT_FILENO);
84     close(STDERR_FILENO);
85     ASSERT_NE(0, dup2(fds[1], STDOUT_FILENO));
86     ASSERT_NE(0, dup2(fds[1], STDERR_FILENO));
87     close(fds[1]);
88 
89     const std::string exe(GetBenchmarkExe());
90     args.insert(args.begin(), exe.c_str());
91     args.push_back(nullptr);
92     execv(args[0], reinterpret_cast<char* const*>(const_cast<char**>(args.data())));
93     exit(1);
94   }
95   ASSERT_NE(-1, pid_);
96 
97   close(fds[1]);
98   fd_ = fds[0];
99 }
100 
Verify(const std::string & expected_output,int expected_exitcode,std::vector<const char * > extra_args,bool sanitize)101 void SystemTests::Verify(const std::string& expected_output,
102                          int expected_exitcode, std::vector<const char*> extra_args, bool sanitize) {
103   RunTest(expected_exitcode, extra_args);
104 
105   if (sanitize) {
106     SanitizeOutput();
107     ASSERT_EQ(expected_output, sanitized_output_);
108   } else {
109     ASSERT_EQ(expected_output, raw_output_);
110   }
111 }
112 
RunTest(int expected_exitcode,std::vector<const char * > extra_args)113 void SystemTests::RunTest(int expected_exitcode, std::vector<const char*> extra_args) {
114   std::vector<const char*> args;
115   for (const auto& arg : extra_args) {
116     args.push_back(arg);
117   }
118 
119   Exec(args);
120 
121   raw_output_ = "";
122   while (true) {
123     char buffer[4097];
124     ssize_t bytes = TEMP_FAILURE_RETRY(read(fd_, buffer, sizeof(buffer) - 1));
125     if (bytes == -1 && errno == EAGAIN) {
126       continue;
127     }
128     ASSERT_NE(-1, bytes);
129     if (bytes == 0) {
130       break;
131     }
132     buffer[bytes] = '\0';
133     raw_output_ += buffer;
134   }
135   close(fd_);
136 
137   int status;
138   ASSERT_EQ(pid_, TEMP_FAILURE_RETRY(waitpid(pid_, &status, 0))) << "Test output:\n" << raw_output_;
139   exitcode_ = WEXITSTATUS(status);
140   ASSERT_EQ(expected_exitcode, exitcode_) << "Test output:\n" << raw_output_;
141 }
142 
TEST_F(SystemTests,check_benchmark_exe)143 TEST_F(SystemTests, check_benchmark_exe) {
144   // Verify that the benchmark exe is present.
145   const std::string exe(GetBenchmarkExe());
146 
147   struct stat st;
148   ASSERT_NE(-1, stat(exe.c_str(), &st)) << "Stat of " << exe << " failed";
149   ASSERT_TRUE(S_ISREG(st.st_mode)) << exe << " is not a file, or doesn't exist.";
150 }
151 
TEST_F(SystemTests,help)152 TEST_F(SystemTests, help) {
153   std::string expected =
154     "Usage:\n"
155     "bionic_benchmarks [--bionic_cpu=<cpu_to_isolate>]\n"
156     "                  [--bionic_xml=<path_to_xml>]\n"
157     "                  [--bionic_iterations=<num_iter>]\n"
158     "                  [--bionic_extra=\"<fn_name> <arg1> <arg 2> ...\"]\n"
159     "                  [<Google benchmark flags>]\n"
160     "Google benchmark flags:\n"
161     "benchmark [--benchmark_list_tests={true|false}]\n"
162     "          [--benchmark_filter=<regex>]\n"
163     "          [--benchmark_min_time=`<integer>x` OR `<float>s` ]\n"
164     "          [--benchmark_min_warmup_time=<min_warmup_time>]\n"
165     "          [--benchmark_repetitions=<num_repetitions>]\n"
166     "          [--benchmark_enable_random_interleaving={true|false}]\n"
167     "          [--benchmark_report_aggregates_only={true|false}]\n"
168     "          [--benchmark_display_aggregates_only={true|false}]\n"
169     "          [--benchmark_format=<console|json|csv>]\n"
170     "          [--benchmark_out=<filename>]\n"
171     "          [--benchmark_out_format=<json|console|csv>]\n"
172     "          [--benchmark_color={auto|true|false}]\n"
173     "          [--benchmark_counters_tabular={true|false}]\n"
174     "          [--benchmark_context=<key>=<value>,...]\n"
175     "          [--benchmark_time_unit={ns|us|ms|s}]\n"
176     "          [--v=<verbosity>]\n";
177   Verify(expected, 0, std::vector<const char*>{"--help"}, false);
178 }
179 
TEST_F(SystemTests,all_benchmarks)180 TEST_F(SystemTests, all_benchmarks) {
181   RunTest(0, std::vector<const char*>{"--bionic_iterations=1"});
182   // Count the number of benchmarks.
183   // Rather than make every person who adds a benchmark add one here, just
184   // make sure the count is not zero and some large number to verify
185   // that something has not gone horribly wrong.
186   std::regex benchmark_re("BM_\\S+/iterations:1");
187   std::smatch sm;
188   size_t num_tests = 0;
189   std::string output(raw_output_);
190   while (std::regex_search(output, sm, benchmark_re)) {
191     num_tests++;
192     output = sm.suffix();
193   }
194   ASSERT_LT(400U, num_tests) << "Only " << num_tests << " found:\n" << raw_output_;
195 }
196 
TEST_F(SystemTests,small)197 TEST_F(SystemTests, small) {
198   std::string expected =
199       "BM_string_memcmp/8/8/8/iterations:1\n"
200       "BM_math_sqrt/iterations:1\n"
201       "BM_property_get/1/iterations:1\n"
202       "BM_property_get/2/iterations:1\n"
203       "BM_property_get/3/iterations:1\n";
204   Verify(expected, 0, std::vector<const char*>{GetBionicXmlArg("test_small.xml").c_str(),
205                                                "--bionic_iterations=1"});
206 }
207 
TEST_F(SystemTests,medium)208 TEST_F(SystemTests, medium) {
209   std::string expected =
210       "BM_string_memcmp/8/0/0/iterations:1\n"
211       "BM_string_memcmp/16/0/0/iterations:1\n"
212       "BM_string_memcmp/32/0/0/iterations:1\n"
213       "BM_string_memcmp/64/0/0/iterations:1\n"
214       "BM_string_memcmp/512/0/0/iterations:1\n"
215       "BM_string_memcmp/1024/0/0/iterations:1\n"
216       "BM_string_memcmp/8192/0/0/iterations:1\n"
217       "BM_string_memcmp/16384/0/0/iterations:1\n"
218       "BM_string_memcmp/32768/0/0/iterations:1\n"
219       "BM_string_memcmp/65536/0/0/iterations:1\n"
220       "BM_string_memcmp/131072/0/0/iterations:1\n"
221       "BM_math_sqrt/iterations:1\n"
222       "BM_string_memcpy/512/4/4/iterations:25\n"
223       "BM_property_get/1/iterations:1\n";
224   Verify(expected, 0, std::vector<const char*>{GetBionicXmlArg("test_medium.xml").c_str(),
225                                                "--bionic_iterations=1"});
226 }
227 
TEST_F(SystemTests,from_each)228 TEST_F(SystemTests, from_each) {
229   std::string expected =
230     "BM_atomic_empty/iterations:1\n"
231     "BM_math_sqrt/iterations:1\n"
232     "BM_property_get/1/iterations:1\n"
233     "BM_pthread_self/iterations:1\n"
234     "BM_semaphore_sem_getvalue/iterations:1\n"
235     "BM_stdio_fread/64/iterations:1\n"
236     "BM_string_memcpy/512/4/4/iterations:1\n"
237     "BM_time_clock_gettime/iterations:1\n"
238     "BM_unistd_getpid/iterations:1\n";
239   Verify(expected, 0, std::vector<const char*>{GetBionicXmlArg("test_from_each.xml").c_str(),
240                                                "--bionic_iterations=1"});
241 }
242 
TEST_F(SystemTests,cmd_args)243 TEST_F(SystemTests, cmd_args) {
244   std::string expected =
245     "BM_string_memcpy/8/8/8/iterations:1\n"
246     "BM_math_log10/iterations:1\n";
247   Verify(expected, 0,
248          std::vector<const char*>{"--bionic_extra=BM_string_memcpy 8/8/8",
249                                   "--bionic_extra=BM_math_log10", "--bionic_iterations=1"});
250 }
251 
TEST_F(SystemTests,cmd_args_no_iter)252 TEST_F(SystemTests, cmd_args_no_iter) {
253   std::string expected =
254     "BM_string_memcpy/8/8/8\n"
255     "BM_math_log10\n";
256   Verify(expected, 0,
257          std::vector<const char*>{"--bionic_extra=BM_string_memcpy 8/8/8",
258                                   "--bionic_extra=BM_math_log10"});
259 }
260 
TEST_F(SystemTests,xml_and_args)261 TEST_F(SystemTests, xml_and_args) {
262   std::string expected =
263       "BM_string_memcmp/8/0/0/iterations:1\n"
264       "BM_string_memcmp/16/0/0/iterations:1\n"
265       "BM_string_memcmp/32/0/0/iterations:1\n"
266       "BM_string_memcmp/64/0/0/iterations:1\n"
267       "BM_string_memcmp/512/0/0/iterations:1\n"
268       "BM_string_memcmp/1024/0/0/iterations:1\n"
269       "BM_string_memcmp/8192/0/0/iterations:1\n"
270       "BM_string_memcmp/16384/0/0/iterations:1\n"
271       "BM_string_memcmp/32768/0/0/iterations:1\n"
272       "BM_string_memcmp/65536/0/0/iterations:1\n"
273       "BM_string_memcmp/131072/0/0/iterations:1\n"
274       "BM_math_sqrt/iterations:1\n"
275       "BM_string_memcpy/512/4/4/iterations:25\n"
276       "BM_property_get/1/iterations:1\n"
277       "BM_string_memcpy/8/0/0/iterations:1\n"
278       "BM_string_memcpy/16/0/0/iterations:1\n"
279       "BM_string_memcpy/32/0/0/iterations:1\n"
280       "BM_string_memcpy/64/0/0/iterations:1\n"
281       "BM_string_memcpy/512/0/0/iterations:1\n"
282       "BM_string_memcpy/1024/0/0/iterations:1\n"
283       "BM_string_memcpy/8192/0/0/iterations:1\n"
284       "BM_string_memcpy/16384/0/0/iterations:1\n"
285       "BM_string_memcpy/32768/0/0/iterations:1\n"
286       "BM_string_memcpy/65536/0/0/iterations:1\n"
287       "BM_string_memcpy/131072/0/0/iterations:1\n"
288       "BM_math_log10/iterations:1\n";
289   Verify(expected, 0, std::vector<const char*>{"--bionic_extra=BM_string_memcpy AT_ALIGNED_TWOBUF",
290                                                "--bionic_extra=BM_math_log10",
291                                                "--bionic_cpu=0",
292                                                GetBionicXmlArg("test_medium.xml").c_str(),
293                                                "--bionic_iterations=1"});
294 }
295 
TEST_F(SystemTests,sizes)296 TEST_F(SystemTests, sizes) {
297   std::string expected =
298       "BM_stdio_fwrite/8/iterations:1\n"
299       "BM_stdio_fwrite/16/iterations:1\n"
300       "BM_stdio_fwrite/32/iterations:1\n"
301       "BM_stdio_fwrite/64/iterations:1\n"
302       "BM_stdio_fwrite/512/iterations:1\n"
303       "BM_stdio_fwrite/1024/iterations:1\n"
304       "BM_stdio_fwrite/8192/iterations:1\n"
305       "BM_stdio_fwrite/16384/iterations:1\n"
306       "BM_stdio_fwrite/32768/iterations:1\n"
307       "BM_stdio_fwrite/65536/iterations:1\n"
308       "BM_stdio_fwrite/131072/iterations:1\n"
309       "BM_stdio_fread/1/iterations:1\n"
310       "BM_stdio_fread/2/iterations:1\n"
311       "BM_stdio_fread/3/iterations:1\n"
312       "BM_stdio_fread/4/iterations:1\n"
313       "BM_stdio_fread/5/iterations:1\n"
314       "BM_stdio_fread/6/iterations:1\n"
315       "BM_stdio_fread/7/iterations:1\n"
316       "BM_stdio_fread/8/iterations:1\n"
317       "BM_stdio_fread/9/iterations:1\n"
318       "BM_stdio_fread/10/iterations:1\n"
319       "BM_stdio_fread/11/iterations:1\n"
320       "BM_stdio_fread/12/iterations:1\n"
321       "BM_stdio_fread/13/iterations:1\n"
322       "BM_stdio_fread/14/iterations:1\n"
323       "BM_stdio_fread/15/iterations:1\n"
324       "BM_stdio_fread/16/iterations:1\n"
325       "BM_stdio_fread/24/iterations:1\n"
326       "BM_stdio_fread/32/iterations:1\n"
327       "BM_stdio_fread/40/iterations:1\n"
328       "BM_stdio_fread/48/iterations:1\n"
329       "BM_stdio_fread/56/iterations:1\n"
330       "BM_stdio_fread/64/iterations:1\n"
331       "BM_stdio_fread/72/iterations:1\n"
332       "BM_stdio_fread/80/iterations:1\n"
333       "BM_stdio_fread/88/iterations:1\n"
334       "BM_stdio_fread/96/iterations:1\n"
335       "BM_stdio_fread/104/iterations:1\n"
336       "BM_stdio_fread/112/iterations:1\n"
337       "BM_stdio_fread/120/iterations:1\n"
338       "BM_stdio_fread/128/iterations:1\n"
339       "BM_stdio_fread/136/iterations:1\n"
340       "BM_stdio_fread/144/iterations:1\n"
341       "BM_stdio_fread/160/iterations:1\n"
342       "BM_stdio_fread/176/iterations:1\n"
343       "BM_stdio_fread/192/iterations:1\n"
344       "BM_stdio_fread/208/iterations:1\n"
345       "BM_stdio_fread/224/iterations:1\n"
346       "BM_stdio_fread/240/iterations:1\n"
347       "BM_stdio_fread/256/iterations:1\n"
348       "BM_stdio_fwrite/512/iterations:1\n"
349       "BM_stdio_fwrite/1024/iterations:1\n"
350       "BM_stdio_fwrite/8192/iterations:1\n"
351       "BM_stdio_fwrite/16384/iterations:1\n"
352       "BM_stdio_fwrite/32768/iterations:1\n"
353       "BM_stdio_fwrite/65536/iterations:1\n"
354       "BM_stdio_fwrite/131072/iterations:1\n"
355       "BM_stdio_fread/262144/iterations:1\n"
356       "BM_stdio_fread/524288/iterations:1\n"
357       "BM_stdio_fread/1048576/iterations:1\n"
358       "BM_stdio_fread/2097152/iterations:1\n"
359       "BM_stdio_fwrite/1/iterations:1\n"
360       "BM_stdio_fwrite/2/iterations:1\n"
361       "BM_stdio_fwrite/3/iterations:1\n"
362       "BM_stdio_fwrite/4/iterations:1\n"
363       "BM_stdio_fwrite/5/iterations:1\n"
364       "BM_stdio_fwrite/6/iterations:1\n"
365       "BM_stdio_fwrite/7/iterations:1\n"
366       "BM_stdio_fwrite/8/iterations:1\n"
367       "BM_stdio_fwrite/9/iterations:1\n"
368       "BM_stdio_fwrite/10/iterations:1\n"
369       "BM_stdio_fwrite/11/iterations:1\n"
370       "BM_stdio_fwrite/12/iterations:1\n"
371       "BM_stdio_fwrite/13/iterations:1\n"
372       "BM_stdio_fwrite/14/iterations:1\n"
373       "BM_stdio_fwrite/15/iterations:1\n"
374       "BM_stdio_fwrite/16/iterations:1\n"
375       "BM_stdio_fwrite/24/iterations:1\n"
376       "BM_stdio_fwrite/32/iterations:1\n"
377       "BM_stdio_fwrite/40/iterations:1\n"
378       "BM_stdio_fwrite/48/iterations:1\n"
379       "BM_stdio_fwrite/56/iterations:1\n"
380       "BM_stdio_fwrite/64/iterations:1\n"
381       "BM_stdio_fwrite/72/iterations:1\n"
382       "BM_stdio_fwrite/80/iterations:1\n"
383       "BM_stdio_fwrite/88/iterations:1\n"
384       "BM_stdio_fwrite/96/iterations:1\n"
385       "BM_stdio_fwrite/104/iterations:1\n"
386       "BM_stdio_fwrite/112/iterations:1\n"
387       "BM_stdio_fwrite/120/iterations:1\n"
388       "BM_stdio_fwrite/128/iterations:1\n"
389       "BM_stdio_fwrite/136/iterations:1\n"
390       "BM_stdio_fwrite/144/iterations:1\n"
391       "BM_stdio_fwrite/160/iterations:1\n"
392       "BM_stdio_fwrite/176/iterations:1\n"
393       "BM_stdio_fwrite/192/iterations:1\n"
394       "BM_stdio_fwrite/208/iterations:1\n"
395       "BM_stdio_fwrite/224/iterations:1\n"
396       "BM_stdio_fwrite/240/iterations:1\n"
397       "BM_stdio_fwrite/256/iterations:1\n"
398       "BM_stdio_fwrite/512/iterations:1\n"
399       "BM_stdio_fwrite/1024/iterations:1\n"
400       "BM_stdio_fwrite/8192/iterations:1\n"
401       "BM_stdio_fwrite/16384/iterations:1\n"
402       "BM_stdio_fwrite/32768/iterations:1\n"
403       "BM_stdio_fwrite/65536/iterations:1\n"
404       "BM_stdio_fwrite/131072/iterations:1\n"
405       "BM_stdio_fwrite/262144/iterations:1\n"
406       "BM_stdio_fwrite/524288/iterations:1\n"
407       "BM_stdio_fwrite/1048576/iterations:1\n"
408       "BM_stdio_fwrite/2097152/iterations:1\n";
409 
410   Verify(expected, 0, std::vector<const char*>{GetBionicXmlArg("test_size.xml").c_str()});
411 }
412 
TEST_F(SystemTests,alignment_onebuf)413 TEST_F(SystemTests, alignment_onebuf) {
414   std::string expected =
415       "BM_string_strlen/8/0/iterations:1\n"
416       "BM_string_strlen/16/0/iterations:1\n"
417       "BM_string_strlen/32/0/iterations:1\n"
418       "BM_string_strlen/64/0/iterations:1\n"
419       "BM_string_strlen/512/0/iterations:1\n"
420       "BM_string_strlen/1024/0/iterations:1\n"
421       "BM_string_strlen/8192/0/iterations:1\n"
422       "BM_string_strlen/16384/0/iterations:1\n"
423       "BM_string_strlen/32768/0/iterations:1\n"
424       "BM_string_strlen/65536/0/iterations:1\n"
425       "BM_string_strlen/131072/0/iterations:1\n"
426       "BM_string_memset/1/0/iterations:1\n"
427       "BM_string_memset/2/0/iterations:1\n"
428       "BM_string_memset/3/0/iterations:1\n"
429       "BM_string_memset/4/0/iterations:1\n"
430       "BM_string_memset/5/0/iterations:1\n"
431       "BM_string_memset/6/0/iterations:1\n"
432       "BM_string_memset/7/0/iterations:1\n"
433       "BM_string_memset/8/0/iterations:1\n"
434       "BM_string_memset/9/0/iterations:1\n"
435       "BM_string_memset/10/0/iterations:1\n"
436       "BM_string_memset/11/0/iterations:1\n"
437       "BM_string_memset/12/0/iterations:1\n"
438       "BM_string_memset/13/0/iterations:1\n"
439       "BM_string_memset/14/0/iterations:1\n"
440       "BM_string_memset/15/0/iterations:1\n"
441       "BM_string_memset/16/0/iterations:1\n"
442       "BM_string_memset/24/0/iterations:1\n"
443       "BM_string_memset/32/0/iterations:1\n"
444       "BM_string_memset/40/0/iterations:1\n"
445       "BM_string_memset/48/0/iterations:1\n"
446       "BM_string_memset/56/0/iterations:1\n"
447       "BM_string_memset/64/0/iterations:1\n"
448       "BM_string_memset/72/0/iterations:1\n"
449       "BM_string_memset/80/0/iterations:1\n"
450       "BM_string_memset/88/0/iterations:1\n"
451       "BM_string_memset/96/0/iterations:1\n"
452       "BM_string_memset/104/0/iterations:1\n"
453       "BM_string_memset/112/0/iterations:1\n"
454       "BM_string_memset/120/0/iterations:1\n"
455       "BM_string_memset/128/0/iterations:1\n"
456       "BM_string_memset/136/0/iterations:1\n"
457       "BM_string_memset/144/0/iterations:1\n"
458       "BM_string_memset/160/0/iterations:1\n"
459       "BM_string_memset/176/0/iterations:1\n"
460       "BM_string_memset/192/0/iterations:1\n"
461       "BM_string_memset/208/0/iterations:1\n"
462       "BM_string_memset/224/0/iterations:1\n"
463       "BM_string_memset/240/0/iterations:1\n"
464       "BM_string_memset/256/0/iterations:1\n"
465       "BM_string_strlen/512/0/iterations:1\n"
466       "BM_string_strlen/1024/0/iterations:1\n"
467       "BM_string_strlen/8192/0/iterations:1\n"
468       "BM_string_strlen/16384/0/iterations:1\n"
469       "BM_string_strlen/32768/0/iterations:1\n"
470       "BM_string_strlen/65536/0/iterations:1\n"
471       "BM_string_strlen/131072/0/iterations:1\n"
472       "BM_string_memset/262144/0/iterations:1\n"
473       "BM_string_memset/524288/0/iterations:1\n"
474       "BM_string_memset/1048576/0/iterations:1\n"
475       "BM_string_memset/2097152/0/iterations:1\n"
476       "BM_string_strlen/1/0/iterations:1\n"
477       "BM_string_strlen/2/0/iterations:1\n"
478       "BM_string_strlen/3/0/iterations:1\n"
479       "BM_string_strlen/4/0/iterations:1\n"
480       "BM_string_strlen/5/0/iterations:1\n"
481       "BM_string_strlen/6/0/iterations:1\n"
482       "BM_string_strlen/7/0/iterations:1\n"
483       "BM_string_strlen/8/0/iterations:1\n"
484       "BM_string_strlen/9/0/iterations:1\n"
485       "BM_string_strlen/10/0/iterations:1\n"
486       "BM_string_strlen/11/0/iterations:1\n"
487       "BM_string_strlen/12/0/iterations:1\n"
488       "BM_string_strlen/13/0/iterations:1\n"
489       "BM_string_strlen/14/0/iterations:1\n"
490       "BM_string_strlen/15/0/iterations:1\n"
491       "BM_string_strlen/16/0/iterations:1\n"
492       "BM_string_strlen/24/0/iterations:1\n"
493       "BM_string_strlen/32/0/iterations:1\n"
494       "BM_string_strlen/40/0/iterations:1\n"
495       "BM_string_strlen/48/0/iterations:1\n"
496       "BM_string_strlen/56/0/iterations:1\n"
497       "BM_string_strlen/64/0/iterations:1\n"
498       "BM_string_strlen/72/0/iterations:1\n"
499       "BM_string_strlen/80/0/iterations:1\n"
500       "BM_string_strlen/88/0/iterations:1\n"
501       "BM_string_strlen/96/0/iterations:1\n"
502       "BM_string_strlen/104/0/iterations:1\n"
503       "BM_string_strlen/112/0/iterations:1\n"
504       "BM_string_strlen/120/0/iterations:1\n"
505       "BM_string_strlen/128/0/iterations:1\n"
506       "BM_string_strlen/136/0/iterations:1\n"
507       "BM_string_strlen/144/0/iterations:1\n"
508       "BM_string_strlen/160/0/iterations:1\n"
509       "BM_string_strlen/176/0/iterations:1\n"
510       "BM_string_strlen/192/0/iterations:1\n"
511       "BM_string_strlen/208/0/iterations:1\n"
512       "BM_string_strlen/224/0/iterations:1\n"
513       "BM_string_strlen/240/0/iterations:1\n"
514       "BM_string_strlen/256/0/iterations:1\n"
515       "BM_string_strlen/512/0/iterations:1\n"
516       "BM_string_strlen/1024/0/iterations:1\n"
517       "BM_string_strlen/8192/0/iterations:1\n"
518       "BM_string_strlen/16384/0/iterations:1\n"
519       "BM_string_strlen/32768/0/iterations:1\n"
520       "BM_string_strlen/65536/0/iterations:1\n"
521       "BM_string_strlen/131072/0/iterations:1\n"
522       "BM_string_strlen/262144/0/iterations:1\n"
523       "BM_string_strlen/524288/0/iterations:1\n"
524       "BM_string_strlen/1048576/0/iterations:1\n"
525       "BM_string_strlen/2097152/0/iterations:1\n"
526       "BM_string_memset/1/0/iterations:1\n"
527       "BM_string_memset/1/1/iterations:1\n"
528       "BM_string_memset/1/2/iterations:1\n"
529       "BM_string_memset/1/4/iterations:1\n"
530       "BM_string_memset/1/8/iterations:1\n"
531       "BM_string_memset/1/16/iterations:1\n"
532       "BM_string_memset/1/32/iterations:1\n"
533       "BM_string_memset/2/0/iterations:1\n"
534       "BM_string_memset/2/1/iterations:1\n"
535       "BM_string_memset/2/2/iterations:1\n"
536       "BM_string_memset/2/4/iterations:1\n"
537       "BM_string_memset/2/8/iterations:1\n"
538       "BM_string_memset/2/16/iterations:1\n"
539       "BM_string_memset/2/32/iterations:1\n"
540       "BM_string_memset/3/0/iterations:1\n"
541       "BM_string_memset/3/1/iterations:1\n"
542       "BM_string_memset/3/2/iterations:1\n"
543       "BM_string_memset/3/4/iterations:1\n"
544       "BM_string_memset/3/8/iterations:1\n"
545       "BM_string_memset/3/16/iterations:1\n"
546       "BM_string_memset/3/32/iterations:1\n"
547       "BM_string_memset/4/0/iterations:1\n"
548       "BM_string_memset/4/1/iterations:1\n"
549       "BM_string_memset/4/2/iterations:1\n"
550       "BM_string_memset/4/4/iterations:1\n"
551       "BM_string_memset/4/8/iterations:1\n"
552       "BM_string_memset/4/16/iterations:1\n"
553       "BM_string_memset/4/32/iterations:1\n"
554       "BM_string_memset/5/0/iterations:1\n"
555       "BM_string_memset/5/1/iterations:1\n"
556       "BM_string_memset/5/2/iterations:1\n"
557       "BM_string_memset/5/4/iterations:1\n"
558       "BM_string_memset/5/8/iterations:1\n"
559       "BM_string_memset/5/16/iterations:1\n"
560       "BM_string_memset/5/32/iterations:1\n"
561       "BM_string_memset/6/0/iterations:1\n"
562       "BM_string_memset/6/1/iterations:1\n"
563       "BM_string_memset/6/2/iterations:1\n"
564       "BM_string_memset/6/4/iterations:1\n"
565       "BM_string_memset/6/8/iterations:1\n"
566       "BM_string_memset/6/16/iterations:1\n"
567       "BM_string_memset/6/32/iterations:1\n"
568       "BM_string_memset/7/0/iterations:1\n"
569       "BM_string_memset/7/1/iterations:1\n"
570       "BM_string_memset/7/2/iterations:1\n"
571       "BM_string_memset/7/4/iterations:1\n"
572       "BM_string_memset/7/8/iterations:1\n"
573       "BM_string_memset/7/16/iterations:1\n"
574       "BM_string_memset/7/32/iterations:1\n"
575       "BM_string_memset/8/0/iterations:1\n"
576       "BM_string_memset/8/1/iterations:1\n"
577       "BM_string_memset/8/2/iterations:1\n"
578       "BM_string_memset/8/4/iterations:1\n"
579       "BM_string_memset/8/8/iterations:1\n"
580       "BM_string_memset/8/16/iterations:1\n"
581       "BM_string_memset/8/32/iterations:1\n"
582       "BM_string_memset/9/0/iterations:1\n"
583       "BM_string_memset/9/1/iterations:1\n"
584       "BM_string_memset/9/2/iterations:1\n"
585       "BM_string_memset/9/4/iterations:1\n"
586       "BM_string_memset/9/8/iterations:1\n"
587       "BM_string_memset/9/16/iterations:1\n"
588       "BM_string_memset/9/32/iterations:1\n"
589       "BM_string_memset/10/0/iterations:1\n"
590       "BM_string_memset/10/1/iterations:1\n"
591       "BM_string_memset/10/2/iterations:1\n"
592       "BM_string_memset/10/4/iterations:1\n"
593       "BM_string_memset/10/8/iterations:1\n"
594       "BM_string_memset/10/16/iterations:1\n"
595       "BM_string_memset/10/32/iterations:1\n"
596       "BM_string_memset/11/0/iterations:1\n"
597       "BM_string_memset/11/1/iterations:1\n"
598       "BM_string_memset/11/2/iterations:1\n"
599       "BM_string_memset/11/4/iterations:1\n"
600       "BM_string_memset/11/8/iterations:1\n"
601       "BM_string_memset/11/16/iterations:1\n"
602       "BM_string_memset/11/32/iterations:1\n"
603       "BM_string_memset/12/0/iterations:1\n"
604       "BM_string_memset/12/1/iterations:1\n"
605       "BM_string_memset/12/2/iterations:1\n"
606       "BM_string_memset/12/4/iterations:1\n"
607       "BM_string_memset/12/8/iterations:1\n"
608       "BM_string_memset/12/16/iterations:1\n"
609       "BM_string_memset/12/32/iterations:1\n"
610       "BM_string_memset/13/0/iterations:1\n"
611       "BM_string_memset/13/1/iterations:1\n"
612       "BM_string_memset/13/2/iterations:1\n"
613       "BM_string_memset/13/4/iterations:1\n"
614       "BM_string_memset/13/8/iterations:1\n"
615       "BM_string_memset/13/16/iterations:1\n"
616       "BM_string_memset/13/32/iterations:1\n"
617       "BM_string_memset/14/0/iterations:1\n"
618       "BM_string_memset/14/1/iterations:1\n"
619       "BM_string_memset/14/2/iterations:1\n"
620       "BM_string_memset/14/4/iterations:1\n"
621       "BM_string_memset/14/8/iterations:1\n"
622       "BM_string_memset/14/16/iterations:1\n"
623       "BM_string_memset/14/32/iterations:1\n"
624       "BM_string_memset/15/0/iterations:1\n"
625       "BM_string_memset/15/1/iterations:1\n"
626       "BM_string_memset/15/2/iterations:1\n"
627       "BM_string_memset/15/4/iterations:1\n"
628       "BM_string_memset/15/8/iterations:1\n"
629       "BM_string_memset/15/16/iterations:1\n"
630       "BM_string_memset/15/32/iterations:1\n"
631       "BM_string_memset/16/0/iterations:1\n"
632       "BM_string_memset/16/1/iterations:1\n"
633       "BM_string_memset/16/2/iterations:1\n"
634       "BM_string_memset/16/4/iterations:1\n"
635       "BM_string_memset/16/8/iterations:1\n"
636       "BM_string_memset/16/16/iterations:1\n"
637       "BM_string_memset/16/32/iterations:1\n"
638       "BM_string_memset/24/0/iterations:1\n"
639       "BM_string_memset/24/1/iterations:1\n"
640       "BM_string_memset/24/2/iterations:1\n"
641       "BM_string_memset/24/4/iterations:1\n"
642       "BM_string_memset/24/8/iterations:1\n"
643       "BM_string_memset/24/16/iterations:1\n"
644       "BM_string_memset/24/32/iterations:1\n"
645       "BM_string_memset/32/0/iterations:1\n"
646       "BM_string_memset/32/1/iterations:1\n"
647       "BM_string_memset/32/2/iterations:1\n"
648       "BM_string_memset/32/4/iterations:1\n"
649       "BM_string_memset/32/8/iterations:1\n"
650       "BM_string_memset/32/16/iterations:1\n"
651       "BM_string_memset/32/32/iterations:1\n"
652       "BM_string_memset/40/0/iterations:1\n"
653       "BM_string_memset/40/1/iterations:1\n"
654       "BM_string_memset/40/2/iterations:1\n"
655       "BM_string_memset/40/4/iterations:1\n"
656       "BM_string_memset/40/8/iterations:1\n"
657       "BM_string_memset/40/16/iterations:1\n"
658       "BM_string_memset/40/32/iterations:1\n"
659       "BM_string_memset/48/0/iterations:1\n"
660       "BM_string_memset/48/1/iterations:1\n"
661       "BM_string_memset/48/2/iterations:1\n"
662       "BM_string_memset/48/4/iterations:1\n"
663       "BM_string_memset/48/8/iterations:1\n"
664       "BM_string_memset/48/16/iterations:1\n"
665       "BM_string_memset/48/32/iterations:1\n"
666       "BM_string_memset/56/0/iterations:1\n"
667       "BM_string_memset/56/1/iterations:1\n"
668       "BM_string_memset/56/2/iterations:1\n"
669       "BM_string_memset/56/4/iterations:1\n"
670       "BM_string_memset/56/8/iterations:1\n"
671       "BM_string_memset/56/16/iterations:1\n"
672       "BM_string_memset/56/32/iterations:1\n"
673       "BM_string_memset/64/0/iterations:1\n"
674       "BM_string_memset/64/1/iterations:1\n"
675       "BM_string_memset/64/2/iterations:1\n"
676       "BM_string_memset/64/4/iterations:1\n"
677       "BM_string_memset/64/8/iterations:1\n"
678       "BM_string_memset/64/16/iterations:1\n"
679       "BM_string_memset/64/32/iterations:1\n"
680       "BM_string_memset/72/0/iterations:1\n"
681       "BM_string_memset/72/1/iterations:1\n"
682       "BM_string_memset/72/2/iterations:1\n"
683       "BM_string_memset/72/4/iterations:1\n"
684       "BM_string_memset/72/8/iterations:1\n"
685       "BM_string_memset/72/16/iterations:1\n"
686       "BM_string_memset/72/32/iterations:1\n"
687       "BM_string_memset/80/0/iterations:1\n"
688       "BM_string_memset/80/1/iterations:1\n"
689       "BM_string_memset/80/2/iterations:1\n"
690       "BM_string_memset/80/4/iterations:1\n"
691       "BM_string_memset/80/8/iterations:1\n"
692       "BM_string_memset/80/16/iterations:1\n"
693       "BM_string_memset/80/32/iterations:1\n"
694       "BM_string_memset/88/0/iterations:1\n"
695       "BM_string_memset/88/1/iterations:1\n"
696       "BM_string_memset/88/2/iterations:1\n"
697       "BM_string_memset/88/4/iterations:1\n"
698       "BM_string_memset/88/8/iterations:1\n"
699       "BM_string_memset/88/16/iterations:1\n"
700       "BM_string_memset/88/32/iterations:1\n"
701       "BM_string_memset/96/0/iterations:1\n"
702       "BM_string_memset/96/1/iterations:1\n"
703       "BM_string_memset/96/2/iterations:1\n"
704       "BM_string_memset/96/4/iterations:1\n"
705       "BM_string_memset/96/8/iterations:1\n"
706       "BM_string_memset/96/16/iterations:1\n"
707       "BM_string_memset/96/32/iterations:1\n"
708       "BM_string_memset/104/0/iterations:1\n"
709       "BM_string_memset/104/1/iterations:1\n"
710       "BM_string_memset/104/2/iterations:1\n"
711       "BM_string_memset/104/4/iterations:1\n"
712       "BM_string_memset/104/8/iterations:1\n"
713       "BM_string_memset/104/16/iterations:1\n"
714       "BM_string_memset/104/32/iterations:1\n"
715       "BM_string_memset/112/0/iterations:1\n"
716       "BM_string_memset/112/1/iterations:1\n"
717       "BM_string_memset/112/2/iterations:1\n"
718       "BM_string_memset/112/4/iterations:1\n"
719       "BM_string_memset/112/8/iterations:1\n"
720       "BM_string_memset/112/16/iterations:1\n"
721       "BM_string_memset/112/32/iterations:1\n"
722       "BM_string_memset/120/0/iterations:1\n"
723       "BM_string_memset/120/1/iterations:1\n"
724       "BM_string_memset/120/2/iterations:1\n"
725       "BM_string_memset/120/4/iterations:1\n"
726       "BM_string_memset/120/8/iterations:1\n"
727       "BM_string_memset/120/16/iterations:1\n"
728       "BM_string_memset/120/32/iterations:1\n"
729       "BM_string_memset/128/0/iterations:1\n"
730       "BM_string_memset/128/1/iterations:1\n"
731       "BM_string_memset/128/2/iterations:1\n"
732       "BM_string_memset/128/4/iterations:1\n"
733       "BM_string_memset/128/8/iterations:1\n"
734       "BM_string_memset/128/16/iterations:1\n"
735       "BM_string_memset/128/32/iterations:1\n"
736       "BM_string_memset/136/0/iterations:1\n"
737       "BM_string_memset/136/1/iterations:1\n"
738       "BM_string_memset/136/2/iterations:1\n"
739       "BM_string_memset/136/4/iterations:1\n"
740       "BM_string_memset/136/8/iterations:1\n"
741       "BM_string_memset/136/16/iterations:1\n"
742       "BM_string_memset/136/32/iterations:1\n"
743       "BM_string_memset/144/0/iterations:1\n"
744       "BM_string_memset/144/1/iterations:1\n"
745       "BM_string_memset/144/2/iterations:1\n"
746       "BM_string_memset/144/4/iterations:1\n"
747       "BM_string_memset/144/8/iterations:1\n"
748       "BM_string_memset/144/16/iterations:1\n"
749       "BM_string_memset/144/32/iterations:1\n"
750       "BM_string_memset/160/0/iterations:1\n"
751       "BM_string_memset/160/1/iterations:1\n"
752       "BM_string_memset/160/2/iterations:1\n"
753       "BM_string_memset/160/4/iterations:1\n"
754       "BM_string_memset/160/8/iterations:1\n"
755       "BM_string_memset/160/16/iterations:1\n"
756       "BM_string_memset/160/32/iterations:1\n"
757       "BM_string_memset/176/0/iterations:1\n"
758       "BM_string_memset/176/1/iterations:1\n"
759       "BM_string_memset/176/2/iterations:1\n"
760       "BM_string_memset/176/4/iterations:1\n"
761       "BM_string_memset/176/8/iterations:1\n"
762       "BM_string_memset/176/16/iterations:1\n"
763       "BM_string_memset/176/32/iterations:1\n"
764       "BM_string_memset/192/0/iterations:1\n"
765       "BM_string_memset/192/1/iterations:1\n"
766       "BM_string_memset/192/2/iterations:1\n"
767       "BM_string_memset/192/4/iterations:1\n"
768       "BM_string_memset/192/8/iterations:1\n"
769       "BM_string_memset/192/16/iterations:1\n"
770       "BM_string_memset/192/32/iterations:1\n"
771       "BM_string_memset/208/0/iterations:1\n"
772       "BM_string_memset/208/1/iterations:1\n"
773       "BM_string_memset/208/2/iterations:1\n"
774       "BM_string_memset/208/4/iterations:1\n"
775       "BM_string_memset/208/8/iterations:1\n"
776       "BM_string_memset/208/16/iterations:1\n"
777       "BM_string_memset/208/32/iterations:1\n"
778       "BM_string_memset/224/0/iterations:1\n"
779       "BM_string_memset/224/1/iterations:1\n"
780       "BM_string_memset/224/2/iterations:1\n"
781       "BM_string_memset/224/4/iterations:1\n"
782       "BM_string_memset/224/8/iterations:1\n"
783       "BM_string_memset/224/16/iterations:1\n"
784       "BM_string_memset/224/32/iterations:1\n"
785       "BM_string_memset/240/0/iterations:1\n"
786       "BM_string_memset/240/1/iterations:1\n"
787       "BM_string_memset/240/2/iterations:1\n"
788       "BM_string_memset/240/4/iterations:1\n"
789       "BM_string_memset/240/8/iterations:1\n"
790       "BM_string_memset/240/16/iterations:1\n"
791       "BM_string_memset/240/32/iterations:1\n"
792       "BM_string_memset/256/0/iterations:1\n"
793       "BM_string_memset/256/1/iterations:1\n"
794       "BM_string_memset/256/2/iterations:1\n"
795       "BM_string_memset/256/4/iterations:1\n"
796       "BM_string_memset/256/8/iterations:1\n"
797       "BM_string_memset/256/16/iterations:1\n"
798       "BM_string_memset/256/32/iterations:1\n"
799       "BM_string_memset/512/0/iterations:1\n"
800       "BM_string_memset/512/1/iterations:1\n"
801       "BM_string_memset/512/2/iterations:1\n"
802       "BM_string_memset/512/4/iterations:1\n"
803       "BM_string_memset/512/8/iterations:1\n"
804       "BM_string_memset/512/16/iterations:1\n"
805       "BM_string_memset/512/32/iterations:1\n"
806       "BM_string_memset/1024/0/iterations:1\n"
807       "BM_string_memset/1024/1/iterations:1\n"
808       "BM_string_memset/1024/2/iterations:1\n"
809       "BM_string_memset/1024/4/iterations:1\n"
810       "BM_string_memset/1024/8/iterations:1\n"
811       "BM_string_memset/1024/16/iterations:1\n"
812       "BM_string_memset/1024/32/iterations:1\n"
813       "BM_string_memset/8192/0/iterations:1\n"
814       "BM_string_memset/8192/1/iterations:1\n"
815       "BM_string_memset/8192/2/iterations:1\n"
816       "BM_string_memset/8192/4/iterations:1\n"
817       "BM_string_memset/8192/8/iterations:1\n"
818       "BM_string_memset/8192/16/iterations:1\n"
819       "BM_string_memset/8192/32/iterations:1\n"
820       "BM_string_memset/16384/0/iterations:1\n"
821       "BM_string_memset/16384/1/iterations:1\n"
822       "BM_string_memset/16384/2/iterations:1\n"
823       "BM_string_memset/16384/4/iterations:1\n"
824       "BM_string_memset/16384/8/iterations:1\n"
825       "BM_string_memset/16384/16/iterations:1\n"
826       "BM_string_memset/16384/32/iterations:1\n"
827       "BM_string_memset/32768/0/iterations:1\n"
828       "BM_string_memset/32768/1/iterations:1\n"
829       "BM_string_memset/32768/2/iterations:1\n"
830       "BM_string_memset/32768/4/iterations:1\n"
831       "BM_string_memset/32768/8/iterations:1\n"
832       "BM_string_memset/32768/16/iterations:1\n"
833       "BM_string_memset/32768/32/iterations:1\n"
834       "BM_string_memset/65536/0/iterations:1\n"
835       "BM_string_memset/65536/1/iterations:1\n"
836       "BM_string_memset/65536/2/iterations:1\n"
837       "BM_string_memset/65536/4/iterations:1\n"
838       "BM_string_memset/65536/8/iterations:1\n"
839       "BM_string_memset/65536/16/iterations:1\n"
840       "BM_string_memset/65536/32/iterations:1\n"
841       "BM_string_memset/131072/0/iterations:1\n"
842       "BM_string_memset/131072/1/iterations:1\n"
843       "BM_string_memset/131072/2/iterations:1\n"
844       "BM_string_memset/131072/4/iterations:1\n"
845       "BM_string_memset/131072/8/iterations:1\n"
846       "BM_string_memset/131072/16/iterations:1\n"
847       "BM_string_memset/131072/32/iterations:1\n"
848       "BM_string_memset/262144/0/iterations:1\n"
849       "BM_string_memset/262144/1/iterations:1\n"
850       "BM_string_memset/262144/2/iterations:1\n"
851       "BM_string_memset/262144/4/iterations:1\n"
852       "BM_string_memset/262144/8/iterations:1\n"
853       "BM_string_memset/262144/16/iterations:1\n"
854       "BM_string_memset/262144/32/iterations:1\n"
855       "BM_string_memset/524288/0/iterations:1\n"
856       "BM_string_memset/524288/1/iterations:1\n"
857       "BM_string_memset/524288/2/iterations:1\n"
858       "BM_string_memset/524288/4/iterations:1\n"
859       "BM_string_memset/524288/8/iterations:1\n"
860       "BM_string_memset/524288/16/iterations:1\n"
861       "BM_string_memset/524288/32/iterations:1\n"
862       "BM_string_memset/1048576/0/iterations:1\n"
863       "BM_string_memset/1048576/1/iterations:1\n"
864       "BM_string_memset/1048576/2/iterations:1\n"
865       "BM_string_memset/1048576/4/iterations:1\n"
866       "BM_string_memset/1048576/8/iterations:1\n"
867       "BM_string_memset/1048576/16/iterations:1\n"
868       "BM_string_memset/1048576/32/iterations:1\n"
869       "BM_string_memset/2097152/0/iterations:1\n"
870       "BM_string_memset/2097152/1/iterations:1\n"
871       "BM_string_memset/2097152/2/iterations:1\n"
872       "BM_string_memset/2097152/4/iterations:1\n"
873       "BM_string_memset/2097152/8/iterations:1\n"
874       "BM_string_memset/2097152/16/iterations:1\n"
875       "BM_string_memset/2097152/32/iterations:1\n";
876 
877   Verify(expected, 0,
878          std::vector<const char*>{GetBionicXmlArg("test_alignment_onebuf.xml").c_str()});
879 }
880 
TEST_F(SystemTests,alignment_onebuf_manual)881 TEST_F(SystemTests, alignment_onebuf_manual) {
882   std::string expected =
883     "BM_string_strlen/115/0/iterations:1\n"
884     "BM_string_memset/1024/1/iterations:1\n"
885     "BM_string_strlen/2048/4/iterations:1\n"
886     "BM_string_memset/4000/32/iterations:1\n"
887     "BM_string_strlen/512/4/iterations:1\n"
888     "BM_string_strlen/1024/4/iterations:1\n"
889     "BM_string_strlen/8192/4/iterations:1\n"
890     "BM_string_strlen/16384/4/iterations:1\n"
891     "BM_string_strlen/32768/4/iterations:1\n"
892     "BM_string_strlen/65536/4/iterations:1\n"
893     "BM_string_strlen/131072/4/iterations:1\n"
894     "BM_string_memset/262144/32/iterations:1\n"
895     "BM_string_memset/524288/32/iterations:1\n"
896     "BM_string_memset/1048576/32/iterations:1\n"
897     "BM_string_memset/2097152/32/iterations:1\n";
898 
899   Verify(expected, 0,
900          std::vector<const char*>{GetBionicXmlArg("test_alignment_onebuf_manual.xml").c_str()});
901 }
902 
TEST_F(SystemTests,alignment_twobuf)903 TEST_F(SystemTests, alignment_twobuf) {
904   std::string expected =
905       "BM_string_strcpy/8/0/0/iterations:1\n"
906       "BM_string_strcpy/16/0/0/iterations:1\n"
907       "BM_string_strcpy/32/0/0/iterations:1\n"
908       "BM_string_strcpy/64/0/0/iterations:1\n"
909       "BM_string_strcpy/512/0/0/iterations:1\n"
910       "BM_string_strcpy/1024/0/0/iterations:1\n"
911       "BM_string_strcpy/8192/0/0/iterations:1\n"
912       "BM_string_strcpy/16384/0/0/iterations:1\n"
913       "BM_string_strcpy/32768/0/0/iterations:1\n"
914       "BM_string_strcpy/65536/0/0/iterations:1\n"
915       "BM_string_strcpy/131072/0/0/iterations:1\n"
916       "BM_string_memcpy/1/0/0/iterations:1\n"
917       "BM_string_memcpy/2/0/0/iterations:1\n"
918       "BM_string_memcpy/3/0/0/iterations:1\n"
919       "BM_string_memcpy/4/0/0/iterations:1\n"
920       "BM_string_memcpy/5/0/0/iterations:1\n"
921       "BM_string_memcpy/6/0/0/iterations:1\n"
922       "BM_string_memcpy/7/0/0/iterations:1\n"
923       "BM_string_memcpy/8/0/0/iterations:1\n"
924       "BM_string_memcpy/9/0/0/iterations:1\n"
925       "BM_string_memcpy/10/0/0/iterations:1\n"
926       "BM_string_memcpy/11/0/0/iterations:1\n"
927       "BM_string_memcpy/12/0/0/iterations:1\n"
928       "BM_string_memcpy/13/0/0/iterations:1\n"
929       "BM_string_memcpy/14/0/0/iterations:1\n"
930       "BM_string_memcpy/15/0/0/iterations:1\n"
931       "BM_string_memcpy/16/0/0/iterations:1\n"
932       "BM_string_memcpy/24/0/0/iterations:1\n"
933       "BM_string_memcpy/32/0/0/iterations:1\n"
934       "BM_string_memcpy/40/0/0/iterations:1\n"
935       "BM_string_memcpy/48/0/0/iterations:1\n"
936       "BM_string_memcpy/56/0/0/iterations:1\n"
937       "BM_string_memcpy/64/0/0/iterations:1\n"
938       "BM_string_memcpy/72/0/0/iterations:1\n"
939       "BM_string_memcpy/80/0/0/iterations:1\n"
940       "BM_string_memcpy/88/0/0/iterations:1\n"
941       "BM_string_memcpy/96/0/0/iterations:1\n"
942       "BM_string_memcpy/104/0/0/iterations:1\n"
943       "BM_string_memcpy/112/0/0/iterations:1\n"
944       "BM_string_memcpy/120/0/0/iterations:1\n"
945       "BM_string_memcpy/128/0/0/iterations:1\n"
946       "BM_string_memcpy/136/0/0/iterations:1\n"
947       "BM_string_memcpy/144/0/0/iterations:1\n"
948       "BM_string_memcpy/160/0/0/iterations:1\n"
949       "BM_string_memcpy/176/0/0/iterations:1\n"
950       "BM_string_memcpy/192/0/0/iterations:1\n"
951       "BM_string_memcpy/208/0/0/iterations:1\n"
952       "BM_string_memcpy/224/0/0/iterations:1\n"
953       "BM_string_memcpy/240/0/0/iterations:1\n"
954       "BM_string_memcpy/256/0/0/iterations:1\n"
955       "BM_string_strcpy/512/0/0/iterations:1\n"
956       "BM_string_strcpy/1024/0/0/iterations:1\n"
957       "BM_string_strcpy/8192/0/0/iterations:1\n"
958       "BM_string_strcpy/16384/0/0/iterations:1\n"
959       "BM_string_strcpy/32768/0/0/iterations:1\n"
960       "BM_string_strcpy/65536/0/0/iterations:1\n"
961       "BM_string_strcpy/131072/0/0/iterations:1\n"
962       "BM_string_memcpy/262144/0/0/iterations:1\n"
963       "BM_string_memcpy/524288/0/0/iterations:1\n"
964       "BM_string_memcpy/1048576/0/0/iterations:1\n"
965       "BM_string_memcpy/2097152/0/0/iterations:1\n"
966       "BM_string_strcpy/1/0/0/iterations:1\n"
967       "BM_string_strcpy/2/0/0/iterations:1\n"
968       "BM_string_strcpy/3/0/0/iterations:1\n"
969       "BM_string_strcpy/4/0/0/iterations:1\n"
970       "BM_string_strcpy/5/0/0/iterations:1\n"
971       "BM_string_strcpy/6/0/0/iterations:1\n"
972       "BM_string_strcpy/7/0/0/iterations:1\n"
973       "BM_string_strcpy/8/0/0/iterations:1\n"
974       "BM_string_strcpy/9/0/0/iterations:1\n"
975       "BM_string_strcpy/10/0/0/iterations:1\n"
976       "BM_string_strcpy/11/0/0/iterations:1\n"
977       "BM_string_strcpy/12/0/0/iterations:1\n"
978       "BM_string_strcpy/13/0/0/iterations:1\n"
979       "BM_string_strcpy/14/0/0/iterations:1\n"
980       "BM_string_strcpy/15/0/0/iterations:1\n"
981       "BM_string_strcpy/16/0/0/iterations:1\n"
982       "BM_string_strcpy/24/0/0/iterations:1\n"
983       "BM_string_strcpy/32/0/0/iterations:1\n"
984       "BM_string_strcpy/40/0/0/iterations:1\n"
985       "BM_string_strcpy/48/0/0/iterations:1\n"
986       "BM_string_strcpy/56/0/0/iterations:1\n"
987       "BM_string_strcpy/64/0/0/iterations:1\n"
988       "BM_string_strcpy/72/0/0/iterations:1\n"
989       "BM_string_strcpy/80/0/0/iterations:1\n"
990       "BM_string_strcpy/88/0/0/iterations:1\n"
991       "BM_string_strcpy/96/0/0/iterations:1\n"
992       "BM_string_strcpy/104/0/0/iterations:1\n"
993       "BM_string_strcpy/112/0/0/iterations:1\n"
994       "BM_string_strcpy/120/0/0/iterations:1\n"
995       "BM_string_strcpy/128/0/0/iterations:1\n"
996       "BM_string_strcpy/136/0/0/iterations:1\n"
997       "BM_string_strcpy/144/0/0/iterations:1\n"
998       "BM_string_strcpy/160/0/0/iterations:1\n"
999       "BM_string_strcpy/176/0/0/iterations:1\n"
1000       "BM_string_strcpy/192/0/0/iterations:1\n"
1001       "BM_string_strcpy/208/0/0/iterations:1\n"
1002       "BM_string_strcpy/224/0/0/iterations:1\n"
1003       "BM_string_strcpy/240/0/0/iterations:1\n"
1004       "BM_string_strcpy/256/0/0/iterations:1\n"
1005       "BM_string_strcpy/512/0/0/iterations:1\n"
1006       "BM_string_strcpy/1024/0/0/iterations:1\n"
1007       "BM_string_strcpy/8192/0/0/iterations:1\n"
1008       "BM_string_strcpy/16384/0/0/iterations:1\n"
1009       "BM_string_strcpy/32768/0/0/iterations:1\n"
1010       "BM_string_strcpy/65536/0/0/iterations:1\n"
1011       "BM_string_strcpy/131072/0/0/iterations:1\n"
1012       "BM_string_strcpy/262144/0/0/iterations:1\n"
1013       "BM_string_strcpy/524288/0/0/iterations:1\n"
1014       "BM_string_strcpy/1048576/0/0/iterations:1\n"
1015       "BM_string_strcpy/2097152/0/0/iterations:1\n"
1016       "BM_string_memcpy/1/0/0/iterations:1\n"
1017       "BM_string_memcpy/1/1/1/iterations:1\n"
1018       "BM_string_memcpy/1/1/2/iterations:1\n"
1019       "BM_string_memcpy/1/1/4/iterations:1\n"
1020       "BM_string_memcpy/1/1/8/iterations:1\n"
1021       "BM_string_memcpy/1/1/16/iterations:1\n"
1022       "BM_string_memcpy/1/1/32/iterations:1\n"
1023       "BM_string_memcpy/1/2/1/iterations:1\n"
1024       "BM_string_memcpy/1/2/2/iterations:1\n"
1025       "BM_string_memcpy/1/2/4/iterations:1\n"
1026       "BM_string_memcpy/1/2/8/iterations:1\n"
1027       "BM_string_memcpy/1/2/16/iterations:1\n"
1028       "BM_string_memcpy/1/2/32/iterations:1\n"
1029       "BM_string_memcpy/1/4/1/iterations:1\n"
1030       "BM_string_memcpy/1/4/2/iterations:1\n"
1031       "BM_string_memcpy/1/4/4/iterations:1\n"
1032       "BM_string_memcpy/1/4/8/iterations:1\n"
1033       "BM_string_memcpy/1/4/16/iterations:1\n"
1034       "BM_string_memcpy/1/4/32/iterations:1\n"
1035       "BM_string_memcpy/1/8/1/iterations:1\n"
1036       "BM_string_memcpy/1/8/2/iterations:1\n"
1037       "BM_string_memcpy/1/8/4/iterations:1\n"
1038       "BM_string_memcpy/1/8/8/iterations:1\n"
1039       "BM_string_memcpy/1/8/16/iterations:1\n"
1040       "BM_string_memcpy/1/8/32/iterations:1\n"
1041       "BM_string_memcpy/1/16/1/iterations:1\n"
1042       "BM_string_memcpy/1/16/2/iterations:1\n"
1043       "BM_string_memcpy/1/16/4/iterations:1\n"
1044       "BM_string_memcpy/1/16/8/iterations:1\n"
1045       "BM_string_memcpy/1/16/16/iterations:1\n"
1046       "BM_string_memcpy/1/16/32/iterations:1\n"
1047       "BM_string_memcpy/1/32/1/iterations:1\n"
1048       "BM_string_memcpy/1/32/2/iterations:1\n"
1049       "BM_string_memcpy/1/32/4/iterations:1\n"
1050       "BM_string_memcpy/1/32/8/iterations:1\n"
1051       "BM_string_memcpy/1/32/16/iterations:1\n"
1052       "BM_string_memcpy/1/32/32/iterations:1\n"
1053       "BM_string_memcpy/2/0/0/iterations:1\n"
1054       "BM_string_memcpy/2/1/1/iterations:1\n"
1055       "BM_string_memcpy/2/1/2/iterations:1\n"
1056       "BM_string_memcpy/2/1/4/iterations:1\n"
1057       "BM_string_memcpy/2/1/8/iterations:1\n"
1058       "BM_string_memcpy/2/1/16/iterations:1\n"
1059       "BM_string_memcpy/2/1/32/iterations:1\n"
1060       "BM_string_memcpy/2/2/1/iterations:1\n"
1061       "BM_string_memcpy/2/2/2/iterations:1\n"
1062       "BM_string_memcpy/2/2/4/iterations:1\n"
1063       "BM_string_memcpy/2/2/8/iterations:1\n"
1064       "BM_string_memcpy/2/2/16/iterations:1\n"
1065       "BM_string_memcpy/2/2/32/iterations:1\n"
1066       "BM_string_memcpy/2/4/1/iterations:1\n"
1067       "BM_string_memcpy/2/4/2/iterations:1\n"
1068       "BM_string_memcpy/2/4/4/iterations:1\n"
1069       "BM_string_memcpy/2/4/8/iterations:1\n"
1070       "BM_string_memcpy/2/4/16/iterations:1\n"
1071       "BM_string_memcpy/2/4/32/iterations:1\n"
1072       "BM_string_memcpy/2/8/1/iterations:1\n"
1073       "BM_string_memcpy/2/8/2/iterations:1\n"
1074       "BM_string_memcpy/2/8/4/iterations:1\n"
1075       "BM_string_memcpy/2/8/8/iterations:1\n"
1076       "BM_string_memcpy/2/8/16/iterations:1\n"
1077       "BM_string_memcpy/2/8/32/iterations:1\n"
1078       "BM_string_memcpy/2/16/1/iterations:1\n"
1079       "BM_string_memcpy/2/16/2/iterations:1\n"
1080       "BM_string_memcpy/2/16/4/iterations:1\n"
1081       "BM_string_memcpy/2/16/8/iterations:1\n"
1082       "BM_string_memcpy/2/16/16/iterations:1\n"
1083       "BM_string_memcpy/2/16/32/iterations:1\n"
1084       "BM_string_memcpy/2/32/1/iterations:1\n"
1085       "BM_string_memcpy/2/32/2/iterations:1\n"
1086       "BM_string_memcpy/2/32/4/iterations:1\n"
1087       "BM_string_memcpy/2/32/8/iterations:1\n"
1088       "BM_string_memcpy/2/32/16/iterations:1\n"
1089       "BM_string_memcpy/2/32/32/iterations:1\n"
1090       "BM_string_memcpy/3/0/0/iterations:1\n"
1091       "BM_string_memcpy/3/1/1/iterations:1\n"
1092       "BM_string_memcpy/3/1/2/iterations:1\n"
1093       "BM_string_memcpy/3/1/4/iterations:1\n"
1094       "BM_string_memcpy/3/1/8/iterations:1\n"
1095       "BM_string_memcpy/3/1/16/iterations:1\n"
1096       "BM_string_memcpy/3/1/32/iterations:1\n"
1097       "BM_string_memcpy/3/2/1/iterations:1\n"
1098       "BM_string_memcpy/3/2/2/iterations:1\n"
1099       "BM_string_memcpy/3/2/4/iterations:1\n"
1100       "BM_string_memcpy/3/2/8/iterations:1\n"
1101       "BM_string_memcpy/3/2/16/iterations:1\n"
1102       "BM_string_memcpy/3/2/32/iterations:1\n"
1103       "BM_string_memcpy/3/4/1/iterations:1\n"
1104       "BM_string_memcpy/3/4/2/iterations:1\n"
1105       "BM_string_memcpy/3/4/4/iterations:1\n"
1106       "BM_string_memcpy/3/4/8/iterations:1\n"
1107       "BM_string_memcpy/3/4/16/iterations:1\n"
1108       "BM_string_memcpy/3/4/32/iterations:1\n"
1109       "BM_string_memcpy/3/8/1/iterations:1\n"
1110       "BM_string_memcpy/3/8/2/iterations:1\n"
1111       "BM_string_memcpy/3/8/4/iterations:1\n"
1112       "BM_string_memcpy/3/8/8/iterations:1\n"
1113       "BM_string_memcpy/3/8/16/iterations:1\n"
1114       "BM_string_memcpy/3/8/32/iterations:1\n"
1115       "BM_string_memcpy/3/16/1/iterations:1\n"
1116       "BM_string_memcpy/3/16/2/iterations:1\n"
1117       "BM_string_memcpy/3/16/4/iterations:1\n"
1118       "BM_string_memcpy/3/16/8/iterations:1\n"
1119       "BM_string_memcpy/3/16/16/iterations:1\n"
1120       "BM_string_memcpy/3/16/32/iterations:1\n"
1121       "BM_string_memcpy/3/32/1/iterations:1\n"
1122       "BM_string_memcpy/3/32/2/iterations:1\n"
1123       "BM_string_memcpy/3/32/4/iterations:1\n"
1124       "BM_string_memcpy/3/32/8/iterations:1\n"
1125       "BM_string_memcpy/3/32/16/iterations:1\n"
1126       "BM_string_memcpy/3/32/32/iterations:1\n"
1127       "BM_string_memcpy/4/0/0/iterations:1\n"
1128       "BM_string_memcpy/4/1/1/iterations:1\n"
1129       "BM_string_memcpy/4/1/2/iterations:1\n"
1130       "BM_string_memcpy/4/1/4/iterations:1\n"
1131       "BM_string_memcpy/4/1/8/iterations:1\n"
1132       "BM_string_memcpy/4/1/16/iterations:1\n"
1133       "BM_string_memcpy/4/1/32/iterations:1\n"
1134       "BM_string_memcpy/4/2/1/iterations:1\n"
1135       "BM_string_memcpy/4/2/2/iterations:1\n"
1136       "BM_string_memcpy/4/2/4/iterations:1\n"
1137       "BM_string_memcpy/4/2/8/iterations:1\n"
1138       "BM_string_memcpy/4/2/16/iterations:1\n"
1139       "BM_string_memcpy/4/2/32/iterations:1\n"
1140       "BM_string_memcpy/4/4/1/iterations:1\n"
1141       "BM_string_memcpy/4/4/2/iterations:1\n"
1142       "BM_string_memcpy/4/4/4/iterations:1\n"
1143       "BM_string_memcpy/4/4/8/iterations:1\n"
1144       "BM_string_memcpy/4/4/16/iterations:1\n"
1145       "BM_string_memcpy/4/4/32/iterations:1\n"
1146       "BM_string_memcpy/4/8/1/iterations:1\n"
1147       "BM_string_memcpy/4/8/2/iterations:1\n"
1148       "BM_string_memcpy/4/8/4/iterations:1\n"
1149       "BM_string_memcpy/4/8/8/iterations:1\n"
1150       "BM_string_memcpy/4/8/16/iterations:1\n"
1151       "BM_string_memcpy/4/8/32/iterations:1\n"
1152       "BM_string_memcpy/4/16/1/iterations:1\n"
1153       "BM_string_memcpy/4/16/2/iterations:1\n"
1154       "BM_string_memcpy/4/16/4/iterations:1\n"
1155       "BM_string_memcpy/4/16/8/iterations:1\n"
1156       "BM_string_memcpy/4/16/16/iterations:1\n"
1157       "BM_string_memcpy/4/16/32/iterations:1\n"
1158       "BM_string_memcpy/4/32/1/iterations:1\n"
1159       "BM_string_memcpy/4/32/2/iterations:1\n"
1160       "BM_string_memcpy/4/32/4/iterations:1\n"
1161       "BM_string_memcpy/4/32/8/iterations:1\n"
1162       "BM_string_memcpy/4/32/16/iterations:1\n"
1163       "BM_string_memcpy/4/32/32/iterations:1\n"
1164       "BM_string_memcpy/5/0/0/iterations:1\n"
1165       "BM_string_memcpy/5/1/1/iterations:1\n"
1166       "BM_string_memcpy/5/1/2/iterations:1\n"
1167       "BM_string_memcpy/5/1/4/iterations:1\n"
1168       "BM_string_memcpy/5/1/8/iterations:1\n"
1169       "BM_string_memcpy/5/1/16/iterations:1\n"
1170       "BM_string_memcpy/5/1/32/iterations:1\n"
1171       "BM_string_memcpy/5/2/1/iterations:1\n"
1172       "BM_string_memcpy/5/2/2/iterations:1\n"
1173       "BM_string_memcpy/5/2/4/iterations:1\n"
1174       "BM_string_memcpy/5/2/8/iterations:1\n"
1175       "BM_string_memcpy/5/2/16/iterations:1\n"
1176       "BM_string_memcpy/5/2/32/iterations:1\n"
1177       "BM_string_memcpy/5/4/1/iterations:1\n"
1178       "BM_string_memcpy/5/4/2/iterations:1\n"
1179       "BM_string_memcpy/5/4/4/iterations:1\n"
1180       "BM_string_memcpy/5/4/8/iterations:1\n"
1181       "BM_string_memcpy/5/4/16/iterations:1\n"
1182       "BM_string_memcpy/5/4/32/iterations:1\n"
1183       "BM_string_memcpy/5/8/1/iterations:1\n"
1184       "BM_string_memcpy/5/8/2/iterations:1\n"
1185       "BM_string_memcpy/5/8/4/iterations:1\n"
1186       "BM_string_memcpy/5/8/8/iterations:1\n"
1187       "BM_string_memcpy/5/8/16/iterations:1\n"
1188       "BM_string_memcpy/5/8/32/iterations:1\n"
1189       "BM_string_memcpy/5/16/1/iterations:1\n"
1190       "BM_string_memcpy/5/16/2/iterations:1\n"
1191       "BM_string_memcpy/5/16/4/iterations:1\n"
1192       "BM_string_memcpy/5/16/8/iterations:1\n"
1193       "BM_string_memcpy/5/16/16/iterations:1\n"
1194       "BM_string_memcpy/5/16/32/iterations:1\n"
1195       "BM_string_memcpy/5/32/1/iterations:1\n"
1196       "BM_string_memcpy/5/32/2/iterations:1\n"
1197       "BM_string_memcpy/5/32/4/iterations:1\n"
1198       "BM_string_memcpy/5/32/8/iterations:1\n"
1199       "BM_string_memcpy/5/32/16/iterations:1\n"
1200       "BM_string_memcpy/5/32/32/iterations:1\n"
1201       "BM_string_memcpy/6/0/0/iterations:1\n"
1202       "BM_string_memcpy/6/1/1/iterations:1\n"
1203       "BM_string_memcpy/6/1/2/iterations:1\n"
1204       "BM_string_memcpy/6/1/4/iterations:1\n"
1205       "BM_string_memcpy/6/1/8/iterations:1\n"
1206       "BM_string_memcpy/6/1/16/iterations:1\n"
1207       "BM_string_memcpy/6/1/32/iterations:1\n"
1208       "BM_string_memcpy/6/2/1/iterations:1\n"
1209       "BM_string_memcpy/6/2/2/iterations:1\n"
1210       "BM_string_memcpy/6/2/4/iterations:1\n"
1211       "BM_string_memcpy/6/2/8/iterations:1\n"
1212       "BM_string_memcpy/6/2/16/iterations:1\n"
1213       "BM_string_memcpy/6/2/32/iterations:1\n"
1214       "BM_string_memcpy/6/4/1/iterations:1\n"
1215       "BM_string_memcpy/6/4/2/iterations:1\n"
1216       "BM_string_memcpy/6/4/4/iterations:1\n"
1217       "BM_string_memcpy/6/4/8/iterations:1\n"
1218       "BM_string_memcpy/6/4/16/iterations:1\n"
1219       "BM_string_memcpy/6/4/32/iterations:1\n"
1220       "BM_string_memcpy/6/8/1/iterations:1\n"
1221       "BM_string_memcpy/6/8/2/iterations:1\n"
1222       "BM_string_memcpy/6/8/4/iterations:1\n"
1223       "BM_string_memcpy/6/8/8/iterations:1\n"
1224       "BM_string_memcpy/6/8/16/iterations:1\n"
1225       "BM_string_memcpy/6/8/32/iterations:1\n"
1226       "BM_string_memcpy/6/16/1/iterations:1\n"
1227       "BM_string_memcpy/6/16/2/iterations:1\n"
1228       "BM_string_memcpy/6/16/4/iterations:1\n"
1229       "BM_string_memcpy/6/16/8/iterations:1\n"
1230       "BM_string_memcpy/6/16/16/iterations:1\n"
1231       "BM_string_memcpy/6/16/32/iterations:1\n"
1232       "BM_string_memcpy/6/32/1/iterations:1\n"
1233       "BM_string_memcpy/6/32/2/iterations:1\n"
1234       "BM_string_memcpy/6/32/4/iterations:1\n"
1235       "BM_string_memcpy/6/32/8/iterations:1\n"
1236       "BM_string_memcpy/6/32/16/iterations:1\n"
1237       "BM_string_memcpy/6/32/32/iterations:1\n"
1238       "BM_string_memcpy/7/0/0/iterations:1\n"
1239       "BM_string_memcpy/7/1/1/iterations:1\n"
1240       "BM_string_memcpy/7/1/2/iterations:1\n"
1241       "BM_string_memcpy/7/1/4/iterations:1\n"
1242       "BM_string_memcpy/7/1/8/iterations:1\n"
1243       "BM_string_memcpy/7/1/16/iterations:1\n"
1244       "BM_string_memcpy/7/1/32/iterations:1\n"
1245       "BM_string_memcpy/7/2/1/iterations:1\n"
1246       "BM_string_memcpy/7/2/2/iterations:1\n"
1247       "BM_string_memcpy/7/2/4/iterations:1\n"
1248       "BM_string_memcpy/7/2/8/iterations:1\n"
1249       "BM_string_memcpy/7/2/16/iterations:1\n"
1250       "BM_string_memcpy/7/2/32/iterations:1\n"
1251       "BM_string_memcpy/7/4/1/iterations:1\n"
1252       "BM_string_memcpy/7/4/2/iterations:1\n"
1253       "BM_string_memcpy/7/4/4/iterations:1\n"
1254       "BM_string_memcpy/7/4/8/iterations:1\n"
1255       "BM_string_memcpy/7/4/16/iterations:1\n"
1256       "BM_string_memcpy/7/4/32/iterations:1\n"
1257       "BM_string_memcpy/7/8/1/iterations:1\n"
1258       "BM_string_memcpy/7/8/2/iterations:1\n"
1259       "BM_string_memcpy/7/8/4/iterations:1\n"
1260       "BM_string_memcpy/7/8/8/iterations:1\n"
1261       "BM_string_memcpy/7/8/16/iterations:1\n"
1262       "BM_string_memcpy/7/8/32/iterations:1\n"
1263       "BM_string_memcpy/7/16/1/iterations:1\n"
1264       "BM_string_memcpy/7/16/2/iterations:1\n"
1265       "BM_string_memcpy/7/16/4/iterations:1\n"
1266       "BM_string_memcpy/7/16/8/iterations:1\n"
1267       "BM_string_memcpy/7/16/16/iterations:1\n"
1268       "BM_string_memcpy/7/16/32/iterations:1\n"
1269       "BM_string_memcpy/7/32/1/iterations:1\n"
1270       "BM_string_memcpy/7/32/2/iterations:1\n"
1271       "BM_string_memcpy/7/32/4/iterations:1\n"
1272       "BM_string_memcpy/7/32/8/iterations:1\n"
1273       "BM_string_memcpy/7/32/16/iterations:1\n"
1274       "BM_string_memcpy/7/32/32/iterations:1\n"
1275       "BM_string_memcpy/8/0/0/iterations:1\n"
1276       "BM_string_memcpy/8/1/1/iterations:1\n"
1277       "BM_string_memcpy/8/1/2/iterations:1\n"
1278       "BM_string_memcpy/8/1/4/iterations:1\n"
1279       "BM_string_memcpy/8/1/8/iterations:1\n"
1280       "BM_string_memcpy/8/1/16/iterations:1\n"
1281       "BM_string_memcpy/8/1/32/iterations:1\n"
1282       "BM_string_memcpy/8/2/1/iterations:1\n"
1283       "BM_string_memcpy/8/2/2/iterations:1\n"
1284       "BM_string_memcpy/8/2/4/iterations:1\n"
1285       "BM_string_memcpy/8/2/8/iterations:1\n"
1286       "BM_string_memcpy/8/2/16/iterations:1\n"
1287       "BM_string_memcpy/8/2/32/iterations:1\n"
1288       "BM_string_memcpy/8/4/1/iterations:1\n"
1289       "BM_string_memcpy/8/4/2/iterations:1\n"
1290       "BM_string_memcpy/8/4/4/iterations:1\n"
1291       "BM_string_memcpy/8/4/8/iterations:1\n"
1292       "BM_string_memcpy/8/4/16/iterations:1\n"
1293       "BM_string_memcpy/8/4/32/iterations:1\n"
1294       "BM_string_memcpy/8/8/1/iterations:1\n"
1295       "BM_string_memcpy/8/8/2/iterations:1\n"
1296       "BM_string_memcpy/8/8/4/iterations:1\n"
1297       "BM_string_memcpy/8/8/8/iterations:1\n"
1298       "BM_string_memcpy/8/8/16/iterations:1\n"
1299       "BM_string_memcpy/8/8/32/iterations:1\n"
1300       "BM_string_memcpy/8/16/1/iterations:1\n"
1301       "BM_string_memcpy/8/16/2/iterations:1\n"
1302       "BM_string_memcpy/8/16/4/iterations:1\n"
1303       "BM_string_memcpy/8/16/8/iterations:1\n"
1304       "BM_string_memcpy/8/16/16/iterations:1\n"
1305       "BM_string_memcpy/8/16/32/iterations:1\n"
1306       "BM_string_memcpy/8/32/1/iterations:1\n"
1307       "BM_string_memcpy/8/32/2/iterations:1\n"
1308       "BM_string_memcpy/8/32/4/iterations:1\n"
1309       "BM_string_memcpy/8/32/8/iterations:1\n"
1310       "BM_string_memcpy/8/32/16/iterations:1\n"
1311       "BM_string_memcpy/8/32/32/iterations:1\n"
1312       "BM_string_memcpy/9/0/0/iterations:1\n"
1313       "BM_string_memcpy/9/1/1/iterations:1\n"
1314       "BM_string_memcpy/9/1/2/iterations:1\n"
1315       "BM_string_memcpy/9/1/4/iterations:1\n"
1316       "BM_string_memcpy/9/1/8/iterations:1\n"
1317       "BM_string_memcpy/9/1/16/iterations:1\n"
1318       "BM_string_memcpy/9/1/32/iterations:1\n"
1319       "BM_string_memcpy/9/2/1/iterations:1\n"
1320       "BM_string_memcpy/9/2/2/iterations:1\n"
1321       "BM_string_memcpy/9/2/4/iterations:1\n"
1322       "BM_string_memcpy/9/2/8/iterations:1\n"
1323       "BM_string_memcpy/9/2/16/iterations:1\n"
1324       "BM_string_memcpy/9/2/32/iterations:1\n"
1325       "BM_string_memcpy/9/4/1/iterations:1\n"
1326       "BM_string_memcpy/9/4/2/iterations:1\n"
1327       "BM_string_memcpy/9/4/4/iterations:1\n"
1328       "BM_string_memcpy/9/4/8/iterations:1\n"
1329       "BM_string_memcpy/9/4/16/iterations:1\n"
1330       "BM_string_memcpy/9/4/32/iterations:1\n"
1331       "BM_string_memcpy/9/8/1/iterations:1\n"
1332       "BM_string_memcpy/9/8/2/iterations:1\n"
1333       "BM_string_memcpy/9/8/4/iterations:1\n"
1334       "BM_string_memcpy/9/8/8/iterations:1\n"
1335       "BM_string_memcpy/9/8/16/iterations:1\n"
1336       "BM_string_memcpy/9/8/32/iterations:1\n"
1337       "BM_string_memcpy/9/16/1/iterations:1\n"
1338       "BM_string_memcpy/9/16/2/iterations:1\n"
1339       "BM_string_memcpy/9/16/4/iterations:1\n"
1340       "BM_string_memcpy/9/16/8/iterations:1\n"
1341       "BM_string_memcpy/9/16/16/iterations:1\n"
1342       "BM_string_memcpy/9/16/32/iterations:1\n"
1343       "BM_string_memcpy/9/32/1/iterations:1\n"
1344       "BM_string_memcpy/9/32/2/iterations:1\n"
1345       "BM_string_memcpy/9/32/4/iterations:1\n"
1346       "BM_string_memcpy/9/32/8/iterations:1\n"
1347       "BM_string_memcpy/9/32/16/iterations:1\n"
1348       "BM_string_memcpy/9/32/32/iterations:1\n"
1349       "BM_string_memcpy/10/0/0/iterations:1\n"
1350       "BM_string_memcpy/10/1/1/iterations:1\n"
1351       "BM_string_memcpy/10/1/2/iterations:1\n"
1352       "BM_string_memcpy/10/1/4/iterations:1\n"
1353       "BM_string_memcpy/10/1/8/iterations:1\n"
1354       "BM_string_memcpy/10/1/16/iterations:1\n"
1355       "BM_string_memcpy/10/1/32/iterations:1\n"
1356       "BM_string_memcpy/10/2/1/iterations:1\n"
1357       "BM_string_memcpy/10/2/2/iterations:1\n"
1358       "BM_string_memcpy/10/2/4/iterations:1\n"
1359       "BM_string_memcpy/10/2/8/iterations:1\n"
1360       "BM_string_memcpy/10/2/16/iterations:1\n"
1361       "BM_string_memcpy/10/2/32/iterations:1\n"
1362       "BM_string_memcpy/10/4/1/iterations:1\n"
1363       "BM_string_memcpy/10/4/2/iterations:1\n"
1364       "BM_string_memcpy/10/4/4/iterations:1\n"
1365       "BM_string_memcpy/10/4/8/iterations:1\n"
1366       "BM_string_memcpy/10/4/16/iterations:1\n"
1367       "BM_string_memcpy/10/4/32/iterations:1\n"
1368       "BM_string_memcpy/10/8/1/iterations:1\n"
1369       "BM_string_memcpy/10/8/2/iterations:1\n"
1370       "BM_string_memcpy/10/8/4/iterations:1\n"
1371       "BM_string_memcpy/10/8/8/iterations:1\n"
1372       "BM_string_memcpy/10/8/16/iterations:1\n"
1373       "BM_string_memcpy/10/8/32/iterations:1\n"
1374       "BM_string_memcpy/10/16/1/iterations:1\n"
1375       "BM_string_memcpy/10/16/2/iterations:1\n"
1376       "BM_string_memcpy/10/16/4/iterations:1\n"
1377       "BM_string_memcpy/10/16/8/iterations:1\n"
1378       "BM_string_memcpy/10/16/16/iterations:1\n"
1379       "BM_string_memcpy/10/16/32/iterations:1\n"
1380       "BM_string_memcpy/10/32/1/iterations:1\n"
1381       "BM_string_memcpy/10/32/2/iterations:1\n"
1382       "BM_string_memcpy/10/32/4/iterations:1\n"
1383       "BM_string_memcpy/10/32/8/iterations:1\n"
1384       "BM_string_memcpy/10/32/16/iterations:1\n"
1385       "BM_string_memcpy/10/32/32/iterations:1\n"
1386       "BM_string_memcpy/11/0/0/iterations:1\n"
1387       "BM_string_memcpy/11/1/1/iterations:1\n"
1388       "BM_string_memcpy/11/1/2/iterations:1\n"
1389       "BM_string_memcpy/11/1/4/iterations:1\n"
1390       "BM_string_memcpy/11/1/8/iterations:1\n"
1391       "BM_string_memcpy/11/1/16/iterations:1\n"
1392       "BM_string_memcpy/11/1/32/iterations:1\n"
1393       "BM_string_memcpy/11/2/1/iterations:1\n"
1394       "BM_string_memcpy/11/2/2/iterations:1\n"
1395       "BM_string_memcpy/11/2/4/iterations:1\n"
1396       "BM_string_memcpy/11/2/8/iterations:1\n"
1397       "BM_string_memcpy/11/2/16/iterations:1\n"
1398       "BM_string_memcpy/11/2/32/iterations:1\n"
1399       "BM_string_memcpy/11/4/1/iterations:1\n"
1400       "BM_string_memcpy/11/4/2/iterations:1\n"
1401       "BM_string_memcpy/11/4/4/iterations:1\n"
1402       "BM_string_memcpy/11/4/8/iterations:1\n"
1403       "BM_string_memcpy/11/4/16/iterations:1\n"
1404       "BM_string_memcpy/11/4/32/iterations:1\n"
1405       "BM_string_memcpy/11/8/1/iterations:1\n"
1406       "BM_string_memcpy/11/8/2/iterations:1\n"
1407       "BM_string_memcpy/11/8/4/iterations:1\n"
1408       "BM_string_memcpy/11/8/8/iterations:1\n"
1409       "BM_string_memcpy/11/8/16/iterations:1\n"
1410       "BM_string_memcpy/11/8/32/iterations:1\n"
1411       "BM_string_memcpy/11/16/1/iterations:1\n"
1412       "BM_string_memcpy/11/16/2/iterations:1\n"
1413       "BM_string_memcpy/11/16/4/iterations:1\n"
1414       "BM_string_memcpy/11/16/8/iterations:1\n"
1415       "BM_string_memcpy/11/16/16/iterations:1\n"
1416       "BM_string_memcpy/11/16/32/iterations:1\n"
1417       "BM_string_memcpy/11/32/1/iterations:1\n"
1418       "BM_string_memcpy/11/32/2/iterations:1\n"
1419       "BM_string_memcpy/11/32/4/iterations:1\n"
1420       "BM_string_memcpy/11/32/8/iterations:1\n"
1421       "BM_string_memcpy/11/32/16/iterations:1\n"
1422       "BM_string_memcpy/11/32/32/iterations:1\n"
1423       "BM_string_memcpy/12/0/0/iterations:1\n"
1424       "BM_string_memcpy/12/1/1/iterations:1\n"
1425       "BM_string_memcpy/12/1/2/iterations:1\n"
1426       "BM_string_memcpy/12/1/4/iterations:1\n"
1427       "BM_string_memcpy/12/1/8/iterations:1\n"
1428       "BM_string_memcpy/12/1/16/iterations:1\n"
1429       "BM_string_memcpy/12/1/32/iterations:1\n"
1430       "BM_string_memcpy/12/2/1/iterations:1\n"
1431       "BM_string_memcpy/12/2/2/iterations:1\n"
1432       "BM_string_memcpy/12/2/4/iterations:1\n"
1433       "BM_string_memcpy/12/2/8/iterations:1\n"
1434       "BM_string_memcpy/12/2/16/iterations:1\n"
1435       "BM_string_memcpy/12/2/32/iterations:1\n"
1436       "BM_string_memcpy/12/4/1/iterations:1\n"
1437       "BM_string_memcpy/12/4/2/iterations:1\n"
1438       "BM_string_memcpy/12/4/4/iterations:1\n"
1439       "BM_string_memcpy/12/4/8/iterations:1\n"
1440       "BM_string_memcpy/12/4/16/iterations:1\n"
1441       "BM_string_memcpy/12/4/32/iterations:1\n"
1442       "BM_string_memcpy/12/8/1/iterations:1\n"
1443       "BM_string_memcpy/12/8/2/iterations:1\n"
1444       "BM_string_memcpy/12/8/4/iterations:1\n"
1445       "BM_string_memcpy/12/8/8/iterations:1\n"
1446       "BM_string_memcpy/12/8/16/iterations:1\n"
1447       "BM_string_memcpy/12/8/32/iterations:1\n"
1448       "BM_string_memcpy/12/16/1/iterations:1\n"
1449       "BM_string_memcpy/12/16/2/iterations:1\n"
1450       "BM_string_memcpy/12/16/4/iterations:1\n"
1451       "BM_string_memcpy/12/16/8/iterations:1\n"
1452       "BM_string_memcpy/12/16/16/iterations:1\n"
1453       "BM_string_memcpy/12/16/32/iterations:1\n"
1454       "BM_string_memcpy/12/32/1/iterations:1\n"
1455       "BM_string_memcpy/12/32/2/iterations:1\n"
1456       "BM_string_memcpy/12/32/4/iterations:1\n"
1457       "BM_string_memcpy/12/32/8/iterations:1\n"
1458       "BM_string_memcpy/12/32/16/iterations:1\n"
1459       "BM_string_memcpy/12/32/32/iterations:1\n"
1460       "BM_string_memcpy/13/0/0/iterations:1\n"
1461       "BM_string_memcpy/13/1/1/iterations:1\n"
1462       "BM_string_memcpy/13/1/2/iterations:1\n"
1463       "BM_string_memcpy/13/1/4/iterations:1\n"
1464       "BM_string_memcpy/13/1/8/iterations:1\n"
1465       "BM_string_memcpy/13/1/16/iterations:1\n"
1466       "BM_string_memcpy/13/1/32/iterations:1\n"
1467       "BM_string_memcpy/13/2/1/iterations:1\n"
1468       "BM_string_memcpy/13/2/2/iterations:1\n"
1469       "BM_string_memcpy/13/2/4/iterations:1\n"
1470       "BM_string_memcpy/13/2/8/iterations:1\n"
1471       "BM_string_memcpy/13/2/16/iterations:1\n"
1472       "BM_string_memcpy/13/2/32/iterations:1\n"
1473       "BM_string_memcpy/13/4/1/iterations:1\n"
1474       "BM_string_memcpy/13/4/2/iterations:1\n"
1475       "BM_string_memcpy/13/4/4/iterations:1\n"
1476       "BM_string_memcpy/13/4/8/iterations:1\n"
1477       "BM_string_memcpy/13/4/16/iterations:1\n"
1478       "BM_string_memcpy/13/4/32/iterations:1\n"
1479       "BM_string_memcpy/13/8/1/iterations:1\n"
1480       "BM_string_memcpy/13/8/2/iterations:1\n"
1481       "BM_string_memcpy/13/8/4/iterations:1\n"
1482       "BM_string_memcpy/13/8/8/iterations:1\n"
1483       "BM_string_memcpy/13/8/16/iterations:1\n"
1484       "BM_string_memcpy/13/8/32/iterations:1\n"
1485       "BM_string_memcpy/13/16/1/iterations:1\n"
1486       "BM_string_memcpy/13/16/2/iterations:1\n"
1487       "BM_string_memcpy/13/16/4/iterations:1\n"
1488       "BM_string_memcpy/13/16/8/iterations:1\n"
1489       "BM_string_memcpy/13/16/16/iterations:1\n"
1490       "BM_string_memcpy/13/16/32/iterations:1\n"
1491       "BM_string_memcpy/13/32/1/iterations:1\n"
1492       "BM_string_memcpy/13/32/2/iterations:1\n"
1493       "BM_string_memcpy/13/32/4/iterations:1\n"
1494       "BM_string_memcpy/13/32/8/iterations:1\n"
1495       "BM_string_memcpy/13/32/16/iterations:1\n"
1496       "BM_string_memcpy/13/32/32/iterations:1\n"
1497       "BM_string_memcpy/14/0/0/iterations:1\n"
1498       "BM_string_memcpy/14/1/1/iterations:1\n"
1499       "BM_string_memcpy/14/1/2/iterations:1\n"
1500       "BM_string_memcpy/14/1/4/iterations:1\n"
1501       "BM_string_memcpy/14/1/8/iterations:1\n"
1502       "BM_string_memcpy/14/1/16/iterations:1\n"
1503       "BM_string_memcpy/14/1/32/iterations:1\n"
1504       "BM_string_memcpy/14/2/1/iterations:1\n"
1505       "BM_string_memcpy/14/2/2/iterations:1\n"
1506       "BM_string_memcpy/14/2/4/iterations:1\n"
1507       "BM_string_memcpy/14/2/8/iterations:1\n"
1508       "BM_string_memcpy/14/2/16/iterations:1\n"
1509       "BM_string_memcpy/14/2/32/iterations:1\n"
1510       "BM_string_memcpy/14/4/1/iterations:1\n"
1511       "BM_string_memcpy/14/4/2/iterations:1\n"
1512       "BM_string_memcpy/14/4/4/iterations:1\n"
1513       "BM_string_memcpy/14/4/8/iterations:1\n"
1514       "BM_string_memcpy/14/4/16/iterations:1\n"
1515       "BM_string_memcpy/14/4/32/iterations:1\n"
1516       "BM_string_memcpy/14/8/1/iterations:1\n"
1517       "BM_string_memcpy/14/8/2/iterations:1\n"
1518       "BM_string_memcpy/14/8/4/iterations:1\n"
1519       "BM_string_memcpy/14/8/8/iterations:1\n"
1520       "BM_string_memcpy/14/8/16/iterations:1\n"
1521       "BM_string_memcpy/14/8/32/iterations:1\n"
1522       "BM_string_memcpy/14/16/1/iterations:1\n"
1523       "BM_string_memcpy/14/16/2/iterations:1\n"
1524       "BM_string_memcpy/14/16/4/iterations:1\n"
1525       "BM_string_memcpy/14/16/8/iterations:1\n"
1526       "BM_string_memcpy/14/16/16/iterations:1\n"
1527       "BM_string_memcpy/14/16/32/iterations:1\n"
1528       "BM_string_memcpy/14/32/1/iterations:1\n"
1529       "BM_string_memcpy/14/32/2/iterations:1\n"
1530       "BM_string_memcpy/14/32/4/iterations:1\n"
1531       "BM_string_memcpy/14/32/8/iterations:1\n"
1532       "BM_string_memcpy/14/32/16/iterations:1\n"
1533       "BM_string_memcpy/14/32/32/iterations:1\n"
1534       "BM_string_memcpy/15/0/0/iterations:1\n"
1535       "BM_string_memcpy/15/1/1/iterations:1\n"
1536       "BM_string_memcpy/15/1/2/iterations:1\n"
1537       "BM_string_memcpy/15/1/4/iterations:1\n"
1538       "BM_string_memcpy/15/1/8/iterations:1\n"
1539       "BM_string_memcpy/15/1/16/iterations:1\n"
1540       "BM_string_memcpy/15/1/32/iterations:1\n"
1541       "BM_string_memcpy/15/2/1/iterations:1\n"
1542       "BM_string_memcpy/15/2/2/iterations:1\n"
1543       "BM_string_memcpy/15/2/4/iterations:1\n"
1544       "BM_string_memcpy/15/2/8/iterations:1\n"
1545       "BM_string_memcpy/15/2/16/iterations:1\n"
1546       "BM_string_memcpy/15/2/32/iterations:1\n"
1547       "BM_string_memcpy/15/4/1/iterations:1\n"
1548       "BM_string_memcpy/15/4/2/iterations:1\n"
1549       "BM_string_memcpy/15/4/4/iterations:1\n"
1550       "BM_string_memcpy/15/4/8/iterations:1\n"
1551       "BM_string_memcpy/15/4/16/iterations:1\n"
1552       "BM_string_memcpy/15/4/32/iterations:1\n"
1553       "BM_string_memcpy/15/8/1/iterations:1\n"
1554       "BM_string_memcpy/15/8/2/iterations:1\n"
1555       "BM_string_memcpy/15/8/4/iterations:1\n"
1556       "BM_string_memcpy/15/8/8/iterations:1\n"
1557       "BM_string_memcpy/15/8/16/iterations:1\n"
1558       "BM_string_memcpy/15/8/32/iterations:1\n"
1559       "BM_string_memcpy/15/16/1/iterations:1\n"
1560       "BM_string_memcpy/15/16/2/iterations:1\n"
1561       "BM_string_memcpy/15/16/4/iterations:1\n"
1562       "BM_string_memcpy/15/16/8/iterations:1\n"
1563       "BM_string_memcpy/15/16/16/iterations:1\n"
1564       "BM_string_memcpy/15/16/32/iterations:1\n"
1565       "BM_string_memcpy/15/32/1/iterations:1\n"
1566       "BM_string_memcpy/15/32/2/iterations:1\n"
1567       "BM_string_memcpy/15/32/4/iterations:1\n"
1568       "BM_string_memcpy/15/32/8/iterations:1\n"
1569       "BM_string_memcpy/15/32/16/iterations:1\n"
1570       "BM_string_memcpy/15/32/32/iterations:1\n"
1571       "BM_string_memcpy/16/0/0/iterations:1\n"
1572       "BM_string_memcpy/16/1/1/iterations:1\n"
1573       "BM_string_memcpy/16/1/2/iterations:1\n"
1574       "BM_string_memcpy/16/1/4/iterations:1\n"
1575       "BM_string_memcpy/16/1/8/iterations:1\n"
1576       "BM_string_memcpy/16/1/16/iterations:1\n"
1577       "BM_string_memcpy/16/1/32/iterations:1\n"
1578       "BM_string_memcpy/16/2/1/iterations:1\n"
1579       "BM_string_memcpy/16/2/2/iterations:1\n"
1580       "BM_string_memcpy/16/2/4/iterations:1\n"
1581       "BM_string_memcpy/16/2/8/iterations:1\n"
1582       "BM_string_memcpy/16/2/16/iterations:1\n"
1583       "BM_string_memcpy/16/2/32/iterations:1\n"
1584       "BM_string_memcpy/16/4/1/iterations:1\n"
1585       "BM_string_memcpy/16/4/2/iterations:1\n"
1586       "BM_string_memcpy/16/4/4/iterations:1\n"
1587       "BM_string_memcpy/16/4/8/iterations:1\n"
1588       "BM_string_memcpy/16/4/16/iterations:1\n"
1589       "BM_string_memcpy/16/4/32/iterations:1\n"
1590       "BM_string_memcpy/16/8/1/iterations:1\n"
1591       "BM_string_memcpy/16/8/2/iterations:1\n"
1592       "BM_string_memcpy/16/8/4/iterations:1\n"
1593       "BM_string_memcpy/16/8/8/iterations:1\n"
1594       "BM_string_memcpy/16/8/16/iterations:1\n"
1595       "BM_string_memcpy/16/8/32/iterations:1\n"
1596       "BM_string_memcpy/16/16/1/iterations:1\n"
1597       "BM_string_memcpy/16/16/2/iterations:1\n"
1598       "BM_string_memcpy/16/16/4/iterations:1\n"
1599       "BM_string_memcpy/16/16/8/iterations:1\n"
1600       "BM_string_memcpy/16/16/16/iterations:1\n"
1601       "BM_string_memcpy/16/16/32/iterations:1\n"
1602       "BM_string_memcpy/16/32/1/iterations:1\n"
1603       "BM_string_memcpy/16/32/2/iterations:1\n"
1604       "BM_string_memcpy/16/32/4/iterations:1\n"
1605       "BM_string_memcpy/16/32/8/iterations:1\n"
1606       "BM_string_memcpy/16/32/16/iterations:1\n"
1607       "BM_string_memcpy/16/32/32/iterations:1\n"
1608       "BM_string_memcpy/24/0/0/iterations:1\n"
1609       "BM_string_memcpy/24/1/1/iterations:1\n"
1610       "BM_string_memcpy/24/1/2/iterations:1\n"
1611       "BM_string_memcpy/24/1/4/iterations:1\n"
1612       "BM_string_memcpy/24/1/8/iterations:1\n"
1613       "BM_string_memcpy/24/1/16/iterations:1\n"
1614       "BM_string_memcpy/24/1/32/iterations:1\n"
1615       "BM_string_memcpy/24/2/1/iterations:1\n"
1616       "BM_string_memcpy/24/2/2/iterations:1\n"
1617       "BM_string_memcpy/24/2/4/iterations:1\n"
1618       "BM_string_memcpy/24/2/8/iterations:1\n"
1619       "BM_string_memcpy/24/2/16/iterations:1\n"
1620       "BM_string_memcpy/24/2/32/iterations:1\n"
1621       "BM_string_memcpy/24/4/1/iterations:1\n"
1622       "BM_string_memcpy/24/4/2/iterations:1\n"
1623       "BM_string_memcpy/24/4/4/iterations:1\n"
1624       "BM_string_memcpy/24/4/8/iterations:1\n"
1625       "BM_string_memcpy/24/4/16/iterations:1\n"
1626       "BM_string_memcpy/24/4/32/iterations:1\n"
1627       "BM_string_memcpy/24/8/1/iterations:1\n"
1628       "BM_string_memcpy/24/8/2/iterations:1\n"
1629       "BM_string_memcpy/24/8/4/iterations:1\n"
1630       "BM_string_memcpy/24/8/8/iterations:1\n"
1631       "BM_string_memcpy/24/8/16/iterations:1\n"
1632       "BM_string_memcpy/24/8/32/iterations:1\n"
1633       "BM_string_memcpy/24/16/1/iterations:1\n"
1634       "BM_string_memcpy/24/16/2/iterations:1\n"
1635       "BM_string_memcpy/24/16/4/iterations:1\n"
1636       "BM_string_memcpy/24/16/8/iterations:1\n"
1637       "BM_string_memcpy/24/16/16/iterations:1\n"
1638       "BM_string_memcpy/24/16/32/iterations:1\n"
1639       "BM_string_memcpy/24/32/1/iterations:1\n"
1640       "BM_string_memcpy/24/32/2/iterations:1\n"
1641       "BM_string_memcpy/24/32/4/iterations:1\n"
1642       "BM_string_memcpy/24/32/8/iterations:1\n"
1643       "BM_string_memcpy/24/32/16/iterations:1\n"
1644       "BM_string_memcpy/24/32/32/iterations:1\n"
1645       "BM_string_memcpy/32/0/0/iterations:1\n"
1646       "BM_string_memcpy/32/1/1/iterations:1\n"
1647       "BM_string_memcpy/32/1/2/iterations:1\n"
1648       "BM_string_memcpy/32/1/4/iterations:1\n"
1649       "BM_string_memcpy/32/1/8/iterations:1\n"
1650       "BM_string_memcpy/32/1/16/iterations:1\n"
1651       "BM_string_memcpy/32/1/32/iterations:1\n"
1652       "BM_string_memcpy/32/2/1/iterations:1\n"
1653       "BM_string_memcpy/32/2/2/iterations:1\n"
1654       "BM_string_memcpy/32/2/4/iterations:1\n"
1655       "BM_string_memcpy/32/2/8/iterations:1\n"
1656       "BM_string_memcpy/32/2/16/iterations:1\n"
1657       "BM_string_memcpy/32/2/32/iterations:1\n"
1658       "BM_string_memcpy/32/4/1/iterations:1\n"
1659       "BM_string_memcpy/32/4/2/iterations:1\n"
1660       "BM_string_memcpy/32/4/4/iterations:1\n"
1661       "BM_string_memcpy/32/4/8/iterations:1\n"
1662       "BM_string_memcpy/32/4/16/iterations:1\n"
1663       "BM_string_memcpy/32/4/32/iterations:1\n"
1664       "BM_string_memcpy/32/8/1/iterations:1\n"
1665       "BM_string_memcpy/32/8/2/iterations:1\n"
1666       "BM_string_memcpy/32/8/4/iterations:1\n"
1667       "BM_string_memcpy/32/8/8/iterations:1\n"
1668       "BM_string_memcpy/32/8/16/iterations:1\n"
1669       "BM_string_memcpy/32/8/32/iterations:1\n"
1670       "BM_string_memcpy/32/16/1/iterations:1\n"
1671       "BM_string_memcpy/32/16/2/iterations:1\n"
1672       "BM_string_memcpy/32/16/4/iterations:1\n"
1673       "BM_string_memcpy/32/16/8/iterations:1\n"
1674       "BM_string_memcpy/32/16/16/iterations:1\n"
1675       "BM_string_memcpy/32/16/32/iterations:1\n"
1676       "BM_string_memcpy/32/32/1/iterations:1\n"
1677       "BM_string_memcpy/32/32/2/iterations:1\n"
1678       "BM_string_memcpy/32/32/4/iterations:1\n"
1679       "BM_string_memcpy/32/32/8/iterations:1\n"
1680       "BM_string_memcpy/32/32/16/iterations:1\n"
1681       "BM_string_memcpy/32/32/32/iterations:1\n"
1682       "BM_string_memcpy/40/0/0/iterations:1\n"
1683       "BM_string_memcpy/40/1/1/iterations:1\n"
1684       "BM_string_memcpy/40/1/2/iterations:1\n"
1685       "BM_string_memcpy/40/1/4/iterations:1\n"
1686       "BM_string_memcpy/40/1/8/iterations:1\n"
1687       "BM_string_memcpy/40/1/16/iterations:1\n"
1688       "BM_string_memcpy/40/1/32/iterations:1\n"
1689       "BM_string_memcpy/40/2/1/iterations:1\n"
1690       "BM_string_memcpy/40/2/2/iterations:1\n"
1691       "BM_string_memcpy/40/2/4/iterations:1\n"
1692       "BM_string_memcpy/40/2/8/iterations:1\n"
1693       "BM_string_memcpy/40/2/16/iterations:1\n"
1694       "BM_string_memcpy/40/2/32/iterations:1\n"
1695       "BM_string_memcpy/40/4/1/iterations:1\n"
1696       "BM_string_memcpy/40/4/2/iterations:1\n"
1697       "BM_string_memcpy/40/4/4/iterations:1\n"
1698       "BM_string_memcpy/40/4/8/iterations:1\n"
1699       "BM_string_memcpy/40/4/16/iterations:1\n"
1700       "BM_string_memcpy/40/4/32/iterations:1\n"
1701       "BM_string_memcpy/40/8/1/iterations:1\n"
1702       "BM_string_memcpy/40/8/2/iterations:1\n"
1703       "BM_string_memcpy/40/8/4/iterations:1\n"
1704       "BM_string_memcpy/40/8/8/iterations:1\n"
1705       "BM_string_memcpy/40/8/16/iterations:1\n"
1706       "BM_string_memcpy/40/8/32/iterations:1\n"
1707       "BM_string_memcpy/40/16/1/iterations:1\n"
1708       "BM_string_memcpy/40/16/2/iterations:1\n"
1709       "BM_string_memcpy/40/16/4/iterations:1\n"
1710       "BM_string_memcpy/40/16/8/iterations:1\n"
1711       "BM_string_memcpy/40/16/16/iterations:1\n"
1712       "BM_string_memcpy/40/16/32/iterations:1\n"
1713       "BM_string_memcpy/40/32/1/iterations:1\n"
1714       "BM_string_memcpy/40/32/2/iterations:1\n"
1715       "BM_string_memcpy/40/32/4/iterations:1\n"
1716       "BM_string_memcpy/40/32/8/iterations:1\n"
1717       "BM_string_memcpy/40/32/16/iterations:1\n"
1718       "BM_string_memcpy/40/32/32/iterations:1\n"
1719       "BM_string_memcpy/48/0/0/iterations:1\n"
1720       "BM_string_memcpy/48/1/1/iterations:1\n"
1721       "BM_string_memcpy/48/1/2/iterations:1\n"
1722       "BM_string_memcpy/48/1/4/iterations:1\n"
1723       "BM_string_memcpy/48/1/8/iterations:1\n"
1724       "BM_string_memcpy/48/1/16/iterations:1\n"
1725       "BM_string_memcpy/48/1/32/iterations:1\n"
1726       "BM_string_memcpy/48/2/1/iterations:1\n"
1727       "BM_string_memcpy/48/2/2/iterations:1\n"
1728       "BM_string_memcpy/48/2/4/iterations:1\n"
1729       "BM_string_memcpy/48/2/8/iterations:1\n"
1730       "BM_string_memcpy/48/2/16/iterations:1\n"
1731       "BM_string_memcpy/48/2/32/iterations:1\n"
1732       "BM_string_memcpy/48/4/1/iterations:1\n"
1733       "BM_string_memcpy/48/4/2/iterations:1\n"
1734       "BM_string_memcpy/48/4/4/iterations:1\n"
1735       "BM_string_memcpy/48/4/8/iterations:1\n"
1736       "BM_string_memcpy/48/4/16/iterations:1\n"
1737       "BM_string_memcpy/48/4/32/iterations:1\n"
1738       "BM_string_memcpy/48/8/1/iterations:1\n"
1739       "BM_string_memcpy/48/8/2/iterations:1\n"
1740       "BM_string_memcpy/48/8/4/iterations:1\n"
1741       "BM_string_memcpy/48/8/8/iterations:1\n"
1742       "BM_string_memcpy/48/8/16/iterations:1\n"
1743       "BM_string_memcpy/48/8/32/iterations:1\n"
1744       "BM_string_memcpy/48/16/1/iterations:1\n"
1745       "BM_string_memcpy/48/16/2/iterations:1\n"
1746       "BM_string_memcpy/48/16/4/iterations:1\n"
1747       "BM_string_memcpy/48/16/8/iterations:1\n"
1748       "BM_string_memcpy/48/16/16/iterations:1\n"
1749       "BM_string_memcpy/48/16/32/iterations:1\n"
1750       "BM_string_memcpy/48/32/1/iterations:1\n"
1751       "BM_string_memcpy/48/32/2/iterations:1\n"
1752       "BM_string_memcpy/48/32/4/iterations:1\n"
1753       "BM_string_memcpy/48/32/8/iterations:1\n"
1754       "BM_string_memcpy/48/32/16/iterations:1\n"
1755       "BM_string_memcpy/48/32/32/iterations:1\n"
1756       "BM_string_memcpy/56/0/0/iterations:1\n"
1757       "BM_string_memcpy/56/1/1/iterations:1\n"
1758       "BM_string_memcpy/56/1/2/iterations:1\n"
1759       "BM_string_memcpy/56/1/4/iterations:1\n"
1760       "BM_string_memcpy/56/1/8/iterations:1\n"
1761       "BM_string_memcpy/56/1/16/iterations:1\n"
1762       "BM_string_memcpy/56/1/32/iterations:1\n"
1763       "BM_string_memcpy/56/2/1/iterations:1\n"
1764       "BM_string_memcpy/56/2/2/iterations:1\n"
1765       "BM_string_memcpy/56/2/4/iterations:1\n"
1766       "BM_string_memcpy/56/2/8/iterations:1\n"
1767       "BM_string_memcpy/56/2/16/iterations:1\n"
1768       "BM_string_memcpy/56/2/32/iterations:1\n"
1769       "BM_string_memcpy/56/4/1/iterations:1\n"
1770       "BM_string_memcpy/56/4/2/iterations:1\n"
1771       "BM_string_memcpy/56/4/4/iterations:1\n"
1772       "BM_string_memcpy/56/4/8/iterations:1\n"
1773       "BM_string_memcpy/56/4/16/iterations:1\n"
1774       "BM_string_memcpy/56/4/32/iterations:1\n"
1775       "BM_string_memcpy/56/8/1/iterations:1\n"
1776       "BM_string_memcpy/56/8/2/iterations:1\n"
1777       "BM_string_memcpy/56/8/4/iterations:1\n"
1778       "BM_string_memcpy/56/8/8/iterations:1\n"
1779       "BM_string_memcpy/56/8/16/iterations:1\n"
1780       "BM_string_memcpy/56/8/32/iterations:1\n"
1781       "BM_string_memcpy/56/16/1/iterations:1\n"
1782       "BM_string_memcpy/56/16/2/iterations:1\n"
1783       "BM_string_memcpy/56/16/4/iterations:1\n"
1784       "BM_string_memcpy/56/16/8/iterations:1\n"
1785       "BM_string_memcpy/56/16/16/iterations:1\n"
1786       "BM_string_memcpy/56/16/32/iterations:1\n"
1787       "BM_string_memcpy/56/32/1/iterations:1\n"
1788       "BM_string_memcpy/56/32/2/iterations:1\n"
1789       "BM_string_memcpy/56/32/4/iterations:1\n"
1790       "BM_string_memcpy/56/32/8/iterations:1\n"
1791       "BM_string_memcpy/56/32/16/iterations:1\n"
1792       "BM_string_memcpy/56/32/32/iterations:1\n"
1793       "BM_string_memcpy/64/0/0/iterations:1\n"
1794       "BM_string_memcpy/64/1/1/iterations:1\n"
1795       "BM_string_memcpy/64/1/2/iterations:1\n"
1796       "BM_string_memcpy/64/1/4/iterations:1\n"
1797       "BM_string_memcpy/64/1/8/iterations:1\n"
1798       "BM_string_memcpy/64/1/16/iterations:1\n"
1799       "BM_string_memcpy/64/1/32/iterations:1\n"
1800       "BM_string_memcpy/64/2/1/iterations:1\n"
1801       "BM_string_memcpy/64/2/2/iterations:1\n"
1802       "BM_string_memcpy/64/2/4/iterations:1\n"
1803       "BM_string_memcpy/64/2/8/iterations:1\n"
1804       "BM_string_memcpy/64/2/16/iterations:1\n"
1805       "BM_string_memcpy/64/2/32/iterations:1\n"
1806       "BM_string_memcpy/64/4/1/iterations:1\n"
1807       "BM_string_memcpy/64/4/2/iterations:1\n"
1808       "BM_string_memcpy/64/4/4/iterations:1\n"
1809       "BM_string_memcpy/64/4/8/iterations:1\n"
1810       "BM_string_memcpy/64/4/16/iterations:1\n"
1811       "BM_string_memcpy/64/4/32/iterations:1\n"
1812       "BM_string_memcpy/64/8/1/iterations:1\n"
1813       "BM_string_memcpy/64/8/2/iterations:1\n"
1814       "BM_string_memcpy/64/8/4/iterations:1\n"
1815       "BM_string_memcpy/64/8/8/iterations:1\n"
1816       "BM_string_memcpy/64/8/16/iterations:1\n"
1817       "BM_string_memcpy/64/8/32/iterations:1\n"
1818       "BM_string_memcpy/64/16/1/iterations:1\n"
1819       "BM_string_memcpy/64/16/2/iterations:1\n"
1820       "BM_string_memcpy/64/16/4/iterations:1\n"
1821       "BM_string_memcpy/64/16/8/iterations:1\n"
1822       "BM_string_memcpy/64/16/16/iterations:1\n"
1823       "BM_string_memcpy/64/16/32/iterations:1\n"
1824       "BM_string_memcpy/64/32/1/iterations:1\n"
1825       "BM_string_memcpy/64/32/2/iterations:1\n"
1826       "BM_string_memcpy/64/32/4/iterations:1\n"
1827       "BM_string_memcpy/64/32/8/iterations:1\n"
1828       "BM_string_memcpy/64/32/16/iterations:1\n"
1829       "BM_string_memcpy/64/32/32/iterations:1\n"
1830       "BM_string_memcpy/72/0/0/iterations:1\n"
1831       "BM_string_memcpy/72/1/1/iterations:1\n"
1832       "BM_string_memcpy/72/1/2/iterations:1\n"
1833       "BM_string_memcpy/72/1/4/iterations:1\n"
1834       "BM_string_memcpy/72/1/8/iterations:1\n"
1835       "BM_string_memcpy/72/1/16/iterations:1\n"
1836       "BM_string_memcpy/72/1/32/iterations:1\n"
1837       "BM_string_memcpy/72/2/1/iterations:1\n"
1838       "BM_string_memcpy/72/2/2/iterations:1\n"
1839       "BM_string_memcpy/72/2/4/iterations:1\n"
1840       "BM_string_memcpy/72/2/8/iterations:1\n"
1841       "BM_string_memcpy/72/2/16/iterations:1\n"
1842       "BM_string_memcpy/72/2/32/iterations:1\n"
1843       "BM_string_memcpy/72/4/1/iterations:1\n"
1844       "BM_string_memcpy/72/4/2/iterations:1\n"
1845       "BM_string_memcpy/72/4/4/iterations:1\n"
1846       "BM_string_memcpy/72/4/8/iterations:1\n"
1847       "BM_string_memcpy/72/4/16/iterations:1\n"
1848       "BM_string_memcpy/72/4/32/iterations:1\n"
1849       "BM_string_memcpy/72/8/1/iterations:1\n"
1850       "BM_string_memcpy/72/8/2/iterations:1\n"
1851       "BM_string_memcpy/72/8/4/iterations:1\n"
1852       "BM_string_memcpy/72/8/8/iterations:1\n"
1853       "BM_string_memcpy/72/8/16/iterations:1\n"
1854       "BM_string_memcpy/72/8/32/iterations:1\n"
1855       "BM_string_memcpy/72/16/1/iterations:1\n"
1856       "BM_string_memcpy/72/16/2/iterations:1\n"
1857       "BM_string_memcpy/72/16/4/iterations:1\n"
1858       "BM_string_memcpy/72/16/8/iterations:1\n"
1859       "BM_string_memcpy/72/16/16/iterations:1\n"
1860       "BM_string_memcpy/72/16/32/iterations:1\n"
1861       "BM_string_memcpy/72/32/1/iterations:1\n"
1862       "BM_string_memcpy/72/32/2/iterations:1\n"
1863       "BM_string_memcpy/72/32/4/iterations:1\n"
1864       "BM_string_memcpy/72/32/8/iterations:1\n"
1865       "BM_string_memcpy/72/32/16/iterations:1\n"
1866       "BM_string_memcpy/72/32/32/iterations:1\n"
1867       "BM_string_memcpy/80/0/0/iterations:1\n"
1868       "BM_string_memcpy/80/1/1/iterations:1\n"
1869       "BM_string_memcpy/80/1/2/iterations:1\n"
1870       "BM_string_memcpy/80/1/4/iterations:1\n"
1871       "BM_string_memcpy/80/1/8/iterations:1\n"
1872       "BM_string_memcpy/80/1/16/iterations:1\n"
1873       "BM_string_memcpy/80/1/32/iterations:1\n"
1874       "BM_string_memcpy/80/2/1/iterations:1\n"
1875       "BM_string_memcpy/80/2/2/iterations:1\n"
1876       "BM_string_memcpy/80/2/4/iterations:1\n"
1877       "BM_string_memcpy/80/2/8/iterations:1\n"
1878       "BM_string_memcpy/80/2/16/iterations:1\n"
1879       "BM_string_memcpy/80/2/32/iterations:1\n"
1880       "BM_string_memcpy/80/4/1/iterations:1\n"
1881       "BM_string_memcpy/80/4/2/iterations:1\n"
1882       "BM_string_memcpy/80/4/4/iterations:1\n"
1883       "BM_string_memcpy/80/4/8/iterations:1\n"
1884       "BM_string_memcpy/80/4/16/iterations:1\n"
1885       "BM_string_memcpy/80/4/32/iterations:1\n"
1886       "BM_string_memcpy/80/8/1/iterations:1\n"
1887       "BM_string_memcpy/80/8/2/iterations:1\n"
1888       "BM_string_memcpy/80/8/4/iterations:1\n"
1889       "BM_string_memcpy/80/8/8/iterations:1\n"
1890       "BM_string_memcpy/80/8/16/iterations:1\n"
1891       "BM_string_memcpy/80/8/32/iterations:1\n"
1892       "BM_string_memcpy/80/16/1/iterations:1\n"
1893       "BM_string_memcpy/80/16/2/iterations:1\n"
1894       "BM_string_memcpy/80/16/4/iterations:1\n"
1895       "BM_string_memcpy/80/16/8/iterations:1\n"
1896       "BM_string_memcpy/80/16/16/iterations:1\n"
1897       "BM_string_memcpy/80/16/32/iterations:1\n"
1898       "BM_string_memcpy/80/32/1/iterations:1\n"
1899       "BM_string_memcpy/80/32/2/iterations:1\n"
1900       "BM_string_memcpy/80/32/4/iterations:1\n"
1901       "BM_string_memcpy/80/32/8/iterations:1\n"
1902       "BM_string_memcpy/80/32/16/iterations:1\n"
1903       "BM_string_memcpy/80/32/32/iterations:1\n"
1904       "BM_string_memcpy/88/0/0/iterations:1\n"
1905       "BM_string_memcpy/88/1/1/iterations:1\n"
1906       "BM_string_memcpy/88/1/2/iterations:1\n"
1907       "BM_string_memcpy/88/1/4/iterations:1\n"
1908       "BM_string_memcpy/88/1/8/iterations:1\n"
1909       "BM_string_memcpy/88/1/16/iterations:1\n"
1910       "BM_string_memcpy/88/1/32/iterations:1\n"
1911       "BM_string_memcpy/88/2/1/iterations:1\n"
1912       "BM_string_memcpy/88/2/2/iterations:1\n"
1913       "BM_string_memcpy/88/2/4/iterations:1\n"
1914       "BM_string_memcpy/88/2/8/iterations:1\n"
1915       "BM_string_memcpy/88/2/16/iterations:1\n"
1916       "BM_string_memcpy/88/2/32/iterations:1\n"
1917       "BM_string_memcpy/88/4/1/iterations:1\n"
1918       "BM_string_memcpy/88/4/2/iterations:1\n"
1919       "BM_string_memcpy/88/4/4/iterations:1\n"
1920       "BM_string_memcpy/88/4/8/iterations:1\n"
1921       "BM_string_memcpy/88/4/16/iterations:1\n"
1922       "BM_string_memcpy/88/4/32/iterations:1\n"
1923       "BM_string_memcpy/88/8/1/iterations:1\n"
1924       "BM_string_memcpy/88/8/2/iterations:1\n"
1925       "BM_string_memcpy/88/8/4/iterations:1\n"
1926       "BM_string_memcpy/88/8/8/iterations:1\n"
1927       "BM_string_memcpy/88/8/16/iterations:1\n"
1928       "BM_string_memcpy/88/8/32/iterations:1\n"
1929       "BM_string_memcpy/88/16/1/iterations:1\n"
1930       "BM_string_memcpy/88/16/2/iterations:1\n"
1931       "BM_string_memcpy/88/16/4/iterations:1\n"
1932       "BM_string_memcpy/88/16/8/iterations:1\n"
1933       "BM_string_memcpy/88/16/16/iterations:1\n"
1934       "BM_string_memcpy/88/16/32/iterations:1\n"
1935       "BM_string_memcpy/88/32/1/iterations:1\n"
1936       "BM_string_memcpy/88/32/2/iterations:1\n"
1937       "BM_string_memcpy/88/32/4/iterations:1\n"
1938       "BM_string_memcpy/88/32/8/iterations:1\n"
1939       "BM_string_memcpy/88/32/16/iterations:1\n"
1940       "BM_string_memcpy/88/32/32/iterations:1\n"
1941       "BM_string_memcpy/96/0/0/iterations:1\n"
1942       "BM_string_memcpy/96/1/1/iterations:1\n"
1943       "BM_string_memcpy/96/1/2/iterations:1\n"
1944       "BM_string_memcpy/96/1/4/iterations:1\n"
1945       "BM_string_memcpy/96/1/8/iterations:1\n"
1946       "BM_string_memcpy/96/1/16/iterations:1\n"
1947       "BM_string_memcpy/96/1/32/iterations:1\n"
1948       "BM_string_memcpy/96/2/1/iterations:1\n"
1949       "BM_string_memcpy/96/2/2/iterations:1\n"
1950       "BM_string_memcpy/96/2/4/iterations:1\n"
1951       "BM_string_memcpy/96/2/8/iterations:1\n"
1952       "BM_string_memcpy/96/2/16/iterations:1\n"
1953       "BM_string_memcpy/96/2/32/iterations:1\n"
1954       "BM_string_memcpy/96/4/1/iterations:1\n"
1955       "BM_string_memcpy/96/4/2/iterations:1\n"
1956       "BM_string_memcpy/96/4/4/iterations:1\n"
1957       "BM_string_memcpy/96/4/8/iterations:1\n"
1958       "BM_string_memcpy/96/4/16/iterations:1\n"
1959       "BM_string_memcpy/96/4/32/iterations:1\n"
1960       "BM_string_memcpy/96/8/1/iterations:1\n"
1961       "BM_string_memcpy/96/8/2/iterations:1\n"
1962       "BM_string_memcpy/96/8/4/iterations:1\n"
1963       "BM_string_memcpy/96/8/8/iterations:1\n"
1964       "BM_string_memcpy/96/8/16/iterations:1\n"
1965       "BM_string_memcpy/96/8/32/iterations:1\n"
1966       "BM_string_memcpy/96/16/1/iterations:1\n"
1967       "BM_string_memcpy/96/16/2/iterations:1\n"
1968       "BM_string_memcpy/96/16/4/iterations:1\n"
1969       "BM_string_memcpy/96/16/8/iterations:1\n"
1970       "BM_string_memcpy/96/16/16/iterations:1\n"
1971       "BM_string_memcpy/96/16/32/iterations:1\n"
1972       "BM_string_memcpy/96/32/1/iterations:1\n"
1973       "BM_string_memcpy/96/32/2/iterations:1\n"
1974       "BM_string_memcpy/96/32/4/iterations:1\n"
1975       "BM_string_memcpy/96/32/8/iterations:1\n"
1976       "BM_string_memcpy/96/32/16/iterations:1\n"
1977       "BM_string_memcpy/96/32/32/iterations:1\n"
1978       "BM_string_memcpy/104/0/0/iterations:1\n"
1979       "BM_string_memcpy/104/1/1/iterations:1\n"
1980       "BM_string_memcpy/104/1/2/iterations:1\n"
1981       "BM_string_memcpy/104/1/4/iterations:1\n"
1982       "BM_string_memcpy/104/1/8/iterations:1\n"
1983       "BM_string_memcpy/104/1/16/iterations:1\n"
1984       "BM_string_memcpy/104/1/32/iterations:1\n"
1985       "BM_string_memcpy/104/2/1/iterations:1\n"
1986       "BM_string_memcpy/104/2/2/iterations:1\n"
1987       "BM_string_memcpy/104/2/4/iterations:1\n"
1988       "BM_string_memcpy/104/2/8/iterations:1\n"
1989       "BM_string_memcpy/104/2/16/iterations:1\n"
1990       "BM_string_memcpy/104/2/32/iterations:1\n"
1991       "BM_string_memcpy/104/4/1/iterations:1\n"
1992       "BM_string_memcpy/104/4/2/iterations:1\n"
1993       "BM_string_memcpy/104/4/4/iterations:1\n"
1994       "BM_string_memcpy/104/4/8/iterations:1\n"
1995       "BM_string_memcpy/104/4/16/iterations:1\n"
1996       "BM_string_memcpy/104/4/32/iterations:1\n"
1997       "BM_string_memcpy/104/8/1/iterations:1\n"
1998       "BM_string_memcpy/104/8/2/iterations:1\n"
1999       "BM_string_memcpy/104/8/4/iterations:1\n"
2000       "BM_string_memcpy/104/8/8/iterations:1\n"
2001       "BM_string_memcpy/104/8/16/iterations:1\n"
2002       "BM_string_memcpy/104/8/32/iterations:1\n"
2003       "BM_string_memcpy/104/16/1/iterations:1\n"
2004       "BM_string_memcpy/104/16/2/iterations:1\n"
2005       "BM_string_memcpy/104/16/4/iterations:1\n"
2006       "BM_string_memcpy/104/16/8/iterations:1\n"
2007       "BM_string_memcpy/104/16/16/iterations:1\n"
2008       "BM_string_memcpy/104/16/32/iterations:1\n"
2009       "BM_string_memcpy/104/32/1/iterations:1\n"
2010       "BM_string_memcpy/104/32/2/iterations:1\n"
2011       "BM_string_memcpy/104/32/4/iterations:1\n"
2012       "BM_string_memcpy/104/32/8/iterations:1\n"
2013       "BM_string_memcpy/104/32/16/iterations:1\n"
2014       "BM_string_memcpy/104/32/32/iterations:1\n"
2015       "BM_string_memcpy/112/0/0/iterations:1\n"
2016       "BM_string_memcpy/112/1/1/iterations:1\n"
2017       "BM_string_memcpy/112/1/2/iterations:1\n"
2018       "BM_string_memcpy/112/1/4/iterations:1\n"
2019       "BM_string_memcpy/112/1/8/iterations:1\n"
2020       "BM_string_memcpy/112/1/16/iterations:1\n"
2021       "BM_string_memcpy/112/1/32/iterations:1\n"
2022       "BM_string_memcpy/112/2/1/iterations:1\n"
2023       "BM_string_memcpy/112/2/2/iterations:1\n"
2024       "BM_string_memcpy/112/2/4/iterations:1\n"
2025       "BM_string_memcpy/112/2/8/iterations:1\n"
2026       "BM_string_memcpy/112/2/16/iterations:1\n"
2027       "BM_string_memcpy/112/2/32/iterations:1\n"
2028       "BM_string_memcpy/112/4/1/iterations:1\n"
2029       "BM_string_memcpy/112/4/2/iterations:1\n"
2030       "BM_string_memcpy/112/4/4/iterations:1\n"
2031       "BM_string_memcpy/112/4/8/iterations:1\n"
2032       "BM_string_memcpy/112/4/16/iterations:1\n"
2033       "BM_string_memcpy/112/4/32/iterations:1\n"
2034       "BM_string_memcpy/112/8/1/iterations:1\n"
2035       "BM_string_memcpy/112/8/2/iterations:1\n"
2036       "BM_string_memcpy/112/8/4/iterations:1\n"
2037       "BM_string_memcpy/112/8/8/iterations:1\n"
2038       "BM_string_memcpy/112/8/16/iterations:1\n"
2039       "BM_string_memcpy/112/8/32/iterations:1\n"
2040       "BM_string_memcpy/112/16/1/iterations:1\n"
2041       "BM_string_memcpy/112/16/2/iterations:1\n"
2042       "BM_string_memcpy/112/16/4/iterations:1\n"
2043       "BM_string_memcpy/112/16/8/iterations:1\n"
2044       "BM_string_memcpy/112/16/16/iterations:1\n"
2045       "BM_string_memcpy/112/16/32/iterations:1\n"
2046       "BM_string_memcpy/112/32/1/iterations:1\n"
2047       "BM_string_memcpy/112/32/2/iterations:1\n"
2048       "BM_string_memcpy/112/32/4/iterations:1\n"
2049       "BM_string_memcpy/112/32/8/iterations:1\n"
2050       "BM_string_memcpy/112/32/16/iterations:1\n"
2051       "BM_string_memcpy/112/32/32/iterations:1\n"
2052       "BM_string_memcpy/120/0/0/iterations:1\n"
2053       "BM_string_memcpy/120/1/1/iterations:1\n"
2054       "BM_string_memcpy/120/1/2/iterations:1\n"
2055       "BM_string_memcpy/120/1/4/iterations:1\n"
2056       "BM_string_memcpy/120/1/8/iterations:1\n"
2057       "BM_string_memcpy/120/1/16/iterations:1\n"
2058       "BM_string_memcpy/120/1/32/iterations:1\n"
2059       "BM_string_memcpy/120/2/1/iterations:1\n"
2060       "BM_string_memcpy/120/2/2/iterations:1\n"
2061       "BM_string_memcpy/120/2/4/iterations:1\n"
2062       "BM_string_memcpy/120/2/8/iterations:1\n"
2063       "BM_string_memcpy/120/2/16/iterations:1\n"
2064       "BM_string_memcpy/120/2/32/iterations:1\n"
2065       "BM_string_memcpy/120/4/1/iterations:1\n"
2066       "BM_string_memcpy/120/4/2/iterations:1\n"
2067       "BM_string_memcpy/120/4/4/iterations:1\n"
2068       "BM_string_memcpy/120/4/8/iterations:1\n"
2069       "BM_string_memcpy/120/4/16/iterations:1\n"
2070       "BM_string_memcpy/120/4/32/iterations:1\n"
2071       "BM_string_memcpy/120/8/1/iterations:1\n"
2072       "BM_string_memcpy/120/8/2/iterations:1\n"
2073       "BM_string_memcpy/120/8/4/iterations:1\n"
2074       "BM_string_memcpy/120/8/8/iterations:1\n"
2075       "BM_string_memcpy/120/8/16/iterations:1\n"
2076       "BM_string_memcpy/120/8/32/iterations:1\n"
2077       "BM_string_memcpy/120/16/1/iterations:1\n"
2078       "BM_string_memcpy/120/16/2/iterations:1\n"
2079       "BM_string_memcpy/120/16/4/iterations:1\n"
2080       "BM_string_memcpy/120/16/8/iterations:1\n"
2081       "BM_string_memcpy/120/16/16/iterations:1\n"
2082       "BM_string_memcpy/120/16/32/iterations:1\n"
2083       "BM_string_memcpy/120/32/1/iterations:1\n"
2084       "BM_string_memcpy/120/32/2/iterations:1\n"
2085       "BM_string_memcpy/120/32/4/iterations:1\n"
2086       "BM_string_memcpy/120/32/8/iterations:1\n"
2087       "BM_string_memcpy/120/32/16/iterations:1\n"
2088       "BM_string_memcpy/120/32/32/iterations:1\n"
2089       "BM_string_memcpy/128/0/0/iterations:1\n"
2090       "BM_string_memcpy/128/1/1/iterations:1\n"
2091       "BM_string_memcpy/128/1/2/iterations:1\n"
2092       "BM_string_memcpy/128/1/4/iterations:1\n"
2093       "BM_string_memcpy/128/1/8/iterations:1\n"
2094       "BM_string_memcpy/128/1/16/iterations:1\n"
2095       "BM_string_memcpy/128/1/32/iterations:1\n"
2096       "BM_string_memcpy/128/2/1/iterations:1\n"
2097       "BM_string_memcpy/128/2/2/iterations:1\n"
2098       "BM_string_memcpy/128/2/4/iterations:1\n"
2099       "BM_string_memcpy/128/2/8/iterations:1\n"
2100       "BM_string_memcpy/128/2/16/iterations:1\n"
2101       "BM_string_memcpy/128/2/32/iterations:1\n"
2102       "BM_string_memcpy/128/4/1/iterations:1\n"
2103       "BM_string_memcpy/128/4/2/iterations:1\n"
2104       "BM_string_memcpy/128/4/4/iterations:1\n"
2105       "BM_string_memcpy/128/4/8/iterations:1\n"
2106       "BM_string_memcpy/128/4/16/iterations:1\n"
2107       "BM_string_memcpy/128/4/32/iterations:1\n"
2108       "BM_string_memcpy/128/8/1/iterations:1\n"
2109       "BM_string_memcpy/128/8/2/iterations:1\n"
2110       "BM_string_memcpy/128/8/4/iterations:1\n"
2111       "BM_string_memcpy/128/8/8/iterations:1\n"
2112       "BM_string_memcpy/128/8/16/iterations:1\n"
2113       "BM_string_memcpy/128/8/32/iterations:1\n"
2114       "BM_string_memcpy/128/16/1/iterations:1\n"
2115       "BM_string_memcpy/128/16/2/iterations:1\n"
2116       "BM_string_memcpy/128/16/4/iterations:1\n"
2117       "BM_string_memcpy/128/16/8/iterations:1\n"
2118       "BM_string_memcpy/128/16/16/iterations:1\n"
2119       "BM_string_memcpy/128/16/32/iterations:1\n"
2120       "BM_string_memcpy/128/32/1/iterations:1\n"
2121       "BM_string_memcpy/128/32/2/iterations:1\n"
2122       "BM_string_memcpy/128/32/4/iterations:1\n"
2123       "BM_string_memcpy/128/32/8/iterations:1\n"
2124       "BM_string_memcpy/128/32/16/iterations:1\n"
2125       "BM_string_memcpy/128/32/32/iterations:1\n"
2126       "BM_string_memcpy/136/0/0/iterations:1\n"
2127       "BM_string_memcpy/136/1/1/iterations:1\n"
2128       "BM_string_memcpy/136/1/2/iterations:1\n"
2129       "BM_string_memcpy/136/1/4/iterations:1\n"
2130       "BM_string_memcpy/136/1/8/iterations:1\n"
2131       "BM_string_memcpy/136/1/16/iterations:1\n"
2132       "BM_string_memcpy/136/1/32/iterations:1\n"
2133       "BM_string_memcpy/136/2/1/iterations:1\n"
2134       "BM_string_memcpy/136/2/2/iterations:1\n"
2135       "BM_string_memcpy/136/2/4/iterations:1\n"
2136       "BM_string_memcpy/136/2/8/iterations:1\n"
2137       "BM_string_memcpy/136/2/16/iterations:1\n"
2138       "BM_string_memcpy/136/2/32/iterations:1\n"
2139       "BM_string_memcpy/136/4/1/iterations:1\n"
2140       "BM_string_memcpy/136/4/2/iterations:1\n"
2141       "BM_string_memcpy/136/4/4/iterations:1\n"
2142       "BM_string_memcpy/136/4/8/iterations:1\n"
2143       "BM_string_memcpy/136/4/16/iterations:1\n"
2144       "BM_string_memcpy/136/4/32/iterations:1\n"
2145       "BM_string_memcpy/136/8/1/iterations:1\n"
2146       "BM_string_memcpy/136/8/2/iterations:1\n"
2147       "BM_string_memcpy/136/8/4/iterations:1\n"
2148       "BM_string_memcpy/136/8/8/iterations:1\n"
2149       "BM_string_memcpy/136/8/16/iterations:1\n"
2150       "BM_string_memcpy/136/8/32/iterations:1\n"
2151       "BM_string_memcpy/136/16/1/iterations:1\n"
2152       "BM_string_memcpy/136/16/2/iterations:1\n"
2153       "BM_string_memcpy/136/16/4/iterations:1\n"
2154       "BM_string_memcpy/136/16/8/iterations:1\n"
2155       "BM_string_memcpy/136/16/16/iterations:1\n"
2156       "BM_string_memcpy/136/16/32/iterations:1\n"
2157       "BM_string_memcpy/136/32/1/iterations:1\n"
2158       "BM_string_memcpy/136/32/2/iterations:1\n"
2159       "BM_string_memcpy/136/32/4/iterations:1\n"
2160       "BM_string_memcpy/136/32/8/iterations:1\n"
2161       "BM_string_memcpy/136/32/16/iterations:1\n"
2162       "BM_string_memcpy/136/32/32/iterations:1\n"
2163       "BM_string_memcpy/144/0/0/iterations:1\n"
2164       "BM_string_memcpy/144/1/1/iterations:1\n"
2165       "BM_string_memcpy/144/1/2/iterations:1\n"
2166       "BM_string_memcpy/144/1/4/iterations:1\n"
2167       "BM_string_memcpy/144/1/8/iterations:1\n"
2168       "BM_string_memcpy/144/1/16/iterations:1\n"
2169       "BM_string_memcpy/144/1/32/iterations:1\n"
2170       "BM_string_memcpy/144/2/1/iterations:1\n"
2171       "BM_string_memcpy/144/2/2/iterations:1\n"
2172       "BM_string_memcpy/144/2/4/iterations:1\n"
2173       "BM_string_memcpy/144/2/8/iterations:1\n"
2174       "BM_string_memcpy/144/2/16/iterations:1\n"
2175       "BM_string_memcpy/144/2/32/iterations:1\n"
2176       "BM_string_memcpy/144/4/1/iterations:1\n"
2177       "BM_string_memcpy/144/4/2/iterations:1\n"
2178       "BM_string_memcpy/144/4/4/iterations:1\n"
2179       "BM_string_memcpy/144/4/8/iterations:1\n"
2180       "BM_string_memcpy/144/4/16/iterations:1\n"
2181       "BM_string_memcpy/144/4/32/iterations:1\n"
2182       "BM_string_memcpy/144/8/1/iterations:1\n"
2183       "BM_string_memcpy/144/8/2/iterations:1\n"
2184       "BM_string_memcpy/144/8/4/iterations:1\n"
2185       "BM_string_memcpy/144/8/8/iterations:1\n"
2186       "BM_string_memcpy/144/8/16/iterations:1\n"
2187       "BM_string_memcpy/144/8/32/iterations:1\n"
2188       "BM_string_memcpy/144/16/1/iterations:1\n"
2189       "BM_string_memcpy/144/16/2/iterations:1\n"
2190       "BM_string_memcpy/144/16/4/iterations:1\n"
2191       "BM_string_memcpy/144/16/8/iterations:1\n"
2192       "BM_string_memcpy/144/16/16/iterations:1\n"
2193       "BM_string_memcpy/144/16/32/iterations:1\n"
2194       "BM_string_memcpy/144/32/1/iterations:1\n"
2195       "BM_string_memcpy/144/32/2/iterations:1\n"
2196       "BM_string_memcpy/144/32/4/iterations:1\n"
2197       "BM_string_memcpy/144/32/8/iterations:1\n"
2198       "BM_string_memcpy/144/32/16/iterations:1\n"
2199       "BM_string_memcpy/144/32/32/iterations:1\n"
2200       "BM_string_memcpy/160/0/0/iterations:1\n"
2201       "BM_string_memcpy/160/1/1/iterations:1\n"
2202       "BM_string_memcpy/160/1/2/iterations:1\n"
2203       "BM_string_memcpy/160/1/4/iterations:1\n"
2204       "BM_string_memcpy/160/1/8/iterations:1\n"
2205       "BM_string_memcpy/160/1/16/iterations:1\n"
2206       "BM_string_memcpy/160/1/32/iterations:1\n"
2207       "BM_string_memcpy/160/2/1/iterations:1\n"
2208       "BM_string_memcpy/160/2/2/iterations:1\n"
2209       "BM_string_memcpy/160/2/4/iterations:1\n"
2210       "BM_string_memcpy/160/2/8/iterations:1\n"
2211       "BM_string_memcpy/160/2/16/iterations:1\n"
2212       "BM_string_memcpy/160/2/32/iterations:1\n"
2213       "BM_string_memcpy/160/4/1/iterations:1\n"
2214       "BM_string_memcpy/160/4/2/iterations:1\n"
2215       "BM_string_memcpy/160/4/4/iterations:1\n"
2216       "BM_string_memcpy/160/4/8/iterations:1\n"
2217       "BM_string_memcpy/160/4/16/iterations:1\n"
2218       "BM_string_memcpy/160/4/32/iterations:1\n"
2219       "BM_string_memcpy/160/8/1/iterations:1\n"
2220       "BM_string_memcpy/160/8/2/iterations:1\n"
2221       "BM_string_memcpy/160/8/4/iterations:1\n"
2222       "BM_string_memcpy/160/8/8/iterations:1\n"
2223       "BM_string_memcpy/160/8/16/iterations:1\n"
2224       "BM_string_memcpy/160/8/32/iterations:1\n"
2225       "BM_string_memcpy/160/16/1/iterations:1\n"
2226       "BM_string_memcpy/160/16/2/iterations:1\n"
2227       "BM_string_memcpy/160/16/4/iterations:1\n"
2228       "BM_string_memcpy/160/16/8/iterations:1\n"
2229       "BM_string_memcpy/160/16/16/iterations:1\n"
2230       "BM_string_memcpy/160/16/32/iterations:1\n"
2231       "BM_string_memcpy/160/32/1/iterations:1\n"
2232       "BM_string_memcpy/160/32/2/iterations:1\n"
2233       "BM_string_memcpy/160/32/4/iterations:1\n"
2234       "BM_string_memcpy/160/32/8/iterations:1\n"
2235       "BM_string_memcpy/160/32/16/iterations:1\n"
2236       "BM_string_memcpy/160/32/32/iterations:1\n"
2237       "BM_string_memcpy/176/0/0/iterations:1\n"
2238       "BM_string_memcpy/176/1/1/iterations:1\n"
2239       "BM_string_memcpy/176/1/2/iterations:1\n"
2240       "BM_string_memcpy/176/1/4/iterations:1\n"
2241       "BM_string_memcpy/176/1/8/iterations:1\n"
2242       "BM_string_memcpy/176/1/16/iterations:1\n"
2243       "BM_string_memcpy/176/1/32/iterations:1\n"
2244       "BM_string_memcpy/176/2/1/iterations:1\n"
2245       "BM_string_memcpy/176/2/2/iterations:1\n"
2246       "BM_string_memcpy/176/2/4/iterations:1\n"
2247       "BM_string_memcpy/176/2/8/iterations:1\n"
2248       "BM_string_memcpy/176/2/16/iterations:1\n"
2249       "BM_string_memcpy/176/2/32/iterations:1\n"
2250       "BM_string_memcpy/176/4/1/iterations:1\n"
2251       "BM_string_memcpy/176/4/2/iterations:1\n"
2252       "BM_string_memcpy/176/4/4/iterations:1\n"
2253       "BM_string_memcpy/176/4/8/iterations:1\n"
2254       "BM_string_memcpy/176/4/16/iterations:1\n"
2255       "BM_string_memcpy/176/4/32/iterations:1\n"
2256       "BM_string_memcpy/176/8/1/iterations:1\n"
2257       "BM_string_memcpy/176/8/2/iterations:1\n"
2258       "BM_string_memcpy/176/8/4/iterations:1\n"
2259       "BM_string_memcpy/176/8/8/iterations:1\n"
2260       "BM_string_memcpy/176/8/16/iterations:1\n"
2261       "BM_string_memcpy/176/8/32/iterations:1\n"
2262       "BM_string_memcpy/176/16/1/iterations:1\n"
2263       "BM_string_memcpy/176/16/2/iterations:1\n"
2264       "BM_string_memcpy/176/16/4/iterations:1\n"
2265       "BM_string_memcpy/176/16/8/iterations:1\n"
2266       "BM_string_memcpy/176/16/16/iterations:1\n"
2267       "BM_string_memcpy/176/16/32/iterations:1\n"
2268       "BM_string_memcpy/176/32/1/iterations:1\n"
2269       "BM_string_memcpy/176/32/2/iterations:1\n"
2270       "BM_string_memcpy/176/32/4/iterations:1\n"
2271       "BM_string_memcpy/176/32/8/iterations:1\n"
2272       "BM_string_memcpy/176/32/16/iterations:1\n"
2273       "BM_string_memcpy/176/32/32/iterations:1\n"
2274       "BM_string_memcpy/192/0/0/iterations:1\n"
2275       "BM_string_memcpy/192/1/1/iterations:1\n"
2276       "BM_string_memcpy/192/1/2/iterations:1\n"
2277       "BM_string_memcpy/192/1/4/iterations:1\n"
2278       "BM_string_memcpy/192/1/8/iterations:1\n"
2279       "BM_string_memcpy/192/1/16/iterations:1\n"
2280       "BM_string_memcpy/192/1/32/iterations:1\n"
2281       "BM_string_memcpy/192/2/1/iterations:1\n"
2282       "BM_string_memcpy/192/2/2/iterations:1\n"
2283       "BM_string_memcpy/192/2/4/iterations:1\n"
2284       "BM_string_memcpy/192/2/8/iterations:1\n"
2285       "BM_string_memcpy/192/2/16/iterations:1\n"
2286       "BM_string_memcpy/192/2/32/iterations:1\n"
2287       "BM_string_memcpy/192/4/1/iterations:1\n"
2288       "BM_string_memcpy/192/4/2/iterations:1\n"
2289       "BM_string_memcpy/192/4/4/iterations:1\n"
2290       "BM_string_memcpy/192/4/8/iterations:1\n"
2291       "BM_string_memcpy/192/4/16/iterations:1\n"
2292       "BM_string_memcpy/192/4/32/iterations:1\n"
2293       "BM_string_memcpy/192/8/1/iterations:1\n"
2294       "BM_string_memcpy/192/8/2/iterations:1\n"
2295       "BM_string_memcpy/192/8/4/iterations:1\n"
2296       "BM_string_memcpy/192/8/8/iterations:1\n"
2297       "BM_string_memcpy/192/8/16/iterations:1\n"
2298       "BM_string_memcpy/192/8/32/iterations:1\n"
2299       "BM_string_memcpy/192/16/1/iterations:1\n"
2300       "BM_string_memcpy/192/16/2/iterations:1\n"
2301       "BM_string_memcpy/192/16/4/iterations:1\n"
2302       "BM_string_memcpy/192/16/8/iterations:1\n"
2303       "BM_string_memcpy/192/16/16/iterations:1\n"
2304       "BM_string_memcpy/192/16/32/iterations:1\n"
2305       "BM_string_memcpy/192/32/1/iterations:1\n"
2306       "BM_string_memcpy/192/32/2/iterations:1\n"
2307       "BM_string_memcpy/192/32/4/iterations:1\n"
2308       "BM_string_memcpy/192/32/8/iterations:1\n"
2309       "BM_string_memcpy/192/32/16/iterations:1\n"
2310       "BM_string_memcpy/192/32/32/iterations:1\n"
2311       "BM_string_memcpy/208/0/0/iterations:1\n"
2312       "BM_string_memcpy/208/1/1/iterations:1\n"
2313       "BM_string_memcpy/208/1/2/iterations:1\n"
2314       "BM_string_memcpy/208/1/4/iterations:1\n"
2315       "BM_string_memcpy/208/1/8/iterations:1\n"
2316       "BM_string_memcpy/208/1/16/iterations:1\n"
2317       "BM_string_memcpy/208/1/32/iterations:1\n"
2318       "BM_string_memcpy/208/2/1/iterations:1\n"
2319       "BM_string_memcpy/208/2/2/iterations:1\n"
2320       "BM_string_memcpy/208/2/4/iterations:1\n"
2321       "BM_string_memcpy/208/2/8/iterations:1\n"
2322       "BM_string_memcpy/208/2/16/iterations:1\n"
2323       "BM_string_memcpy/208/2/32/iterations:1\n"
2324       "BM_string_memcpy/208/4/1/iterations:1\n"
2325       "BM_string_memcpy/208/4/2/iterations:1\n"
2326       "BM_string_memcpy/208/4/4/iterations:1\n"
2327       "BM_string_memcpy/208/4/8/iterations:1\n"
2328       "BM_string_memcpy/208/4/16/iterations:1\n"
2329       "BM_string_memcpy/208/4/32/iterations:1\n"
2330       "BM_string_memcpy/208/8/1/iterations:1\n"
2331       "BM_string_memcpy/208/8/2/iterations:1\n"
2332       "BM_string_memcpy/208/8/4/iterations:1\n"
2333       "BM_string_memcpy/208/8/8/iterations:1\n"
2334       "BM_string_memcpy/208/8/16/iterations:1\n"
2335       "BM_string_memcpy/208/8/32/iterations:1\n"
2336       "BM_string_memcpy/208/16/1/iterations:1\n"
2337       "BM_string_memcpy/208/16/2/iterations:1\n"
2338       "BM_string_memcpy/208/16/4/iterations:1\n"
2339       "BM_string_memcpy/208/16/8/iterations:1\n"
2340       "BM_string_memcpy/208/16/16/iterations:1\n"
2341       "BM_string_memcpy/208/16/32/iterations:1\n"
2342       "BM_string_memcpy/208/32/1/iterations:1\n"
2343       "BM_string_memcpy/208/32/2/iterations:1\n"
2344       "BM_string_memcpy/208/32/4/iterations:1\n"
2345       "BM_string_memcpy/208/32/8/iterations:1\n"
2346       "BM_string_memcpy/208/32/16/iterations:1\n"
2347       "BM_string_memcpy/208/32/32/iterations:1\n"
2348       "BM_string_memcpy/224/0/0/iterations:1\n"
2349       "BM_string_memcpy/224/1/1/iterations:1\n"
2350       "BM_string_memcpy/224/1/2/iterations:1\n"
2351       "BM_string_memcpy/224/1/4/iterations:1\n"
2352       "BM_string_memcpy/224/1/8/iterations:1\n"
2353       "BM_string_memcpy/224/1/16/iterations:1\n"
2354       "BM_string_memcpy/224/1/32/iterations:1\n"
2355       "BM_string_memcpy/224/2/1/iterations:1\n"
2356       "BM_string_memcpy/224/2/2/iterations:1\n"
2357       "BM_string_memcpy/224/2/4/iterations:1\n"
2358       "BM_string_memcpy/224/2/8/iterations:1\n"
2359       "BM_string_memcpy/224/2/16/iterations:1\n"
2360       "BM_string_memcpy/224/2/32/iterations:1\n"
2361       "BM_string_memcpy/224/4/1/iterations:1\n"
2362       "BM_string_memcpy/224/4/2/iterations:1\n"
2363       "BM_string_memcpy/224/4/4/iterations:1\n"
2364       "BM_string_memcpy/224/4/8/iterations:1\n"
2365       "BM_string_memcpy/224/4/16/iterations:1\n"
2366       "BM_string_memcpy/224/4/32/iterations:1\n"
2367       "BM_string_memcpy/224/8/1/iterations:1\n"
2368       "BM_string_memcpy/224/8/2/iterations:1\n"
2369       "BM_string_memcpy/224/8/4/iterations:1\n"
2370       "BM_string_memcpy/224/8/8/iterations:1\n"
2371       "BM_string_memcpy/224/8/16/iterations:1\n"
2372       "BM_string_memcpy/224/8/32/iterations:1\n"
2373       "BM_string_memcpy/224/16/1/iterations:1\n"
2374       "BM_string_memcpy/224/16/2/iterations:1\n"
2375       "BM_string_memcpy/224/16/4/iterations:1\n"
2376       "BM_string_memcpy/224/16/8/iterations:1\n"
2377       "BM_string_memcpy/224/16/16/iterations:1\n"
2378       "BM_string_memcpy/224/16/32/iterations:1\n"
2379       "BM_string_memcpy/224/32/1/iterations:1\n"
2380       "BM_string_memcpy/224/32/2/iterations:1\n"
2381       "BM_string_memcpy/224/32/4/iterations:1\n"
2382       "BM_string_memcpy/224/32/8/iterations:1\n"
2383       "BM_string_memcpy/224/32/16/iterations:1\n"
2384       "BM_string_memcpy/224/32/32/iterations:1\n"
2385       "BM_string_memcpy/240/0/0/iterations:1\n"
2386       "BM_string_memcpy/240/1/1/iterations:1\n"
2387       "BM_string_memcpy/240/1/2/iterations:1\n"
2388       "BM_string_memcpy/240/1/4/iterations:1\n"
2389       "BM_string_memcpy/240/1/8/iterations:1\n"
2390       "BM_string_memcpy/240/1/16/iterations:1\n"
2391       "BM_string_memcpy/240/1/32/iterations:1\n"
2392       "BM_string_memcpy/240/2/1/iterations:1\n"
2393       "BM_string_memcpy/240/2/2/iterations:1\n"
2394       "BM_string_memcpy/240/2/4/iterations:1\n"
2395       "BM_string_memcpy/240/2/8/iterations:1\n"
2396       "BM_string_memcpy/240/2/16/iterations:1\n"
2397       "BM_string_memcpy/240/2/32/iterations:1\n"
2398       "BM_string_memcpy/240/4/1/iterations:1\n"
2399       "BM_string_memcpy/240/4/2/iterations:1\n"
2400       "BM_string_memcpy/240/4/4/iterations:1\n"
2401       "BM_string_memcpy/240/4/8/iterations:1\n"
2402       "BM_string_memcpy/240/4/16/iterations:1\n"
2403       "BM_string_memcpy/240/4/32/iterations:1\n"
2404       "BM_string_memcpy/240/8/1/iterations:1\n"
2405       "BM_string_memcpy/240/8/2/iterations:1\n"
2406       "BM_string_memcpy/240/8/4/iterations:1\n"
2407       "BM_string_memcpy/240/8/8/iterations:1\n"
2408       "BM_string_memcpy/240/8/16/iterations:1\n"
2409       "BM_string_memcpy/240/8/32/iterations:1\n"
2410       "BM_string_memcpy/240/16/1/iterations:1\n"
2411       "BM_string_memcpy/240/16/2/iterations:1\n"
2412       "BM_string_memcpy/240/16/4/iterations:1\n"
2413       "BM_string_memcpy/240/16/8/iterations:1\n"
2414       "BM_string_memcpy/240/16/16/iterations:1\n"
2415       "BM_string_memcpy/240/16/32/iterations:1\n"
2416       "BM_string_memcpy/240/32/1/iterations:1\n"
2417       "BM_string_memcpy/240/32/2/iterations:1\n"
2418       "BM_string_memcpy/240/32/4/iterations:1\n"
2419       "BM_string_memcpy/240/32/8/iterations:1\n"
2420       "BM_string_memcpy/240/32/16/iterations:1\n"
2421       "BM_string_memcpy/240/32/32/iterations:1\n"
2422       "BM_string_memcpy/256/0/0/iterations:1\n"
2423       "BM_string_memcpy/256/1/1/iterations:1\n"
2424       "BM_string_memcpy/256/1/2/iterations:1\n"
2425       "BM_string_memcpy/256/1/4/iterations:1\n"
2426       "BM_string_memcpy/256/1/8/iterations:1\n"
2427       "BM_string_memcpy/256/1/16/iterations:1\n"
2428       "BM_string_memcpy/256/1/32/iterations:1\n"
2429       "BM_string_memcpy/256/2/1/iterations:1\n"
2430       "BM_string_memcpy/256/2/2/iterations:1\n"
2431       "BM_string_memcpy/256/2/4/iterations:1\n"
2432       "BM_string_memcpy/256/2/8/iterations:1\n"
2433       "BM_string_memcpy/256/2/16/iterations:1\n"
2434       "BM_string_memcpy/256/2/32/iterations:1\n"
2435       "BM_string_memcpy/256/4/1/iterations:1\n"
2436       "BM_string_memcpy/256/4/2/iterations:1\n"
2437       "BM_string_memcpy/256/4/4/iterations:1\n"
2438       "BM_string_memcpy/256/4/8/iterations:1\n"
2439       "BM_string_memcpy/256/4/16/iterations:1\n"
2440       "BM_string_memcpy/256/4/32/iterations:1\n"
2441       "BM_string_memcpy/256/8/1/iterations:1\n"
2442       "BM_string_memcpy/256/8/2/iterations:1\n"
2443       "BM_string_memcpy/256/8/4/iterations:1\n"
2444       "BM_string_memcpy/256/8/8/iterations:1\n"
2445       "BM_string_memcpy/256/8/16/iterations:1\n"
2446       "BM_string_memcpy/256/8/32/iterations:1\n"
2447       "BM_string_memcpy/256/16/1/iterations:1\n"
2448       "BM_string_memcpy/256/16/2/iterations:1\n"
2449       "BM_string_memcpy/256/16/4/iterations:1\n"
2450       "BM_string_memcpy/256/16/8/iterations:1\n"
2451       "BM_string_memcpy/256/16/16/iterations:1\n"
2452       "BM_string_memcpy/256/16/32/iterations:1\n"
2453       "BM_string_memcpy/256/32/1/iterations:1\n"
2454       "BM_string_memcpy/256/32/2/iterations:1\n"
2455       "BM_string_memcpy/256/32/4/iterations:1\n"
2456       "BM_string_memcpy/256/32/8/iterations:1\n"
2457       "BM_string_memcpy/256/32/16/iterations:1\n"
2458       "BM_string_memcpy/256/32/32/iterations:1\n"
2459       "BM_string_memcpy/512/0/0/iterations:1\n"
2460       "BM_string_memcpy/512/1/1/iterations:1\n"
2461       "BM_string_memcpy/512/1/2/iterations:1\n"
2462       "BM_string_memcpy/512/1/4/iterations:1\n"
2463       "BM_string_memcpy/512/1/8/iterations:1\n"
2464       "BM_string_memcpy/512/1/16/iterations:1\n"
2465       "BM_string_memcpy/512/1/32/iterations:1\n"
2466       "BM_string_memcpy/512/2/1/iterations:1\n"
2467       "BM_string_memcpy/512/2/2/iterations:1\n"
2468       "BM_string_memcpy/512/2/4/iterations:1\n"
2469       "BM_string_memcpy/512/2/8/iterations:1\n"
2470       "BM_string_memcpy/512/2/16/iterations:1\n"
2471       "BM_string_memcpy/512/2/32/iterations:1\n"
2472       "BM_string_memcpy/512/4/1/iterations:1\n"
2473       "BM_string_memcpy/512/4/2/iterations:1\n"
2474       "BM_string_memcpy/512/4/4/iterations:1\n"
2475       "BM_string_memcpy/512/4/8/iterations:1\n"
2476       "BM_string_memcpy/512/4/16/iterations:1\n"
2477       "BM_string_memcpy/512/4/32/iterations:1\n"
2478       "BM_string_memcpy/512/8/1/iterations:1\n"
2479       "BM_string_memcpy/512/8/2/iterations:1\n"
2480       "BM_string_memcpy/512/8/4/iterations:1\n"
2481       "BM_string_memcpy/512/8/8/iterations:1\n"
2482       "BM_string_memcpy/512/8/16/iterations:1\n"
2483       "BM_string_memcpy/512/8/32/iterations:1\n"
2484       "BM_string_memcpy/512/16/1/iterations:1\n"
2485       "BM_string_memcpy/512/16/2/iterations:1\n"
2486       "BM_string_memcpy/512/16/4/iterations:1\n"
2487       "BM_string_memcpy/512/16/8/iterations:1\n"
2488       "BM_string_memcpy/512/16/16/iterations:1\n"
2489       "BM_string_memcpy/512/16/32/iterations:1\n"
2490       "BM_string_memcpy/512/32/1/iterations:1\n"
2491       "BM_string_memcpy/512/32/2/iterations:1\n"
2492       "BM_string_memcpy/512/32/4/iterations:1\n"
2493       "BM_string_memcpy/512/32/8/iterations:1\n"
2494       "BM_string_memcpy/512/32/16/iterations:1\n"
2495       "BM_string_memcpy/512/32/32/iterations:1\n"
2496       "BM_string_memcpy/1024/0/0/iterations:1\n"
2497       "BM_string_memcpy/1024/1/1/iterations:1\n"
2498       "BM_string_memcpy/1024/1/2/iterations:1\n"
2499       "BM_string_memcpy/1024/1/4/iterations:1\n"
2500       "BM_string_memcpy/1024/1/8/iterations:1\n"
2501       "BM_string_memcpy/1024/1/16/iterations:1\n"
2502       "BM_string_memcpy/1024/1/32/iterations:1\n"
2503       "BM_string_memcpy/1024/2/1/iterations:1\n"
2504       "BM_string_memcpy/1024/2/2/iterations:1\n"
2505       "BM_string_memcpy/1024/2/4/iterations:1\n"
2506       "BM_string_memcpy/1024/2/8/iterations:1\n"
2507       "BM_string_memcpy/1024/2/16/iterations:1\n"
2508       "BM_string_memcpy/1024/2/32/iterations:1\n"
2509       "BM_string_memcpy/1024/4/1/iterations:1\n"
2510       "BM_string_memcpy/1024/4/2/iterations:1\n"
2511       "BM_string_memcpy/1024/4/4/iterations:1\n"
2512       "BM_string_memcpy/1024/4/8/iterations:1\n"
2513       "BM_string_memcpy/1024/4/16/iterations:1\n"
2514       "BM_string_memcpy/1024/4/32/iterations:1\n"
2515       "BM_string_memcpy/1024/8/1/iterations:1\n"
2516       "BM_string_memcpy/1024/8/2/iterations:1\n"
2517       "BM_string_memcpy/1024/8/4/iterations:1\n"
2518       "BM_string_memcpy/1024/8/8/iterations:1\n"
2519       "BM_string_memcpy/1024/8/16/iterations:1\n"
2520       "BM_string_memcpy/1024/8/32/iterations:1\n"
2521       "BM_string_memcpy/1024/16/1/iterations:1\n"
2522       "BM_string_memcpy/1024/16/2/iterations:1\n"
2523       "BM_string_memcpy/1024/16/4/iterations:1\n"
2524       "BM_string_memcpy/1024/16/8/iterations:1\n"
2525       "BM_string_memcpy/1024/16/16/iterations:1\n"
2526       "BM_string_memcpy/1024/16/32/iterations:1\n"
2527       "BM_string_memcpy/1024/32/1/iterations:1\n"
2528       "BM_string_memcpy/1024/32/2/iterations:1\n"
2529       "BM_string_memcpy/1024/32/4/iterations:1\n"
2530       "BM_string_memcpy/1024/32/8/iterations:1\n"
2531       "BM_string_memcpy/1024/32/16/iterations:1\n"
2532       "BM_string_memcpy/1024/32/32/iterations:1\n"
2533       "BM_string_memcpy/8192/0/0/iterations:1\n"
2534       "BM_string_memcpy/8192/1/1/iterations:1\n"
2535       "BM_string_memcpy/8192/1/2/iterations:1\n"
2536       "BM_string_memcpy/8192/1/4/iterations:1\n"
2537       "BM_string_memcpy/8192/1/8/iterations:1\n"
2538       "BM_string_memcpy/8192/1/16/iterations:1\n"
2539       "BM_string_memcpy/8192/1/32/iterations:1\n"
2540       "BM_string_memcpy/8192/2/1/iterations:1\n"
2541       "BM_string_memcpy/8192/2/2/iterations:1\n"
2542       "BM_string_memcpy/8192/2/4/iterations:1\n"
2543       "BM_string_memcpy/8192/2/8/iterations:1\n"
2544       "BM_string_memcpy/8192/2/16/iterations:1\n"
2545       "BM_string_memcpy/8192/2/32/iterations:1\n"
2546       "BM_string_memcpy/8192/4/1/iterations:1\n"
2547       "BM_string_memcpy/8192/4/2/iterations:1\n"
2548       "BM_string_memcpy/8192/4/4/iterations:1\n"
2549       "BM_string_memcpy/8192/4/8/iterations:1\n"
2550       "BM_string_memcpy/8192/4/16/iterations:1\n"
2551       "BM_string_memcpy/8192/4/32/iterations:1\n"
2552       "BM_string_memcpy/8192/8/1/iterations:1\n"
2553       "BM_string_memcpy/8192/8/2/iterations:1\n"
2554       "BM_string_memcpy/8192/8/4/iterations:1\n"
2555       "BM_string_memcpy/8192/8/8/iterations:1\n"
2556       "BM_string_memcpy/8192/8/16/iterations:1\n"
2557       "BM_string_memcpy/8192/8/32/iterations:1\n"
2558       "BM_string_memcpy/8192/16/1/iterations:1\n"
2559       "BM_string_memcpy/8192/16/2/iterations:1\n"
2560       "BM_string_memcpy/8192/16/4/iterations:1\n"
2561       "BM_string_memcpy/8192/16/8/iterations:1\n"
2562       "BM_string_memcpy/8192/16/16/iterations:1\n"
2563       "BM_string_memcpy/8192/16/32/iterations:1\n"
2564       "BM_string_memcpy/8192/32/1/iterations:1\n"
2565       "BM_string_memcpy/8192/32/2/iterations:1\n"
2566       "BM_string_memcpy/8192/32/4/iterations:1\n"
2567       "BM_string_memcpy/8192/32/8/iterations:1\n"
2568       "BM_string_memcpy/8192/32/16/iterations:1\n"
2569       "BM_string_memcpy/8192/32/32/iterations:1\n"
2570       "BM_string_memcpy/16384/0/0/iterations:1\n"
2571       "BM_string_memcpy/16384/1/1/iterations:1\n"
2572       "BM_string_memcpy/16384/1/2/iterations:1\n"
2573       "BM_string_memcpy/16384/1/4/iterations:1\n"
2574       "BM_string_memcpy/16384/1/8/iterations:1\n"
2575       "BM_string_memcpy/16384/1/16/iterations:1\n"
2576       "BM_string_memcpy/16384/1/32/iterations:1\n"
2577       "BM_string_memcpy/16384/2/1/iterations:1\n"
2578       "BM_string_memcpy/16384/2/2/iterations:1\n"
2579       "BM_string_memcpy/16384/2/4/iterations:1\n"
2580       "BM_string_memcpy/16384/2/8/iterations:1\n"
2581       "BM_string_memcpy/16384/2/16/iterations:1\n"
2582       "BM_string_memcpy/16384/2/32/iterations:1\n"
2583       "BM_string_memcpy/16384/4/1/iterations:1\n"
2584       "BM_string_memcpy/16384/4/2/iterations:1\n"
2585       "BM_string_memcpy/16384/4/4/iterations:1\n"
2586       "BM_string_memcpy/16384/4/8/iterations:1\n"
2587       "BM_string_memcpy/16384/4/16/iterations:1\n"
2588       "BM_string_memcpy/16384/4/32/iterations:1\n"
2589       "BM_string_memcpy/16384/8/1/iterations:1\n"
2590       "BM_string_memcpy/16384/8/2/iterations:1\n"
2591       "BM_string_memcpy/16384/8/4/iterations:1\n"
2592       "BM_string_memcpy/16384/8/8/iterations:1\n"
2593       "BM_string_memcpy/16384/8/16/iterations:1\n"
2594       "BM_string_memcpy/16384/8/32/iterations:1\n"
2595       "BM_string_memcpy/16384/16/1/iterations:1\n"
2596       "BM_string_memcpy/16384/16/2/iterations:1\n"
2597       "BM_string_memcpy/16384/16/4/iterations:1\n"
2598       "BM_string_memcpy/16384/16/8/iterations:1\n"
2599       "BM_string_memcpy/16384/16/16/iterations:1\n"
2600       "BM_string_memcpy/16384/16/32/iterations:1\n"
2601       "BM_string_memcpy/16384/32/1/iterations:1\n"
2602       "BM_string_memcpy/16384/32/2/iterations:1\n"
2603       "BM_string_memcpy/16384/32/4/iterations:1\n"
2604       "BM_string_memcpy/16384/32/8/iterations:1\n"
2605       "BM_string_memcpy/16384/32/16/iterations:1\n"
2606       "BM_string_memcpy/16384/32/32/iterations:1\n"
2607       "BM_string_memcpy/32768/0/0/iterations:1\n"
2608       "BM_string_memcpy/32768/1/1/iterations:1\n"
2609       "BM_string_memcpy/32768/1/2/iterations:1\n"
2610       "BM_string_memcpy/32768/1/4/iterations:1\n"
2611       "BM_string_memcpy/32768/1/8/iterations:1\n"
2612       "BM_string_memcpy/32768/1/16/iterations:1\n"
2613       "BM_string_memcpy/32768/1/32/iterations:1\n"
2614       "BM_string_memcpy/32768/2/1/iterations:1\n"
2615       "BM_string_memcpy/32768/2/2/iterations:1\n"
2616       "BM_string_memcpy/32768/2/4/iterations:1\n"
2617       "BM_string_memcpy/32768/2/8/iterations:1\n"
2618       "BM_string_memcpy/32768/2/16/iterations:1\n"
2619       "BM_string_memcpy/32768/2/32/iterations:1\n"
2620       "BM_string_memcpy/32768/4/1/iterations:1\n"
2621       "BM_string_memcpy/32768/4/2/iterations:1\n"
2622       "BM_string_memcpy/32768/4/4/iterations:1\n"
2623       "BM_string_memcpy/32768/4/8/iterations:1\n"
2624       "BM_string_memcpy/32768/4/16/iterations:1\n"
2625       "BM_string_memcpy/32768/4/32/iterations:1\n"
2626       "BM_string_memcpy/32768/8/1/iterations:1\n"
2627       "BM_string_memcpy/32768/8/2/iterations:1\n"
2628       "BM_string_memcpy/32768/8/4/iterations:1\n"
2629       "BM_string_memcpy/32768/8/8/iterations:1\n"
2630       "BM_string_memcpy/32768/8/16/iterations:1\n"
2631       "BM_string_memcpy/32768/8/32/iterations:1\n"
2632       "BM_string_memcpy/32768/16/1/iterations:1\n"
2633       "BM_string_memcpy/32768/16/2/iterations:1\n"
2634       "BM_string_memcpy/32768/16/4/iterations:1\n"
2635       "BM_string_memcpy/32768/16/8/iterations:1\n"
2636       "BM_string_memcpy/32768/16/16/iterations:1\n"
2637       "BM_string_memcpy/32768/16/32/iterations:1\n"
2638       "BM_string_memcpy/32768/32/1/iterations:1\n"
2639       "BM_string_memcpy/32768/32/2/iterations:1\n"
2640       "BM_string_memcpy/32768/32/4/iterations:1\n"
2641       "BM_string_memcpy/32768/32/8/iterations:1\n"
2642       "BM_string_memcpy/32768/32/16/iterations:1\n"
2643       "BM_string_memcpy/32768/32/32/iterations:1\n"
2644       "BM_string_memcpy/65536/0/0/iterations:1\n"
2645       "BM_string_memcpy/65536/1/1/iterations:1\n"
2646       "BM_string_memcpy/65536/1/2/iterations:1\n"
2647       "BM_string_memcpy/65536/1/4/iterations:1\n"
2648       "BM_string_memcpy/65536/1/8/iterations:1\n"
2649       "BM_string_memcpy/65536/1/16/iterations:1\n"
2650       "BM_string_memcpy/65536/1/32/iterations:1\n"
2651       "BM_string_memcpy/65536/2/1/iterations:1\n"
2652       "BM_string_memcpy/65536/2/2/iterations:1\n"
2653       "BM_string_memcpy/65536/2/4/iterations:1\n"
2654       "BM_string_memcpy/65536/2/8/iterations:1\n"
2655       "BM_string_memcpy/65536/2/16/iterations:1\n"
2656       "BM_string_memcpy/65536/2/32/iterations:1\n"
2657       "BM_string_memcpy/65536/4/1/iterations:1\n"
2658       "BM_string_memcpy/65536/4/2/iterations:1\n"
2659       "BM_string_memcpy/65536/4/4/iterations:1\n"
2660       "BM_string_memcpy/65536/4/8/iterations:1\n"
2661       "BM_string_memcpy/65536/4/16/iterations:1\n"
2662       "BM_string_memcpy/65536/4/32/iterations:1\n"
2663       "BM_string_memcpy/65536/8/1/iterations:1\n"
2664       "BM_string_memcpy/65536/8/2/iterations:1\n"
2665       "BM_string_memcpy/65536/8/4/iterations:1\n"
2666       "BM_string_memcpy/65536/8/8/iterations:1\n"
2667       "BM_string_memcpy/65536/8/16/iterations:1\n"
2668       "BM_string_memcpy/65536/8/32/iterations:1\n"
2669       "BM_string_memcpy/65536/16/1/iterations:1\n"
2670       "BM_string_memcpy/65536/16/2/iterations:1\n"
2671       "BM_string_memcpy/65536/16/4/iterations:1\n"
2672       "BM_string_memcpy/65536/16/8/iterations:1\n"
2673       "BM_string_memcpy/65536/16/16/iterations:1\n"
2674       "BM_string_memcpy/65536/16/32/iterations:1\n"
2675       "BM_string_memcpy/65536/32/1/iterations:1\n"
2676       "BM_string_memcpy/65536/32/2/iterations:1\n"
2677       "BM_string_memcpy/65536/32/4/iterations:1\n"
2678       "BM_string_memcpy/65536/32/8/iterations:1\n"
2679       "BM_string_memcpy/65536/32/16/iterations:1\n"
2680       "BM_string_memcpy/65536/32/32/iterations:1\n"
2681       "BM_string_memcpy/131072/0/0/iterations:1\n"
2682       "BM_string_memcpy/131072/1/1/iterations:1\n"
2683       "BM_string_memcpy/131072/1/2/iterations:1\n"
2684       "BM_string_memcpy/131072/1/4/iterations:1\n"
2685       "BM_string_memcpy/131072/1/8/iterations:1\n"
2686       "BM_string_memcpy/131072/1/16/iterations:1\n"
2687       "BM_string_memcpy/131072/1/32/iterations:1\n"
2688       "BM_string_memcpy/131072/2/1/iterations:1\n"
2689       "BM_string_memcpy/131072/2/2/iterations:1\n"
2690       "BM_string_memcpy/131072/2/4/iterations:1\n"
2691       "BM_string_memcpy/131072/2/8/iterations:1\n"
2692       "BM_string_memcpy/131072/2/16/iterations:1\n"
2693       "BM_string_memcpy/131072/2/32/iterations:1\n"
2694       "BM_string_memcpy/131072/4/1/iterations:1\n"
2695       "BM_string_memcpy/131072/4/2/iterations:1\n"
2696       "BM_string_memcpy/131072/4/4/iterations:1\n"
2697       "BM_string_memcpy/131072/4/8/iterations:1\n"
2698       "BM_string_memcpy/131072/4/16/iterations:1\n"
2699       "BM_string_memcpy/131072/4/32/iterations:1\n"
2700       "BM_string_memcpy/131072/8/1/iterations:1\n"
2701       "BM_string_memcpy/131072/8/2/iterations:1\n"
2702       "BM_string_memcpy/131072/8/4/iterations:1\n"
2703       "BM_string_memcpy/131072/8/8/iterations:1\n"
2704       "BM_string_memcpy/131072/8/16/iterations:1\n"
2705       "BM_string_memcpy/131072/8/32/iterations:1\n"
2706       "BM_string_memcpy/131072/16/1/iterations:1\n"
2707       "BM_string_memcpy/131072/16/2/iterations:1\n"
2708       "BM_string_memcpy/131072/16/4/iterations:1\n"
2709       "BM_string_memcpy/131072/16/8/iterations:1\n"
2710       "BM_string_memcpy/131072/16/16/iterations:1\n"
2711       "BM_string_memcpy/131072/16/32/iterations:1\n"
2712       "BM_string_memcpy/131072/32/1/iterations:1\n"
2713       "BM_string_memcpy/131072/32/2/iterations:1\n"
2714       "BM_string_memcpy/131072/32/4/iterations:1\n"
2715       "BM_string_memcpy/131072/32/8/iterations:1\n"
2716       "BM_string_memcpy/131072/32/16/iterations:1\n"
2717       "BM_string_memcpy/131072/32/32/iterations:1\n"
2718       "BM_string_memcpy/262144/0/0/iterations:1\n"
2719       "BM_string_memcpy/262144/1/1/iterations:1\n"
2720       "BM_string_memcpy/262144/1/2/iterations:1\n"
2721       "BM_string_memcpy/262144/1/4/iterations:1\n"
2722       "BM_string_memcpy/262144/1/8/iterations:1\n"
2723       "BM_string_memcpy/262144/1/16/iterations:1\n"
2724       "BM_string_memcpy/262144/1/32/iterations:1\n"
2725       "BM_string_memcpy/262144/2/1/iterations:1\n"
2726       "BM_string_memcpy/262144/2/2/iterations:1\n"
2727       "BM_string_memcpy/262144/2/4/iterations:1\n"
2728       "BM_string_memcpy/262144/2/8/iterations:1\n"
2729       "BM_string_memcpy/262144/2/16/iterations:1\n"
2730       "BM_string_memcpy/262144/2/32/iterations:1\n"
2731       "BM_string_memcpy/262144/4/1/iterations:1\n"
2732       "BM_string_memcpy/262144/4/2/iterations:1\n"
2733       "BM_string_memcpy/262144/4/4/iterations:1\n"
2734       "BM_string_memcpy/262144/4/8/iterations:1\n"
2735       "BM_string_memcpy/262144/4/16/iterations:1\n"
2736       "BM_string_memcpy/262144/4/32/iterations:1\n"
2737       "BM_string_memcpy/262144/8/1/iterations:1\n"
2738       "BM_string_memcpy/262144/8/2/iterations:1\n"
2739       "BM_string_memcpy/262144/8/4/iterations:1\n"
2740       "BM_string_memcpy/262144/8/8/iterations:1\n"
2741       "BM_string_memcpy/262144/8/16/iterations:1\n"
2742       "BM_string_memcpy/262144/8/32/iterations:1\n"
2743       "BM_string_memcpy/262144/16/1/iterations:1\n"
2744       "BM_string_memcpy/262144/16/2/iterations:1\n"
2745       "BM_string_memcpy/262144/16/4/iterations:1\n"
2746       "BM_string_memcpy/262144/16/8/iterations:1\n"
2747       "BM_string_memcpy/262144/16/16/iterations:1\n"
2748       "BM_string_memcpy/262144/16/32/iterations:1\n"
2749       "BM_string_memcpy/262144/32/1/iterations:1\n"
2750       "BM_string_memcpy/262144/32/2/iterations:1\n"
2751       "BM_string_memcpy/262144/32/4/iterations:1\n"
2752       "BM_string_memcpy/262144/32/8/iterations:1\n"
2753       "BM_string_memcpy/262144/32/16/iterations:1\n"
2754       "BM_string_memcpy/262144/32/32/iterations:1\n"
2755       "BM_string_memcpy/524288/0/0/iterations:1\n"
2756       "BM_string_memcpy/524288/1/1/iterations:1\n"
2757       "BM_string_memcpy/524288/1/2/iterations:1\n"
2758       "BM_string_memcpy/524288/1/4/iterations:1\n"
2759       "BM_string_memcpy/524288/1/8/iterations:1\n"
2760       "BM_string_memcpy/524288/1/16/iterations:1\n"
2761       "BM_string_memcpy/524288/1/32/iterations:1\n"
2762       "BM_string_memcpy/524288/2/1/iterations:1\n"
2763       "BM_string_memcpy/524288/2/2/iterations:1\n"
2764       "BM_string_memcpy/524288/2/4/iterations:1\n"
2765       "BM_string_memcpy/524288/2/8/iterations:1\n"
2766       "BM_string_memcpy/524288/2/16/iterations:1\n"
2767       "BM_string_memcpy/524288/2/32/iterations:1\n"
2768       "BM_string_memcpy/524288/4/1/iterations:1\n"
2769       "BM_string_memcpy/524288/4/2/iterations:1\n"
2770       "BM_string_memcpy/524288/4/4/iterations:1\n"
2771       "BM_string_memcpy/524288/4/8/iterations:1\n"
2772       "BM_string_memcpy/524288/4/16/iterations:1\n"
2773       "BM_string_memcpy/524288/4/32/iterations:1\n"
2774       "BM_string_memcpy/524288/8/1/iterations:1\n"
2775       "BM_string_memcpy/524288/8/2/iterations:1\n"
2776       "BM_string_memcpy/524288/8/4/iterations:1\n"
2777       "BM_string_memcpy/524288/8/8/iterations:1\n"
2778       "BM_string_memcpy/524288/8/16/iterations:1\n"
2779       "BM_string_memcpy/524288/8/32/iterations:1\n"
2780       "BM_string_memcpy/524288/16/1/iterations:1\n"
2781       "BM_string_memcpy/524288/16/2/iterations:1\n"
2782       "BM_string_memcpy/524288/16/4/iterations:1\n"
2783       "BM_string_memcpy/524288/16/8/iterations:1\n"
2784       "BM_string_memcpy/524288/16/16/iterations:1\n"
2785       "BM_string_memcpy/524288/16/32/iterations:1\n"
2786       "BM_string_memcpy/524288/32/1/iterations:1\n"
2787       "BM_string_memcpy/524288/32/2/iterations:1\n"
2788       "BM_string_memcpy/524288/32/4/iterations:1\n"
2789       "BM_string_memcpy/524288/32/8/iterations:1\n"
2790       "BM_string_memcpy/524288/32/16/iterations:1\n"
2791       "BM_string_memcpy/524288/32/32/iterations:1\n"
2792       "BM_string_memcpy/1048576/0/0/iterations:1\n"
2793       "BM_string_memcpy/1048576/1/1/iterations:1\n"
2794       "BM_string_memcpy/1048576/1/2/iterations:1\n"
2795       "BM_string_memcpy/1048576/1/4/iterations:1\n"
2796       "BM_string_memcpy/1048576/1/8/iterations:1\n"
2797       "BM_string_memcpy/1048576/1/16/iterations:1\n"
2798       "BM_string_memcpy/1048576/1/32/iterations:1\n"
2799       "BM_string_memcpy/1048576/2/1/iterations:1\n"
2800       "BM_string_memcpy/1048576/2/2/iterations:1\n"
2801       "BM_string_memcpy/1048576/2/4/iterations:1\n"
2802       "BM_string_memcpy/1048576/2/8/iterations:1\n"
2803       "BM_string_memcpy/1048576/2/16/iterations:1\n"
2804       "BM_string_memcpy/1048576/2/32/iterations:1\n"
2805       "BM_string_memcpy/1048576/4/1/iterations:1\n"
2806       "BM_string_memcpy/1048576/4/2/iterations:1\n"
2807       "BM_string_memcpy/1048576/4/4/iterations:1\n"
2808       "BM_string_memcpy/1048576/4/8/iterations:1\n"
2809       "BM_string_memcpy/1048576/4/16/iterations:1\n"
2810       "BM_string_memcpy/1048576/4/32/iterations:1\n"
2811       "BM_string_memcpy/1048576/8/1/iterations:1\n"
2812       "BM_string_memcpy/1048576/8/2/iterations:1\n"
2813       "BM_string_memcpy/1048576/8/4/iterations:1\n"
2814       "BM_string_memcpy/1048576/8/8/iterations:1\n"
2815       "BM_string_memcpy/1048576/8/16/iterations:1\n"
2816       "BM_string_memcpy/1048576/8/32/iterations:1\n"
2817       "BM_string_memcpy/1048576/16/1/iterations:1\n"
2818       "BM_string_memcpy/1048576/16/2/iterations:1\n"
2819       "BM_string_memcpy/1048576/16/4/iterations:1\n"
2820       "BM_string_memcpy/1048576/16/8/iterations:1\n"
2821       "BM_string_memcpy/1048576/16/16/iterations:1\n"
2822       "BM_string_memcpy/1048576/16/32/iterations:1\n"
2823       "BM_string_memcpy/1048576/32/1/iterations:1\n"
2824       "BM_string_memcpy/1048576/32/2/iterations:1\n"
2825       "BM_string_memcpy/1048576/32/4/iterations:1\n"
2826       "BM_string_memcpy/1048576/32/8/iterations:1\n"
2827       "BM_string_memcpy/1048576/32/16/iterations:1\n"
2828       "BM_string_memcpy/1048576/32/32/iterations:1\n"
2829       "BM_string_memcpy/2097152/0/0/iterations:1\n"
2830       "BM_string_memcpy/2097152/1/1/iterations:1\n"
2831       "BM_string_memcpy/2097152/1/2/iterations:1\n"
2832       "BM_string_memcpy/2097152/1/4/iterations:1\n"
2833       "BM_string_memcpy/2097152/1/8/iterations:1\n"
2834       "BM_string_memcpy/2097152/1/16/iterations:1\n"
2835       "BM_string_memcpy/2097152/1/32/iterations:1\n"
2836       "BM_string_memcpy/2097152/2/1/iterations:1\n"
2837       "BM_string_memcpy/2097152/2/2/iterations:1\n"
2838       "BM_string_memcpy/2097152/2/4/iterations:1\n"
2839       "BM_string_memcpy/2097152/2/8/iterations:1\n"
2840       "BM_string_memcpy/2097152/2/16/iterations:1\n"
2841       "BM_string_memcpy/2097152/2/32/iterations:1\n"
2842       "BM_string_memcpy/2097152/4/1/iterations:1\n"
2843       "BM_string_memcpy/2097152/4/2/iterations:1\n"
2844       "BM_string_memcpy/2097152/4/4/iterations:1\n"
2845       "BM_string_memcpy/2097152/4/8/iterations:1\n"
2846       "BM_string_memcpy/2097152/4/16/iterations:1\n"
2847       "BM_string_memcpy/2097152/4/32/iterations:1\n"
2848       "BM_string_memcpy/2097152/8/1/iterations:1\n"
2849       "BM_string_memcpy/2097152/8/2/iterations:1\n"
2850       "BM_string_memcpy/2097152/8/4/iterations:1\n"
2851       "BM_string_memcpy/2097152/8/8/iterations:1\n"
2852       "BM_string_memcpy/2097152/8/16/iterations:1\n"
2853       "BM_string_memcpy/2097152/8/32/iterations:1\n"
2854       "BM_string_memcpy/2097152/16/1/iterations:1\n"
2855       "BM_string_memcpy/2097152/16/2/iterations:1\n"
2856       "BM_string_memcpy/2097152/16/4/iterations:1\n"
2857       "BM_string_memcpy/2097152/16/8/iterations:1\n"
2858       "BM_string_memcpy/2097152/16/16/iterations:1\n"
2859       "BM_string_memcpy/2097152/16/32/iterations:1\n"
2860       "BM_string_memcpy/2097152/32/1/iterations:1\n"
2861       "BM_string_memcpy/2097152/32/2/iterations:1\n"
2862       "BM_string_memcpy/2097152/32/4/iterations:1\n"
2863       "BM_string_memcpy/2097152/32/8/iterations:1\n"
2864       "BM_string_memcpy/2097152/32/16/iterations:1\n"
2865       "BM_string_memcpy/2097152/32/32/iterations:1\n";
2866 
2867   Verify(expected, 0,
2868          std::vector<const char*>{GetBionicXmlArg("test_alignment_twobuf.xml").c_str()});
2869 }
2870 
TEST_F(SystemTests,alignment_twobuf_manual)2871 TEST_F(SystemTests, alignment_twobuf_manual) {
2872   std::string expected =
2873     "BM_string_strcpy/12345/0/0/iterations:1\n"
2874     "BM_string_memcpy/10248/2/1/iterations:1\n"
2875     "BM_string_strcpy/17820/4/8/iterations:1\n"
2876     "BM_string_memcpy/20000/16/32/iterations:1\n"
2877     "BM_string_strcmp/1/4/0/iterations:1\n"
2878     "BM_string_strcmp/2/4/0/iterations:1\n"
2879     "BM_string_strcmp/3/4/0/iterations:1\n"
2880     "BM_string_strcmp/4/4/0/iterations:1\n"
2881     "BM_string_strcmp/5/4/0/iterations:1\n"
2882     "BM_string_strcmp/6/4/0/iterations:1\n"
2883     "BM_string_strcmp/7/4/0/iterations:1\n"
2884     "BM_string_strcmp/8/4/0/iterations:1\n"
2885     "BM_string_strcmp/9/4/0/iterations:1\n"
2886     "BM_string_strcmp/10/4/0/iterations:1\n"
2887     "BM_string_strcmp/11/4/0/iterations:1\n"
2888     "BM_string_strcmp/12/4/0/iterations:1\n"
2889     "BM_string_strcmp/13/4/0/iterations:1\n"
2890     "BM_string_strcmp/14/4/0/iterations:1\n"
2891     "BM_string_strcmp/15/4/0/iterations:1\n"
2892     "BM_string_strcmp/16/4/0/iterations:1\n"
2893     "BM_string_strcmp/24/4/0/iterations:1\n"
2894     "BM_string_strcmp/32/4/0/iterations:1\n"
2895     "BM_string_strcmp/40/4/0/iterations:1\n"
2896     "BM_string_strcmp/48/4/0/iterations:1\n"
2897     "BM_string_strcmp/56/4/0/iterations:1\n"
2898     "BM_string_strcmp/64/4/0/iterations:1\n"
2899     "BM_string_strcmp/72/4/0/iterations:1\n"
2900     "BM_string_strcmp/80/4/0/iterations:1\n"
2901     "BM_string_strcmp/88/4/0/iterations:1\n"
2902     "BM_string_strcmp/96/4/0/iterations:1\n"
2903     "BM_string_strcmp/104/4/0/iterations:1\n"
2904     "BM_string_strcmp/112/4/0/iterations:1\n"
2905     "BM_string_strcmp/120/4/0/iterations:1\n"
2906     "BM_string_strcmp/128/4/0/iterations:1\n"
2907     "BM_string_strcmp/136/4/0/iterations:1\n"
2908     "BM_string_strcmp/144/4/0/iterations:1\n"
2909     "BM_string_strcmp/160/4/0/iterations:1\n"
2910     "BM_string_strcmp/176/4/0/iterations:1\n"
2911     "BM_string_strcmp/192/4/0/iterations:1\n"
2912     "BM_string_strcmp/208/4/0/iterations:1\n"
2913     "BM_string_strcmp/224/4/0/iterations:1\n"
2914     "BM_string_strcmp/240/4/0/iterations:1\n"
2915     "BM_string_strcmp/256/4/0/iterations:1\n"
2916     "BM_string_strcmp/512/4/4/iterations:1\n"
2917     "BM_string_strcmp/1024/4/4/iterations:1\n"
2918     "BM_string_strcmp/8192/4/4/iterations:1\n"
2919     "BM_string_strcmp/16384/4/4/iterations:1\n"
2920     "BM_string_strcmp/32768/4/4/iterations:1\n"
2921     "BM_string_strcmp/65536/4/4/iterations:1\n"
2922     "BM_string_strcmp/131072/4/4/iterations:1\n";
2923 
2924   Verify(expected, 0,
2925          std::vector<const char*>{GetBionicXmlArg("test_alignment_twobuf_manual.xml").c_str()});
2926 }
2927