[llvm] r207673 - [mips] Add instruction alias (negu).

Matheus Almeida matheus.almeida at imgtec.com
Wed Apr 30 09:53:50 PDT 2014


Author: matheusalmeida
Date: Wed Apr 30 11:53:49 2014
New Revision: 207673

URL: http://llvm.org/viewvc/llvm-project?rev=207673&view=rev
Log:
[mips] Add instruction alias (negu).

Summary: negu $reg is equivalent to negu $reg, $reg.

Reviewers: dsanders

Reviewed By: dsanders

Differential Revision: http://reviews.llvm.org/D3510

Modified:
    llvm/trunk/lib/Target/Mips/MipsInstrInfo.td
    llvm/trunk/test/MC/Mips/mips1/valid.s
    llvm/trunk/test/MC/Mips/mips2/valid.s
    llvm/trunk/test/MC/Mips/mips3/valid.s
    llvm/trunk/test/MC/Mips/mips32/valid.s
    llvm/trunk/test/MC/Mips/mips32r2/valid.s
    llvm/trunk/test/MC/Mips/mips4/valid.s
    llvm/trunk/test/MC/Mips/mips5/valid.s
    llvm/trunk/test/MC/Mips/mips64/valid.s
    llvm/trunk/test/MC/Mips/mips64r2/valid.s

Modified: llvm/trunk/lib/Target/Mips/MipsInstrInfo.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/MipsInstrInfo.td?rev=207673&r1=207672&r2=207673&view=diff
==============================================================================
--- llvm/trunk/lib/Target/Mips/MipsInstrInfo.td (original)
+++ llvm/trunk/lib/Target/Mips/MipsInstrInfo.td Wed Apr 30 11:53:49 2014
@@ -1215,6 +1215,8 @@ def : InstAlias<"not $rt, $rs",
                 (NOR GPR32Opnd:$rt, GPR32Opnd:$rs, ZERO), 0>;
 def : InstAlias<"neg $rt, $rs",
                 (SUB GPR32Opnd:$rt, ZERO, GPR32Opnd:$rs), 1>;
+def : InstAlias<"negu $rt",
+                (SUBu GPR32Opnd:$rt, ZERO, GPR32Opnd:$rt), 0>;
 def : InstAlias<"negu $rt, $rs",
                 (SUBu GPR32Opnd:$rt, ZERO, GPR32Opnd:$rs), 1>;
 def : InstAlias<"slt $rs, $rt, $imm",

Modified: llvm/trunk/test/MC/Mips/mips1/valid.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Mips/mips1/valid.s?rev=207673&r1=207672&r2=207673&view=diff
==============================================================================
--- llvm/trunk/test/MC/Mips/mips1/valid.s (original)
+++ llvm/trunk/test/MC/Mips/mips1/valid.s Wed Apr 30 11:53:49 2014
@@ -58,6 +58,8 @@
 	mult	$sp,$v0
 	multu	$gp,$k0
 	multu	$t1,$s2
+	negu	$2                   # CHECK: negu $2, $2            # encoding: [0x00,0x02,0x10,0x23]
+	negu	$2,$3                # CHECK: negu $2, $3            # encoding: [0x00,0x03,0x10,0x23]
 	neg.d	$f27,$f18
 	neg.s	$f1,$f15
 	nop

Modified: llvm/trunk/test/MC/Mips/mips2/valid.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Mips/mips2/valid.s?rev=207673&r1=207672&r2=207673&view=diff
==============================================================================
--- llvm/trunk/test/MC/Mips/mips2/valid.s (original)
+++ llvm/trunk/test/MC/Mips/mips2/valid.s Wed Apr 30 11:53:49 2014
@@ -65,6 +65,8 @@
 	mult	$sp,$v0
 	multu	$gp,$k0
 	multu	$t1,$s2
+	negu	$2                   # CHECK: negu $2, $2            # encoding: [0x00,0x02,0x10,0x23]
+	negu	$2,$3                # CHECK: negu $2, $3            # encoding: [0x00,0x03,0x10,0x23]
 	neg.d	$f27,$f18
 	neg.s	$f1,$f15
 	nop

Modified: llvm/trunk/test/MC/Mips/mips3/valid.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Mips/mips3/valid.s?rev=207673&r1=207672&r2=207673&view=diff
==============================================================================
--- llvm/trunk/test/MC/Mips/mips3/valid.s (original)
+++ llvm/trunk/test/MC/Mips/mips3/valid.s Wed Apr 30 11:53:49 2014
@@ -112,6 +112,8 @@
 	mult	$sp,$v0
 	multu	$gp,$k0
 	multu	$t1,$s2
+	negu	$2                   # CHECK: negu $2, $2            # encoding: [0x00,0x02,0x10,0x23]
+	negu	$2,$3                # CHECK: negu $2, $3            # encoding: [0x00,0x03,0x10,0x23]
 	neg.d	$f27,$f18
 	neg.s	$f1,$f15
 	nop

