mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-10-26 02:22:29 +00:00
Tidy up trailing whitespace
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@161027 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -19,17 +19,17 @@
|
|||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define INSTRUCTION_SPECIFIER_FIELDS
|
#define INSTRUCTION_SPECIFIER_FIELDS
|
||||||
|
|
||||||
#define INSTRUCTION_IDS \
|
#define INSTRUCTION_IDS \
|
||||||
unsigned instructionIDs;
|
unsigned instructionIDs;
|
||||||
|
|
||||||
#include "X86DisassemblerDecoderCommon.h"
|
#include "X86DisassemblerDecoderCommon.h"
|
||||||
|
|
||||||
#undef INSTRUCTION_SPECIFIER_FIELDS
|
#undef INSTRUCTION_SPECIFIER_FIELDS
|
||||||
#undef INSTRUCTION_IDS
|
#undef INSTRUCTION_IDS
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Accessor functions for various fields of an Intel instruction
|
* Accessor functions for various fields of an Intel instruction
|
||||||
*/
|
*/
|
||||||
@@ -43,7 +43,7 @@ extern "C" {
|
|||||||
#define rFromREX(rex) (((rex) & 0x4) >> 2)
|
#define rFromREX(rex) (((rex) & 0x4) >> 2)
|
||||||
#define xFromREX(rex) (((rex) & 0x2) >> 1)
|
#define xFromREX(rex) (((rex) & 0x2) >> 1)
|
||||||
#define bFromREX(rex) ((rex) & 0x1)
|
#define bFromREX(rex) ((rex) & 0x1)
|
||||||
|
|
||||||
#define rFromVEX2of3(vex) (((~(vex)) & 0x80) >> 7)
|
#define rFromVEX2of3(vex) (((~(vex)) & 0x80) >> 7)
|
||||||
#define xFromVEX2of3(vex) (((~(vex)) & 0x40) >> 6)
|
#define xFromVEX2of3(vex) (((~(vex)) & 0x40) >> 6)
|
||||||
#define bFromVEX2of3(vex) (((~(vex)) & 0x20) >> 5)
|
#define bFromVEX2of3(vex) (((~(vex)) & 0x20) >> 5)
|
||||||
@@ -237,7 +237,7 @@ extern "C" {
|
|||||||
ENTRY(YMM13) \
|
ENTRY(YMM13) \
|
||||||
ENTRY(YMM14) \
|
ENTRY(YMM14) \
|
||||||
ENTRY(YMM15)
|
ENTRY(YMM15)
|
||||||
|
|
||||||
#define REGS_SEGMENT \
|
#define REGS_SEGMENT \
|
||||||
ENTRY(ES) \
|
ENTRY(ES) \
|
||||||
ENTRY(CS) \
|
ENTRY(CS) \
|
||||||
@@ -245,7 +245,7 @@ extern "C" {
|
|||||||
ENTRY(DS) \
|
ENTRY(DS) \
|
||||||
ENTRY(FS) \
|
ENTRY(FS) \
|
||||||
ENTRY(GS)
|
ENTRY(GS)
|
||||||
|
|
||||||
#define REGS_DEBUG \
|
#define REGS_DEBUG \
|
||||||
ENTRY(DR0) \
|
ENTRY(DR0) \
|
||||||
ENTRY(DR1) \
|
ENTRY(DR1) \
|
||||||
@@ -266,12 +266,12 @@ extern "C" {
|
|||||||
ENTRY(CR6) \
|
ENTRY(CR6) \
|
||||||
ENTRY(CR7) \
|
ENTRY(CR7) \
|
||||||
ENTRY(CR8)
|
ENTRY(CR8)
|
||||||
|
|
||||||
#define ALL_EA_BASES \
|
#define ALL_EA_BASES \
|
||||||
EA_BASES_16BIT \
|
EA_BASES_16BIT \
|
||||||
EA_BASES_32BIT \
|
EA_BASES_32BIT \
|
||||||
EA_BASES_64BIT
|
EA_BASES_64BIT
|
||||||
|
|
||||||
#define ALL_SIB_BASES \
|
#define ALL_SIB_BASES \
|
||||||
REGS_32BIT \
|
REGS_32BIT \
|
||||||
REGS_64BIT
|
REGS_64BIT
|
||||||
@@ -290,7 +290,7 @@ extern "C" {
|
|||||||
ENTRY(RIP)
|
ENTRY(RIP)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* EABase - All possible values of the base field for effective-address
|
* EABase - All possible values of the base field for effective-address
|
||||||
* computations, a.k.a. the Mod and R/M fields of the ModR/M byte. We
|
* computations, a.k.a. the Mod and R/M fields of the ModR/M byte. We
|
||||||
* distinguish between bases (EA_BASE_*) and registers that just happen to be
|
* distinguish between bases (EA_BASE_*) and registers that just happen to be
|
||||||
* referred to when Mod == 0b11 (EA_REG_*).
|
* referred to when Mod == 0b11 (EA_REG_*).
|
||||||
@@ -305,8 +305,8 @@ typedef enum {
|
|||||||
#undef ENTRY
|
#undef ENTRY
|
||||||
EA_max
|
EA_max
|
||||||
} EABase;
|
} EABase;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* SIBIndex - All possible values of the SIB index field.
|
* SIBIndex - All possible values of the SIB index field.
|
||||||
* Borrows entries from ALL_EA_BASES with the special case that
|
* Borrows entries from ALL_EA_BASES with the special case that
|
||||||
* sib is synonymous with NONE.
|
* sib is synonymous with NONE.
|
||||||
@@ -321,7 +321,7 @@ typedef enum {
|
|||||||
#undef ENTRY
|
#undef ENTRY
|
||||||
SIB_INDEX_max
|
SIB_INDEX_max
|
||||||
} SIBIndex;
|
} SIBIndex;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* SIBBase - All possible values of the SIB base field.
|
* SIBBase - All possible values of the SIB base field.
|
||||||
*/
|
*/
|
||||||
@@ -353,7 +353,7 @@ typedef enum {
|
|||||||
#undef ENTRY
|
#undef ENTRY
|
||||||
MODRM_REG_max
|
MODRM_REG_max
|
||||||
} Reg;
|
} Reg;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* SegmentOverride - All possible segment overrides.
|
* SegmentOverride - All possible segment overrides.
|
||||||
*/
|
*/
|
||||||
@@ -367,7 +367,7 @@ typedef enum {
|
|||||||
SEG_OVERRIDE_GS,
|
SEG_OVERRIDE_GS,
|
||||||
SEG_OVERRIDE_max
|
SEG_OVERRIDE_max
|
||||||
} SegmentOverride;
|
} SegmentOverride;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* VEXLeadingOpcodeByte - Possible values for the VEX.m-mmmm field
|
* VEXLeadingOpcodeByte - Possible values for the VEX.m-mmmm field
|
||||||
*/
|
*/
|
||||||
@@ -431,16 +431,16 @@ struct InternalInstruction {
|
|||||||
void* dlogArg;
|
void* dlogArg;
|
||||||
|
|
||||||
/* General instruction information */
|
/* General instruction information */
|
||||||
|
|
||||||
/* The mode to disassemble for (64-bit, protected, real) */
|
/* The mode to disassemble for (64-bit, protected, real) */
|
||||||
DisassemblerMode mode;
|
DisassemblerMode mode;
|
||||||
/* The start of the instruction, usable with the reader */
|
/* The start of the instruction, usable with the reader */
|
||||||
uint64_t startLocation;
|
uint64_t startLocation;
|
||||||
/* The length of the instruction, in bytes */
|
/* The length of the instruction, in bytes */
|
||||||
size_t length;
|
size_t length;
|
||||||
|
|
||||||
/* Prefix state */
|
/* Prefix state */
|
||||||
|
|
||||||
/* 1 if the prefix byte corresponding to the entry is present; 0 if not */
|
/* 1 if the prefix byte corresponding to the entry is present; 0 if not */
|
||||||
uint8_t prefixPresent[0x100];
|
uint8_t prefixPresent[0x100];
|
||||||
/* contains the location (for use with the reader) of the prefix byte */
|
/* contains the location (for use with the reader) of the prefix byte */
|
||||||
@@ -456,7 +456,7 @@ struct InternalInstruction {
|
|||||||
uint64_t necessaryPrefixLocation;
|
uint64_t necessaryPrefixLocation;
|
||||||
/* The segment override type */
|
/* The segment override type */
|
||||||
SegmentOverride segmentOverride;
|
SegmentOverride segmentOverride;
|
||||||
|
|
||||||
/* Sizes of various critical pieces of data, in bytes */
|
/* Sizes of various critical pieces of data, in bytes */
|
||||||
uint8_t registerSize;
|
uint8_t registerSize;
|
||||||
uint8_t addressSize;
|
uint8_t addressSize;
|
||||||
@@ -467,9 +467,9 @@ struct InternalInstruction {
|
|||||||
needed to find relocation entries for adding symbolic operands */
|
needed to find relocation entries for adding symbolic operands */
|
||||||
uint8_t displacementOffset;
|
uint8_t displacementOffset;
|
||||||
uint8_t immediateOffset;
|
uint8_t immediateOffset;
|
||||||
|
|
||||||
/* opcode state */
|
/* opcode state */
|
||||||
|
|
||||||
/* The value of the two-byte escape prefix (usually 0x0f) */
|
/* The value of the two-byte escape prefix (usually 0x0f) */
|
||||||
uint8_t twoByteEscape;
|
uint8_t twoByteEscape;
|
||||||
/* The value of the three-byte escape prefix (usually 0x38 or 0x3a) */
|
/* The value of the three-byte escape prefix (usually 0x38 or 0x3a) */
|
||||||
@@ -478,16 +478,16 @@ struct InternalInstruction {
|
|||||||
uint8_t opcode;
|
uint8_t opcode;
|
||||||
/* The ModR/M byte of the instruction, if it is an opcode extension */
|
/* The ModR/M byte of the instruction, if it is an opcode extension */
|
||||||
uint8_t modRMExtension;
|
uint8_t modRMExtension;
|
||||||
|
|
||||||
/* decode state */
|
/* decode state */
|
||||||
|
|
||||||
/* The type of opcode, used for indexing into the array of decode tables */
|
/* The type of opcode, used for indexing into the array of decode tables */
|
||||||
OpcodeType opcodeType;
|
OpcodeType opcodeType;
|
||||||
/* The instruction ID, extracted from the decode table */
|
/* The instruction ID, extracted from the decode table */
|
||||||
uint16_t instructionID;
|
uint16_t instructionID;
|
||||||
/* The specifier for the instruction, from the instruction info table */
|
/* The specifier for the instruction, from the instruction info table */
|
||||||
const struct InstructionSpecifier *spec;
|
const struct InstructionSpecifier *spec;
|
||||||
|
|
||||||
/* state for additional bytes, consumed during operand decode. Pattern:
|
/* state for additional bytes, consumed during operand decode. Pattern:
|
||||||
consumed___ indicates that the byte was already consumed and does not
|
consumed___ indicates that the byte was already consumed and does not
|
||||||
need to be consumed again */
|
need to be consumed again */
|
||||||
@@ -495,12 +495,12 @@ struct InternalInstruction {
|
|||||||
/* The VEX.vvvv field, which contains a third register operand for some AVX
|
/* The VEX.vvvv field, which contains a third register operand for some AVX
|
||||||
instructions */
|
instructions */
|
||||||
Reg vvvv;
|
Reg vvvv;
|
||||||
|
|
||||||
/* The ModR/M byte, which contains most register operands and some portion of
|
/* The ModR/M byte, which contains most register operands and some portion of
|
||||||
all memory operands */
|
all memory operands */
|
||||||
BOOL consumedModRM;
|
BOOL consumedModRM;
|
||||||
uint8_t modRM;
|
uint8_t modRM;
|
||||||
|
|
||||||
/* The SIB byte, used for more complex 32- or 64-bit memory operands */
|
/* The SIB byte, used for more complex 32- or 64-bit memory operands */
|
||||||
BOOL consumedSIB;
|
BOOL consumedSIB;
|
||||||
uint8_t sib;
|
uint8_t sib;
|
||||||
@@ -508,19 +508,19 @@ struct InternalInstruction {
|
|||||||
/* The displacement, used for memory operands */
|
/* The displacement, used for memory operands */
|
||||||
BOOL consumedDisplacement;
|
BOOL consumedDisplacement;
|
||||||
int32_t displacement;
|
int32_t displacement;
|
||||||
|
|
||||||
/* Immediates. There can be two in some cases */
|
/* Immediates. There can be two in some cases */
|
||||||
uint8_t numImmediatesConsumed;
|
uint8_t numImmediatesConsumed;
|
||||||
uint8_t numImmediatesTranslated;
|
uint8_t numImmediatesTranslated;
|
||||||
uint64_t immediates[2];
|
uint64_t immediates[2];
|
||||||
|
|
||||||
/* A register or immediate operand encoded into the opcode */
|
/* A register or immediate operand encoded into the opcode */
|
||||||
BOOL consumedOpcodeModifier;
|
BOOL consumedOpcodeModifier;
|
||||||
uint8_t opcodeModifier;
|
uint8_t opcodeModifier;
|
||||||
Reg opcodeRegister;
|
Reg opcodeRegister;
|
||||||
|
|
||||||
/* Portions of the ModR/M byte */
|
/* Portions of the ModR/M byte */
|
||||||
|
|
||||||
/* These fields determine the allowable values for the ModR/M fields, which
|
/* These fields determine the allowable values for the ModR/M fields, which
|
||||||
depend on operand and address widths */
|
depend on operand and address widths */
|
||||||
EABase eaBaseBase;
|
EABase eaBaseBase;
|
||||||
@@ -533,7 +533,7 @@ struct InternalInstruction {
|
|||||||
EADisplacement eaDisplacement;
|
EADisplacement eaDisplacement;
|
||||||
/* The reg field always encodes a register */
|
/* The reg field always encodes a register */
|
||||||
Reg reg;
|
Reg reg;
|
||||||
|
|
||||||
/* SIB state */
|
/* SIB state */
|
||||||
SIBIndex sibIndex;
|
SIBIndex sibIndex;
|
||||||
uint8_t sibScale;
|
uint8_t sibScale;
|
||||||
@@ -571,15 +571,15 @@ int decodeInstruction(struct InternalInstruction* insn,
|
|||||||
* @param line - The line number that printed the debug message.
|
* @param line - The line number that printed the debug message.
|
||||||
* @param s - The message to print.
|
* @param s - The message to print.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
void x86DisassemblerDebug(const char *file,
|
void x86DisassemblerDebug(const char *file,
|
||||||
unsigned line,
|
unsigned line,
|
||||||
const char *s);
|
const char *s);
|
||||||
|
|
||||||
const char *x86DisassemblerGetInstrName(unsigned Opcode, void *mii);
|
const char *x86DisassemblerGetInstrName(unsigned Opcode, void *mii);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user