Files
Ryan Houdek 8e6060827e OpcodeDispatcher: Fixes swapgs on 32-bit
It was returning the incorrect implementation on 32-bit. Copies the
system instruction test to 32-bit with proper fixups for 32-bit support
as well. Technically this changes codegen but wasn't seen in practice so
save a number bump.
2026-10-22 16:06:17 -07:00
..
2026-10-22 15:41:05 -07:00
2026-10-22 15:43:09 -07:00
2026-10-13 11:44:38 -07:00
2020-08-21 01:29:37 +12:00
2025-09-15 13:06:48 -07:00

FEX Unit tests

FEX has its own test suite for x86-64 emulation, and we also use gcc's target tests, posixtest, and gvisor's tests. We use a combination of CMake/CTest and python runner scripts.

We also regularly run and pass qemu's and valgrind's tests for validation, but those aren't in CI right now.

x86/64 testing

  • A lot of handwritten assembly unit tests in 32Bit_ASM and ASM folders, run via our TestHarnessHelper
  • A few handwritten IR tests in IR, run via our IRLoader
  • gcc-target-tests-32 and gcc-target-tests-64, run via FEX. The tests binaries are in External/fex-gcc-target-tests-bins

Syscall testing