summaryrefslogtreecommitdiff
path: root/lib/Target/Sparc
diff options
context:
space:
mode:
authorVenkatraman Govindaraju <venkatra@cs.wisc.edu>2014-02-07 09:06:52 +0000
committerVenkatraman Govindaraju <venkatra@cs.wisc.edu>2014-02-07 09:06:52 +0000
commit1826a526459e56c6f1606e22b4ab43aaa68801f5 (patch)
tree036bb4fb318845ec1495a5360de780f167a47092 /lib/Target/Sparc
parent464d66497146423f0d5bb32caed24f28ee6afbc9 (diff)
downloadllvm-1826a526459e56c6f1606e22b4ab43aaa68801f5.tar.gz
llvm-1826a526459e56c6f1606e22b4ab43aaa68801f5.tar.bz2
llvm-1826a526459e56c6f1606e22b4ab43aaa68801f5.tar.xz
[Sparc] Add support for parsing synthetic instruction 'mov'.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@200965 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/Sparc')
-rw-r--r--lib/Target/Sparc/SparcInstrAliases.td6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/Target/Sparc/SparcInstrAliases.td b/lib/Target/Sparc/SparcInstrAliases.td
index 2c7aba27e3..7242c59059 100644
--- a/lib/Target/Sparc/SparcInstrAliases.td
+++ b/lib/Target/Sparc/SparcInstrAliases.td
@@ -134,3 +134,9 @@ def : InstAlias<"retl", (RETL 8)>;
// ret -> RET 8
def : InstAlias<"ret", (RET 8)>;
+
+// mov reg, rd -> or %g0, reg, rd
+def : InstAlias<"mov $rs2, $rd", (ORrr IntRegs:$rd, G0, IntRegs:$rs2)>;
+
+// mov simm13, rd -> or %g0, simm13, rd
+def : InstAlias<"mov $simm13, $rd", (ORri IntRegs:$rd, G0, i32imm:$simm13)>;