You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+32-13Lines changed: 32 additions & 13 deletions
Original file line number
Diff line number
Diff line change
@@ -108,37 +108,56 @@ A basic benchmark suite is run via the following commands:
108
108
```sh
109
109
cd PATH_TO_PROJECT_ROOT/builddir
110
110
meson test --benchmark
111
-
meson compile benchmark-report
111
+
meson compile benchmark-report-tda8425
112
+
meson compile benchmark-report-ym7128
113
+
meson compile benchmark-report-ymf262
112
114
```
113
115
114
116
115
-
### OPL3 Benchmark Results
117
+
### Benchmark Results
116
118
117
119
Some preliminary benchmarks were run against some very different CPUs:
118
120
119
121
| System | OS | CPU | SIMD | Notes
120
122
|:-|:-|:-|:-|:-|
121
-
| PC | Windows 10 | i7 6700k | x86 SSE4.1 + AVX2 |Home PC |
123
+
| PC | Windows 10 | i7 6700k | x86 SSE4.1 + AVX2 |2016 gaming PC |
122
124
| BeagleBone Black | Debian 11 | ARM Cortex-A8 | ARMv7 NEON | Headless |
123
125
| Raspberry Pi 5 | Debian 12 | ARM Cortex-A76 | ARMv7 NEON | Headless + Heatsink Fan |
124
126
125
127
All the systems were updated to their latest software and OS releases.
126
128
The compiler was *GCC* for all these machines.
127
-
All the scores were played via `aymo_ymf262_play --benchmark --loops 3`, except for the *BBB* which did not loop (too slow!).
128
129
129
130
All the systems run `--cpu-ext dummy`, which mimics the overhead of the test harness itself (mostly the score decoder), to subtract it from the actual benchmarks.
130
-
The reference implementation is *NukedOPL3*, run as `--cpu-ext none`.
131
131
132
-
Here's a summary of the results:
132
+
All the benchmarks results are normalized against the plain *C* implementation, run as `--cpu-ext none`.
0 commit comments