diff options
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)]>; |