diff --git a/README.md b/README.md index f43ff7f..19a2c3b 100644 --- a/README.md +++ b/README.md @@ -1,38 +1,29 @@ # Parsable-Instructions -List of all instructions found in Intel and AMD documentations, listed into XML files for easy parsing. -Each instruction in the XML contains: +List of all instructions found in *Intel* and *AMD* documentations, listed into ***XML files*** for easy parsing. +Each instruction in the XML file contains: --Instruction mnemonic. +* Instruction mnemonic. +* Instruction arguments. +* Instruction opcode. +* Instruction opcode encoding. +* Instruction 64 bit mode support. +* Instruction 32 bit mode support. +* Instruction CPUID flags. +* Instruction operands encoding. +* Instruction description. --Instruction arguments. +***NOTE***: Some fields listed above may not exists in other instructions. --Instruction opcode. +For each **XML file** there is a **DTD file** associated which is used to ensure that the XML file follows the same rules for all XML files. --Instruction opcode encoding. +## XML files +- **raw.x86.Intel.AZ.xml**: Contains all instructions found in “Intel® 64 and IA-32 Architectures Software Developer Manuals volume 2”. +- **\*raw.x86.Intel.AVX512_r22.xml**: Contains all instructions found in “Intel® Architecture Instruction Set Extensions Programming Reference 319433-022”. +- **raw.x86.Intel.AVX512_r24.xml**: Contains all instructions found in “Intel® Architecture Instruction Set Extensions Programming Reference 319433-024”. +- **raw.x86.AMD.3DNow.xml**: Contains all instructions found in "AMD 3DNow! Technology Manual". +- **raw.x86.AMD.SSE5.xml**: Contains all instructions found in "AMD 128-Bit SSE5 Instruction Set". +- **raw.x86.AMD.XOP.xml**: Contains all instructions found in " AMD64 Architecture Programmers Manual Volume 6: 128-Bit and 256-Bit XOP and FMA4 Instructions". --Instruction 64 bit mode support. - --Instruction 32 bit mode support. - --Instruction CPUID flags. - --Instruction operands encoding. - --Instruction description. - -NOTE: Some fields listed above may not exists in other instructions. - -**raw.x86.Intel.AZ.xml**: Contains all instructions found in “Intel® 64 and IA-32 Architectures Software Developer Manuals volume 2”. - -**\*raw.x86.Intel.AVX512_r22.xml**: Contains all instructions found in “Intel® Architecture Instruction Set Extensions Programming Reference 319433-022”. - -**raw.x86.Intel.AVX512_r24.xml**: Contains all instructions found in “Intel® Architecture Instruction Set Extensions Programming Reference 319433-024”. - -**raw.x86.AMD.3DNow.xml**: Contains all instructions found in "AMD 3DNow! Technology Manual". - -**raw.x86.AMD.SSE5.xml**: Contains all instructions found in "AMD 128-Bit SSE5 Instruction Set". - -**raw.x86.AMD.XOP.xml**: Contains all instructions found in " AMD64 Architecture Programmers Manual Volume 6: 128-Bit and 256-Bit XOP and FMA4 Instructions". - ------------------------------------------ \* means deprecated. + +[1]:111