2 #ifndef ROSE_BinaryAnalysis_InstructionEnumsX86_H
3 #define ROSE_BinaryAnalysis_InstructionEnumsX86_H
4 #include <featureTests.h>
5 #ifdef ROSE_ENABLE_BINARY_ANALYSIS
7 #include "AssemblerX86Init.h"
10 namespace BinaryAnalysis {
80 x86_flags_fpstatus = 1,
110 x86_branch_prediction_none,
111 x86_branch_prediction_taken,
112 x86_branch_prediction_not_taken
Instruction pointer; Only allowed minor is zero.
Instruction is for a 64-bit architecture.
Minors are X86GeneralPurposeRegister (ax,cx,dx,bx,sp,bp,si,di,r8..r15)
Floating point stack or MM registers; Minors are 0-7.
128-bit xmmN; Minors are 0-7.
X86RegisterClass
Intel x86 major register numbers.
X86BranchPrediction
Intel x86 branch prediction types.
Minors are X86SegmentRegister (es,cs,ss,ds,fs,gs)
Control registers; Minors are 0-4, 8.
Main namespace for the ROSE library.
X86GeneralPurposeRegister
Intel x86 general purpose registers.
X86Flag
Intel x86 status flags.
Device not available (no math coproc).
Debug registers; Minors are 0-7.
Instruction is for a 32-bit architecture.
Instruction is for a 16-bit architecture.
Repeat not equal prefix 0xf2.
X86SegmentRegister
Intel x86 segment registers.
X86StRegister
Intel x86 ST-related registers.
SIMD floating-point numeric error.
X86Exception
Protected mode exceptions.
X86InstructionSize
Intel x86 instruction size constants.
Repeat equal prefix 0xf3.
X86RepeatPrefix
Intel x86 instruction repeat prefix.
Floating point error (math fault).
X86Flags
Minor numbers for x86_regclass_flag.