Modified: llvm/trunk/test/MC/Mips/mips32/valid.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Mips/mips32/valid.s?rev=207673&r1=207672&r2=207673&view=diff
==============================================================================
--- llvm/trunk/test/MC/Mips/mips32/valid.s (original)
+++ llvm/trunk/test/MC/Mips/mips32/valid.s Wed Apr 30 11:53:49 2014
@@ -89,6 +89,8 @@
 	mult	$sp,$v0
 	multu	$gp,$k0
 	multu	$t1,$s2
+	negu	$2                   # CHECK: negu $2, $2            # encoding: [0x00,0x02,0x10,0x23]
+	negu	$2,$3                # CHECK: negu $2, $3            # encoding: [0x00,0x03,0x10,0x23]
 	neg.d	$f27,$f18
 	neg.s	$f1,$f15
 	nop

Modified: llvm/trunk/test/MC/Mips/mips32r2/valid.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Mips/mips32r2/valid.s?rev=207673&r1=207672&r2=207673&view=diff
==============================================================================
--- llvm/trunk/test/MC/Mips/mips32r2/valid.s (original)
+++ llvm/trunk/test/MC/Mips/mips32r2/valid.s Wed Apr 30 11:53:49 2014
@@ -102,6 +102,8 @@
 	mult	$sp,$v0
 	multu	$gp,$k0
 	multu	$t1,$s2
+	negu	$2                   # CHECK: negu $2, $2            # encoding: [0x00,0x02,0x10,0x23]
+	negu	$2,$3                # CHECK: negu $2, $3            # encoding: [0x00,0x03,0x10,0x23]
 	neg.d	$f27,$f18
 	neg.s	$f1,$f15
 	nmadd.d	$f18,$f9,$f14,$f19

Modified: llvm/trunk/test/MC/Mips/mips4/valid.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Mips/mips4/valid.s?rev=207673&r1=207672&r2=207673&view=diff
==============================================================================
--- llvm/trunk/test/MC/Mips/mips4/valid.s (original)
+++ llvm/trunk/test/MC/Mips/mips4/valid.s Wed Apr 30 11:53:49 2014
@@ -127,6 +127,8 @@
 	mult	$sp,$v0
 	multu	$gp,$k0
 	multu	$t1,$s2
+	negu	$2                   # CHECK: negu $2, $2            # encoding: [0x00,0x02,0x10,0x23]
+	negu	$2,$3                # CHECK: negu $2, $3            # encoding: [0x00,0x03,0x10,0x23]
 	neg.d	$f27,$f18
 	neg.s	$f1,$f15
 	nop

Modified: llvm/trunk/test/MC/Mips/mips5/valid.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Mips/mips5/valid.s?rev=207673&r1=207672&r2=207673&view=diff
==============================================================================
--- llvm/trunk/test/MC/Mips/mips5/valid.s (original)
+++ llvm/trunk/test/MC/Mips/mips5/valid.s Wed Apr 30 11:53:49 2014
@@ -127,6 +127,8 @@
 	mult	$sp,$v0
 	multu	$gp,$k0
 	multu	$t1,$s2
+	negu	$2                   # CHECK: negu $2, $2            # encoding: [0x00,0x02,0x10,0x23]
+	negu	$2,$3                # CHECK: negu $2, $3            # encoding: [0x00,0x03,0x10,0x23]
 	neg.d	$f27,$f18
 	neg.s	$f1,$f15
 	nop

Modified: llvm/trunk/test/MC/Mips/mips64/valid.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Mips/mips64/valid.s?rev=207673&r1=207672&r2=207673&view=diff
==============================================================================
--- llvm/trunk/test/MC/Mips/mips64/valid.s (original)
+++ llvm/trunk/test/MC/Mips/mips64/valid.s Wed Apr 30 11:53:49 2014
@@ -140,6 +140,8 @@
 	mult	$sp,$v0
 	multu	$gp,$k0
 	multu	$t1,$s2
+	negu	$2                   # CHECK: negu $2, $2            # encoding: [0x00,0x02,0x10,0x23]
+	negu	$2,$3                # CHECK: negu $2, $3            # encoding: [0x00,0x03,0x10,0x23]
 	neg.d	$f27,$f18
 	neg.s	$f1,$f15
 	nop

Modified: llvm/trunk/test/MC/Mips/mips64r2/valid.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/MC/Mips/mips64r2/valid.s?rev=207673&r1=207672&r2=207673&view=diff
==============================================================================
--- llvm/trunk/test/MC/Mips/mips64r2/valid.s (original)
+++ llvm/trunk/test/MC/Mips/mips64r2/valid.s Wed Apr 30 11:53:49 2014
@@ -154,6 +154,8 @@
 	mult	$sp,$v0
 	multu	$gp,$k0
 	multu	$t1,$s2
+	negu	$2                   # CHECK: negu $2, $2            # encoding: [0x00,0x02,0x10,0x23]
+	negu	$2,$3                # CHECK: negu $2, $3            # encoding: [0x00,0x03,0x10,0x23]
 	neg.d	$f27,$f18
 	neg.s	$f1,$f15
 	nmadd.s	$f0,$f5,$f25,$f12





More information about the llvm-commits mailing list