mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-19 06:31:18 +00:00
Add imm-reg and imm-mem patters for cmp on msp430
(imm is allowed to be source operand, not dest...) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@71393 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
19f76f5263
commit
9c11d21d90
@ -708,6 +708,20 @@ def CMP16rr : Pseudo<(outs), (ins GR16:$src1, GR16:$src2),
|
||||
"cmp.w\t{$src1, $src2}",
|
||||
[(MSP430cmp GR16:$src1, GR16:$src2), (implicit SRW)]>;
|
||||
|
||||
def CMP8ir : Pseudo<(outs), (ins i8imm:$src1, GR8:$src2),
|
||||
"cmp.b\t{$src1, $src2}",
|
||||
[(MSP430cmp imm:$src1, GR8:$src2), (implicit SRW)]>;
|
||||
def CMP16ir : Pseudo<(outs), (ins i16imm:$src1, GR16:$src2),
|
||||
"cmp.w\t{$src1, $src2}",
|
||||
[(MSP430cmp imm:$src1, GR16:$src2), (implicit SRW)]>;
|
||||
|
||||
def CMP8im : Pseudo<(outs), (ins i8imm:$src1, memsrc:$src2),
|
||||
"cmp.b\t{$src1, $src2}",
|
||||
[(MSP430cmp (i8 imm:$src1), (load addr:$src2)), (implicit SRW)]>;
|
||||
def CMP16im : Pseudo<(outs), (ins i16imm:$src1, memsrc:$src2),
|
||||
"cmp.w\t{$src1, $src2}",
|
||||
[(MSP430cmp (i16 imm:$src1), (load addr:$src2)), (implicit SRW)]>;
|
||||
|
||||
// FIXME: imm is allowed only on src operand, not on dst.
|
||||
|
||||
//def CMP8ri : Pseudo<(outs), (ins GR8:$src1, i8imm:$src2),
|
||||
|
Loading…
x
Reference in New Issue
Block a user