ROSE  0.9.9.139
x86InstructionProperties.h
1 #ifndef ROSE_X86INSTRUCTIONPROPERTIES_H
2 #define ROSE_X86INSTRUCTIONPROPERTIES_H
3 
4 #include <vector>
5 #include <stdint.h>
6 
8 
9 bool x86InstructionIsConditionalFlagControlTransfer(SgAsmX86Instruction* inst);
10 bool x86InstructionIsConditionalFlagDataTransfer(SgAsmX86Instruction* inst);
11 bool x86InstructionIsConditionalControlTransfer(SgAsmX86Instruction* inst);
12 bool x86InstructionIsConditionalDataTransfer(SgAsmX86Instruction* inst);
13 bool x86InstructionIsPrivileged(SgAsmX86Instruction*);
14 bool x86InstructionIsFloatingPoint(SgAsmX86Instruction*);
15 
16 bool x86InstructionIsConditionalFlagBitAndByte(SgAsmX86Instruction* inst);
17 
18 bool x86InstructionIsControlTransfer(SgAsmX86Instruction* inst);
19 bool x86InstructionIsUnconditionalBranch(SgAsmX86Instruction* inst);
20 bool x86InstructionIsConditionalBranch(SgAsmX86Instruction* inst);
21 bool x86InstructionIsDataTransfer(SgAsmX86Instruction* inst);
22 
23 const char* gprToString(X86GeneralPurposeRegister n);
24 const char* segregToString(X86SegmentRegister n);
25 const char* flagToString(X86Flag n);
26 
27 #endif // ROSE_X86INSTRUCTIONPROPERTIES_H
Represents one Intel x86 machine instruction.