diff options
| author | Hunter Kvalevog <hunter@kvog.sh> | 2026-02-26 21:17:36 -0600 |
|---|---|---|
| committer | Hunter Kvalevog <hunter@kvog.sh> | 2026-02-26 21:17:36 -0600 |
| commit | 7633174bd62a47a50e0f7512b3094bd6a7c53b19 (patch) | |
| tree | 4ae5b5b17cc9ea561edbb77bea3aef490430a2d4 /yuvbench/yuvbench.c | |
| parent | ae050f664a1f197bba2306271c7f5f8c2c2304f9 (diff) | |
yuvbench: Apple Accelerate
Diffstat (limited to 'yuvbench/yuvbench.c')
| -rw-r--r-- | yuvbench/yuvbench.c | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/yuvbench/yuvbench.c b/yuvbench/yuvbench.c index 1d34f0b..5ef344c 100644 --- a/yuvbench/yuvbench.c +++ b/yuvbench/yuvbench.c @@ -3,6 +3,9 @@ #define KBENCH_IMPLEMENTATION #include "kbench.h" +#ifdef YUVBENCH_ACCELERATE +Backend yuvbench_accelerate(void); +#endif #ifdef YUVBENCH_BAD Backend yuvbench_bad(void); #endif @@ -44,7 +47,7 @@ static void run_backend(Backend b) } printf("testing...\n"); - int tests = 200; + int tests = 1000; double* tests_table = calloc(tests, sizeof(double)); assert(tests_table); for (int i = 0; i < tests; ++i) { uintptr_t t0 = KBenchTS(); @@ -72,9 +75,9 @@ static void run_backend(Backend b) } ts_avg += (tests_table[i] / (double)tests); } - printf("min result: %f\n", ts_min); - printf("max result: %f\n", ts_max); - printf("avg result: %f\n", ts_avg); + printf("min result: %fms\n", ts_min * 1000.0f); + printf("max result: %fms\n", ts_max * 1000.0f); + printf("avg result: %fms\n", ts_avg * 1000.0f); #if 0 && (defined(__APPLE__) || defined(__linux__)) // Display last result @@ -167,6 +170,9 @@ int main(int argc, char** argv) G.out_len = G.inp_w * G.inp_h * 3; // RGB888 G.out_buf = calloc(1, G.out_len); +#ifdef YUVBENCH_ACCELERATE + run_backend(yuvbench_accelerate()); +#endif #ifdef YUVBENCH_BAD run_backend(yuvbench_bad()); #endif |