ladybird/Userland/Libraries/LibX86
Simon Wanner 2ae228dac7 LibX86: Add basic x86-64 support
Most of the 64-bit instructions default to 32-bit operands and select
64-bit using REX.W prefixes. Because of that instead of defining new
instruction formats, this reuses the 32-bit formats and changes them
to take the REX prefixes into account when necessary.

Additionally this removes, adds or modifies the instruction
descriptors in the 64-bit table, where they are different from 32-bit.

Using 'disasm' these changes seem to cover pretty much all of our
64-bit binaries (except for AVX) :^)

Note that UserspaceEmulator will need to account for these prefixed
versions in its 32-bit instruction handlers before being usable on
x86-64.
2022-11-26 12:50:38 +01:00
..
CMakeLists.txt Everywhere: Explicitly link all binaries against the LibC target 2022-11-01 14:49:09 +00:00
Disassembler.h LibX86: Add basic x86-64 support 2022-11-26 12:50:38 +01:00
ELFSymbolProvider.h LibX86: Take load base address into consideration during disassembly 2021-10-25 12:14:26 +02:00
Instruction.cpp LibX86: Add basic x86-64 support 2022-11-26 12:50:38 +01:00
Instruction.h LibX86: Add basic x86-64 support 2022-11-26 12:50:38 +01:00
Interpreter.h LibX86: Fix weird formatting in Interpreter.h 2022-04-07 16:50:34 +02:00