serenity/DevTools/UserspaceEmulator
Nico Weber c99a3efc5b LibX86: Disassemble most FPU instructions starting with D9
Some of these don't just use the REG bits of the mod/rm byte
as slashes, but also the R/M bits to have up to 9 different
instructions per opcode/slash combination (1 opcode requires
that MOD is != 11, the other 8 have MODE == 11).

This is done by making the slashes table two levels deep for
these cases.

Some of this is cosmetic (e.g "FST st0" has no effect already,
but its bit pattern gets disassembled as "FNOP"), but for
most uses it isn't.

FSTENV and FSTCW have an extraordinary 0x9b prefix. This is
not yet handled in this patch.
2020-07-28 18:55:29 +02:00
..
CMakeLists.txt UserspaceEmulator: Set the process and thread name to "(UE) Executable" 2020-07-27 19:10:18 +02:00
Emulator.cpp UserspaceEmulator: Add syscalls: stat(), realpath(), gethostname() 2020-07-28 00:03:25 +02:00
Emulator.h UserspaceEmulator: Add syscalls: stat(), realpath(), gethostname() 2020-07-28 00:03:25 +02:00
main.cpp UserspaceEmulator: Set the process and thread name to "(UE) Executable" 2020-07-27 19:10:18 +02:00
MallocTracer.cpp UserspaceEmulator: Tweak some output strings 2020-07-21 23:35:09 +02:00
MallocTracer.h UserspaceEmulator: Capture backtraces of malloc/free events 2020-07-16 19:21:45 +02:00
MmapRegion.cpp UserspaceEmulator: Mark mmap and shbuf regions as initialized up front 2020-07-21 16:28:44 +02:00
MmapRegion.h UserspaceEmulator+LibX86: Start tracking uninitialized memory :^) 2020-07-21 02:37:29 +02:00
SharedBufferRegion.cpp UserspaceEmulator: Mark mmap and shbuf regions as initialized up front 2020-07-21 16:28:44 +02:00
SharedBufferRegion.h UserspaceEmulator+LibX86: Start tracking uninitialized memory :^) 2020-07-21 02:37:29 +02:00
SimpleRegion.cpp UserspaceEmulator: Mark SimpleRegions as initialized up front for now 2020-07-27 13:40:36 +02:00
SimpleRegion.h UserspaceEmulator+LibX86: Start tracking uninitialized memory :^) 2020-07-21 02:37:29 +02:00
SoftCPU.cpp LibX86: Disassemble most FPU instructions starting with D9 2020-07-28 18:55:29 +02:00
SoftCPU.h LibX86: Disassemble most FPU instructions starting with D9 2020-07-28 18:55:29 +02:00
SoftMMU.cpp UserspaceEmulator+LibX86: Start tracking uninitialized memory :^) 2020-07-21 02:37:29 +02:00
SoftMMU.h UserspaceEmulator+LibX86: Start tracking uninitialized memory :^) 2020-07-21 02:37:29 +02:00
ValueWithShadow.h UserspaceEmulator: Recognize xor/sub zeroing idioms and don't taint 2020-07-27 13:20:23 +02:00