mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-12 13:30:51 +00:00
Implement the data16 prefix.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120224 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
b837f587ed
commit
bfd2d26159
@ -708,7 +708,7 @@ ParseInstruction(StringRef Name, SMLoc NameLoc,
|
||||
Name == "lock" || Name == "rep" ||
|
||||
Name == "repe" || Name == "repz" ||
|
||||
Name == "repne" || Name == "repnz" ||
|
||||
Name == "rex64";
|
||||
Name == "rex64" || Name == "data16";
|
||||
|
||||
|
||||
// This does the actual operand parsing. Don't parse any more if we have a
|
||||
|
@ -1147,6 +1147,9 @@ def LOCK_PREFIX : I<0xF0, RawFrm, (outs), (ins), "lock", []>;
|
||||
// Rex64 instruction prefix
|
||||
def REX64_PREFIX : I<0x48, RawFrm, (outs), (ins), "rex64", []>;
|
||||
|
||||
// Data16 instruction prefix
|
||||
def DATA16_PREFIX : I<0x66, RawFrm, (outs), (ins), "data16", []>;
|
||||
|
||||
// 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 {
|
||||
|
@ -910,3 +910,4 @@ movq %rax, %mm5 // CHECK: movd %rax, %mm5 # encoding: [0x48,0x0f,0x6e,0xe8]
|
||||
movq %mm5, %rbx // CHECK: movd %mm5, %rbx # encoding: [0x48,0x0f,0x7e,0xeb]
|
||||
|
||||
rex64 // CHECK: rex64 # encoding: [0x48]
|
||||
data16 // CHECK: data16 # encoding: [0x66]
|
||||
|
Loading…
Reference in New Issue
Block a user