pound-emu_pound/src/jit/frontend/decoder
Ronald Caesar d1e3919a8c
jit/decoder: Add generated arm32 tests
Introduces the first unit tests for the ARM32 JIT decoder. A new script
automatically generates a test case for every instruction in arm32.inc,
providing 100% of the isa.

This also includes a critical rework of the decoder's lookup table
generation logic. The previous hashing method was flawed, causing
build-time overflows and incorrect instruction matching (shadowing) for
patterns with wildcards. The new algorithm correctly populates the
lookup table.

Signed-off-by: Ronald Caesar <github43132@proton.me>
2025-11-30 06:14:03 -04:00
..
arm32.c jit/decoder: Add generated arm32 tests 2025-11-30 06:14:03 -04:00
arm32.h jit/decoder: Add generated arm32 tests 2025-11-30 06:14:03 -04:00
arm32.inc jit/decoder: Add generated arm32 tests 2025-11-30 06:14:03 -04:00
arm32_table_generated.c jit/decoder: Add generated arm32 tests 2025-11-30 06:14:03 -04:00
arm32_table_generated.h jit/decoder: Add generated arm32 tests 2025-11-30 06:14:03 -04:00