bool alloc_src;
};
-static void __bench_mem_function(struct bench_mem_info *info, int r_idx, size_t size, double size_total)
+static void __bench_mem_function(struct bench_mem_info *info, int r_idx, size_t size, size_t size_total)
{
const struct function *r = &info->functions[r_idx];
double result_bps = 0.0;
switch (bench_format) {
case BENCH_FORMAT_DEFAULT:
if (use_cycles) {
- printf(" %14lf cycles/byte\n", (double)rt.cycles/size_total);
+ printf(" %14lf cycles/byte\n", (double)rt.cycles/(double)size_total);
} else {
- result_bps = size_total/timeval2double(&rt.tv);
+ result_bps = (double)size_total/timeval2double(&rt.tv);
print_bps(result_bps);
}
break;
case BENCH_FORMAT_SIMPLE:
if (use_cycles) {
- printf("%lf\n", (double)rt.cycles/size_total);
+ printf("%lf\n", (double)rt.cycles/(double)size_total);
} else {
- result_bps = size_total/timeval2double(&rt.tv);
+ result_bps = (double)size_total/timeval2double(&rt.tv);
printf("%lf\n", result_bps);
}
break;
{
int i;
size_t size;
- double size_total;
+ size_t size_total;
argc = parse_options(argc, argv, options, info->usage, 0);
}
size = (size_t)perf_atoll((char *)size_str);
- size_total = (double)size * nr_loops;
+ size_total = size * nr_loops;
if ((s64)size <= 0) {
fprintf(stderr, "Invalid size:%s\n", size_str);