diff options
| author | Anton Korobeynikov <asl@math.spbu.ru> | 2009-10-11 23:03:53 +0000 |
|---|---|---|
| committer | Anton Korobeynikov <asl@math.spbu.ru> | 2009-10-11 23:03:53 +0000 |
| commit | 4b38ce9f25b602a6cf5da100194caac364fd10df (patch) | |
| tree | 4eb8bea6c1e0aabbd836a79f475421894dba8338 /llvm/lib | |
| parent | 415c3dc501212ea990273430ba6bd4e5d963aa81 (diff) | |
| download | bcm5719-llvm-4b38ce9f25b602a6cf5da100194caac364fd10df.tar.gz bcm5719-llvm-4b38ce9f25b602a6cf5da100194caac364fd10df.zip | |
Add missed mem-mem move patterns
llvm-svn: 83812
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Target/MSP430/MSP430InstrInfo.td | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/llvm/lib/Target/MSP430/MSP430InstrInfo.td b/llvm/lib/Target/MSP430/MSP430InstrInfo.td index 37a949209da..f7e0d2bad63 100644 --- a/llvm/lib/Target/MSP430/MSP430InstrInfo.td +++ b/llvm/lib/Target/MSP430/MSP430InstrInfo.td @@ -243,6 +243,13 @@ def MOV16mr : Pseudo<(outs), (ins memdst:$dst, GR16:$src), "mov.w\t{$src, $dst}", [(store GR16:$src, addr:$dst)]>; +def MOV8mm : Pseudo<(outs), (ins memdst:$dst, memsrc:$src), + "mov.b\t{$src, $dst}", + [(store (i8 (load addr:$src)), addr:$dst)]>; +def MOV16mm : Pseudo<(outs), (ins memdst:$dst, memsrc:$src), + "mov.w\t{$src, $dst}", + [(store (i16 (load addr:$src)), addr:$dst)]>; + //===----------------------------------------------------------------------===// // Arithmetic Instructions |

