Lines Matching defs:size
38 OPT_STRING('s', "size", &size_str, "1MB",
39 "Specify the size of the memory buffers. "
112 u64 (*do_cycles)(const struct function *r, size_t size, void *src, void *dst);
113 double (*do_gettimeofday)(const struct function *r, size_t size, void *src, void *dst);
118 static void __bench_mem_function(struct bench_mem_info *info, int r_idx, size_t size, double size_total)
123 void *src = NULL, *dst = zalloc(size);
131 src = zalloc(size);
140 result_cycles = info->do_cycles(r, size, src, dst);
142 result_bps = info->do_gettimeofday(r, size, src, dst);
172 printf("# Memory allocation failed - maybe size (%s) is too large?\n", size_str);
179 size_t size;
192 size = (size_t)perf_atoll((char *)size_str);
193 size_total = (double)size * nr_loops;
195 if ((s64)size <= 0) {
196 fprintf(stderr, "Invalid size:%s\n", size_str);
202 __bench_mem_function(info, i, size, size_total);
221 __bench_mem_function(info, i, size, size_total);
226 static void memcpy_prefault(memcpy_t fn, size_t size, void *src, void *dst)
229 memset(src, 0, size);
235 fn(dst, src, size);
238 static u64 do_memcpy_cycles(const struct function *r, size_t size, void *src, void *dst)
244 memcpy_prefault(fn, size, src, dst);
248 fn(dst, src, size);
254 static double do_memcpy_gettimeofday(const struct function *r, size_t size, void *src, void *dst)
260 memcpy_prefault(fn, size, src, dst);
264 fn(dst, src, size);
269 return (double)(((double)size * nr_loops) / timeval2double(&tv_diff));
304 static u64 do_memset_cycles(const struct function *r, size_t size, void *src __maybe_unused, void *dst)
314 fn(dst, -1, size);
318 fn(dst, i, size);
324 static double do_memset_gettimeofday(const struct function *r, size_t size, void *src __maybe_unused, void *dst)
334 fn(dst, -1, size);
338 fn(dst, i, size);
343 return (double)(((double)size * nr_loops) / timeval2double(&tv_diff));