implement movri
add a stub LowerFORMAL_ARGUMENTS
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28388 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Target/ARM/ARMInstrInfo.td b/lib/Target/ARM/ARMInstrInfo.td
index 318c230..f706927 100644
--- a/lib/Target/ARM/ARMInstrInfo.td
+++ b/lib/Target/ARM/ARMInstrInfo.td
@@ -42,6 +42,8 @@
"!ADJCALLSTACKDOWN $amt",
[(callseq_start imm:$amt)]>;
+def BX: InstARM<(ops), "bx", [(retflag)]>;
+
def ldr : InstARM<(ops IntRegs:$dst, IntRegs:$addr),
"ldr $dst, [$addr]",
[(set IntRegs:$dst, (load IntRegs:$addr))]>;
@@ -50,5 +52,8 @@
"str $src, [$addr]",
[(store IntRegs:$src, IntRegs:$addr)]>;
-def mov : InstARM<(ops IntRegs:$dst, IntRegs:$b),
- "mov $dst, $b", []>;
+def movrr : InstARM<(ops IntRegs:$dst, IntRegs:$src),
+ "mov $dst, $src", []>;
+
+def movri : InstARM<(ops IntRegs:$dst, i32imm:$src),
+ "mov $dst, $src", [(set IntRegs:$dst, imm:$src)]>;