mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-02-04 11:17:31 +00:00
Added the rdtscp instruction to the x86 instruction
tables. llvm-svn: 96073
This commit is contained in:
parent
0a65533a38
commit
0bc10793b0
@ -38,7 +38,7 @@ def MRM_C9 : Format<38>;
|
||||
def MRM_E8 : Format<39>;
|
||||
def MRM_F0 : Format<40>;
|
||||
def MRM_F8 : Format<41>;
|
||||
|
||||
def MRM_F9 : Format<42>;
|
||||
|
||||
// ImmType - This specifies the immediate type used by an instruction. This is
|
||||
// part of the ad-hoc solution used to emit machine instruction encodings by our
|
||||
|
@ -904,6 +904,9 @@ let Defs = [RAX, RDX] in
|
||||
def RDTSC : I<0x31, RawFrm, (outs), (ins), "rdtsc", [(X86rdtsc)]>,
|
||||
TB;
|
||||
|
||||
let Defs = [RAX, RCX, RDX] in
|
||||
def RDTSCP : I<0x01, MRM_F9, (outs), (ins), "rdtscp", []>, TB;
|
||||
|
||||
let isBarrier = 1, hasCtrlDep = 1 in {
|
||||
def TRAP : I<0x0B, RawFrm, (outs), (ins), "ud2", [(trap)]>, TB;
|
||||
}
|
||||
|
@ -33,7 +33,8 @@ using namespace llvm;
|
||||
MAP(C9, 38) \
|
||||
MAP(E8, 39) \
|
||||
MAP(F0, 40) \
|
||||
MAP(F8, 41)
|
||||
MAP(F8, 41) \
|
||||
MAP(F9, 42)
|
||||
|
||||
// A clone of X86 since we can't depend on something that is generated.
|
||||
namespace X86Local {
|
||||
|
Loading…
x
Reference in New Issue
Block a user