mirror of
https://github.com/RPCS3/llvm.git
synced 2025-01-01 17:28:21 +00:00
Implement the rex64 prefix.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120017 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
4cd2ad15b4
commit
beb6898df8
@ -707,7 +707,8 @@ ParseInstruction(StringRef Name, SMLoc NameLoc,
|
||||
bool isPrefix =
|
||||
Name == "lock" || Name == "rep" ||
|
||||
Name == "repe" || Name == "repz" ||
|
||||
Name == "repne" || Name == "repnz";
|
||||
Name == "repne" || Name == "repnz" ||
|
||||
Name == "rex64";
|
||||
|
||||
|
||||
// This does the actual operand parsing. Don't parse any more if we have a
|
||||
|
@ -1144,6 +1144,9 @@ def CMPXCHG16B : RI<0xC7, MRM1m, (outs), (ins i128mem:$dst),
|
||||
// Lock instruction prefix
|
||||
def LOCK_PREFIX : I<0xF0, RawFrm, (outs), (ins), "lock", []>;
|
||||
|
||||
// Rex64 instruction prefix
|
||||
def REX64_PREFIX : I<0x48, RawFrm, (outs), (ins), "rex64", []>;
|
||||
|
||||
// Repeat string operation instruction prefixes
|
||||
// These uses the DF flag in the EFLAGS register to inc or dec ECX
|
||||
let Defs = [ECX], Uses = [ECX,EFLAGS] in {
|
||||
|
Loading…
Reference in New Issue
Block a user