X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=opcodes%2Fi386-opc.h;h=55726c1a7a712bc4d446d04e202373b76e57d70d;hb=e822f2cda9bc484adb5f8860050640a5c6f1ced9;hp=1718ca2751195863fdadaf4943746728e7850f28;hpb=3cd7f3e3bdab2b9f5fa0005ce2b8333b46843c3e;p=deliverable%2Fbinutils-gdb.git diff --git a/opcodes/i386-opc.h b/opcodes/i386-opc.h index 1718ca2751..55726c1a7a 100644 --- a/opcodes/i386-opc.h +++ b/opcodes/i386-opc.h @@ -243,10 +243,16 @@ enum CpuMOVDIR64B, /* ENQCMD instruction required */ CpuENQCMD, + /* SERIALIZE instruction required */ + CpuSERIALIZE, /* RDPRU instruction required */ CpuRDPRU, /* MCOMMIT instruction required */ CpuMCOMMIT, + /* SEV-ES instruction(s) required */ + CpuSEV_ES, + /* TSXLDTRK instruction required */ + CpuTSXLDTRK, /* 64bit support required */ Cpu64, /* Not supported in the 64bit mode */ @@ -376,8 +382,11 @@ typedef union i386_cpu_flags unsigned int cpumovdiri:1; unsigned int cpumovdir64b:1; unsigned int cpuenqcmd:1; + unsigned int cpuserialize:1; unsigned int cpurdpru:1; unsigned int cpumcommit:1; + unsigned int cpusev_es:1; + unsigned int cputsxldtrk:1; unsigned int cpu64:1; unsigned int cpuno64:1; #ifdef CpuUnused @@ -493,8 +502,6 @@ enum ImmExt, /* instruction don't need Rex64 prefix. */ NoRex64, - /* instruction require Rex64 prefix. */ - Rex64, /* deprecated fp insn, gets a warning */ Ugh, /* insn has VEX prefix: @@ -686,7 +693,6 @@ typedef struct i386_opcode_modifier unsigned int isprefix:1; unsigned int immext:1; unsigned int norex64:1; - unsigned int rex64:1; unsigned int ugh:1; unsigned int vex:2; unsigned int vexvvvv:2; @@ -900,7 +906,7 @@ extern const insn_template i386_optab[]; /* these are for register name --> number & type hash lookup */ typedef struct { - char *reg_name; + const char *reg_name; i386_operand_type reg_type; unsigned char reg_flags; #define RegRex 0x1 /* Extended register. */