dingusppc/cpu/ppc/test
Mihai Parparita b759f25d87 ppc: Use a unified opcode lookup table
Instead of a primary opcode lookup table with 64 entries and a few
smaller tables with 4-2048 entries, use a single 64 * 2048 (128K)
entry table to dispatch opcodes.

Helps with performance, since we avoid the function call overhead for
some frequently-used instructions (e.g. branch, integer, floating point).
Saves ~2 seconds from the time to Welcome to Macintosh (same measurement
methodology as #125)

Secondarily also makes opcode registration/decoding a bit more uniform,
and scannable, since it's now all in initialize_ppc_opcode_table.
2024-11-30 20:37:26 +01:00
..
genppctests.py ppctest: Fix floating-point tests. 2024-02-10 14:56:21 -07:00
ppcdisasmtest.csv Disassembler - floating point instruction fixes 2021-01-23 22:44:14 -07:00
ppcfloattest.txt ppctest: Fix floating-point tests. 2024-02-10 14:56:21 -07:00
ppcfloattests.csv ppctest: Fix floating-point tests. 2024-02-10 14:56:21 -07:00
ppcinttest.txt Fix integer multiplications. 2020-02-10 18:36:28 +01:00
ppcinttests.csv Fix integer multiplications. 2020-02-10 18:36:28 +01:00
ppctests.cpp ppc: Use a unified opcode lookup table 2024-11-30 20:37:26 +01:00
testdisasm.cpp ppctests: Fix compiler warnings. 2024-03-28 07:17:38 -07:00