mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-04-13 15:37:24 +00:00
Added CMPS (string comparison) instructions for all
operand widths to the Intel instruction tables, for the purposes of the disassembler. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81601 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
b24222cd7d
commit
6f8f462ba5
@ -286,6 +286,8 @@ def REP_STOSQ : RI<0xAB, RawFrm, (outs), (ins), "{rep;stosq|rep stosq}",
|
||||
|
||||
def SCAS64 : RI<0xAF, RawFrm, (outs), (ins), "scas{q}", []>;
|
||||
|
||||
def CMPS64 : RI<0xA7, RawFrm, (outs), (ins), "cmps{q}", []>;
|
||||
|
||||
// Fast system-call instructions
|
||||
def SYSEXIT64 : RI<0x35, RawFrm,
|
||||
(outs), (ins), "sysexit", []>, TB;
|
||||
|
@ -818,6 +818,10 @@ def SCAS8 : I<0xAE, RawFrm, (outs), (ins), "scas{b}", []>;
|
||||
def SCAS16 : I<0xAF, RawFrm, (outs), (ins), "scas{w}", []>, OpSize;
|
||||
def SCAS32 : I<0xAF, RawFrm, (outs), (ins), "scas{l}", []>;
|
||||
|
||||
def CMPS8 : I<0xA6, RawFrm, (outs), (ins), "cmps{b}", []>;
|
||||
def CMPS16 : I<0xA7, RawFrm, (outs), (ins), "cmps{w}", []>, OpSize;
|
||||
def CMPS32 : I<0xA7, RawFrm, (outs), (ins), "cmps{l}", []>;
|
||||
|
||||
let Defs = [RAX, RDX] in
|
||||
def RDTSC : I<0x31, RawFrm, (outs), (ins), "rdtsc", [(X86rdtsc)]>,
|
||||
TB;
|
||||
|
Loading…
x
Reference in New Issue
Block a user