diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2006-10-23 20:34:27 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2006-10-23 20:34:27 +0000 |
commit | c391d16b498ff7401d815c72154f4ced1d6e212c (patch) | |
tree | 6850429b04016d0dfb87e19b12803cc1f83b3f51 /lib | |
parent | d8ed7f8cde5e56eff4692303af97aa6495c41ca4 (diff) |
implement STRB and STRH
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31138 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Target/ARM/ARMInstrInfo.td | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/Target/ARM/ARMInstrInfo.td b/lib/Target/ARM/ARMInstrInfo.td index 37ec3603d9..816970f116 100644 --- a/lib/Target/ARM/ARMInstrInfo.td +++ b/lib/Target/ARM/ARMInstrInfo.td @@ -184,6 +184,14 @@ def str : InstARM<(ops IntRegs:$src, memri:$addr), "str $src, $addr", [(store IntRegs:$src, iaddr:$addr)]>; +def STRB : InstARM<(ops IntRegs:$src, IntRegs:$addr), + "strb $src, [$addr]", + [(truncstorei8 IntRegs:$src, IntRegs:$addr)]>; + +def STRH : InstARM<(ops IntRegs:$src, IntRegs:$addr), + "strh $src, [$addr]", + [(truncstorei16 IntRegs:$src, IntRegs:$addr)]>; + def MOV : InstARM<(ops IntRegs:$dst, op_addr_mode1:$src), "mov $dst, $src", [(set IntRegs:$dst, addr_mode1:$src)]>; |