[llvm] r316081 - [mips] Move test to correct directory. NFCI
Simon Dardis via llvm-commits
llvm-commits at lists.llvm.org
Wed Oct 18 06:59:48 PDT 2017
Author: sdardis
Date: Wed Oct 18 06:59:48 2017
New Revision: 316081
URL: http://llvm.org/viewvc/llvm-project?rev=316081&view=rev
Log:
[mips] Move test to correct directory. NFCI
Added:
llvm/trunk/test/CodeGen/Mips/cstmaterialization/constMaterialization.ll
Removed:
llvm/trunk/test/CodeGen/Mips/constMaterialization.ll
Removed: llvm/trunk/test/CodeGen/Mips/constMaterialization.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/Mips/constMaterialization.ll?rev=316080&view=auto
==============================================================================
--- llvm/trunk/test/CodeGen/Mips/constMaterialization.ll (original)
+++ llvm/trunk/test/CodeGen/Mips/constMaterialization.ll (removed)
@@ -1,136 +0,0 @@
-; RUN: llc -march=mips < %s | FileCheck %s -check-prefixes=ALL,MIPS
-; RUN: llc -march=mips < %s -mattr=+micromips | FileCheck %s -check-prefixes=ALL,MM
-
-; Test the patterns used for constant materialization.
-
-; Constants generated using li16
-define i32 @Li16LowBoundary() {
-entry:
- ; ALL-LABEL: Li16LowBoundary:
- ; MIPS: addiu $2, $zero, -1
- ; MM: li16 $2, -1
- ; ALL-NOT: lui
- ; ALL-NOT: ori
- ; MIPS-NOT: li16
- ; MM-NOT: addiu
-
- ret i32 -1
-}
-
-define i32 @Li16HighBoundary() {
-entry:
- ; ALL-LABEL: Li16HighBoundary:
- ; MIPS: addiu $2, $zero, 126
- ; MM: li16 $2, 126
- ; ALL-NOT: lui
- ; ALL-NOT: ori
- ; MM-NOT: addiu
- ; MIPS-NOT: li16
-
- ret i32 126
-}
-
-; Constants generated using addiu
-define i32 @AddiuLowBoundary() {
-entry:
- ; ALL-LABEL: AddiuLowBoundary:
- ; ALL: addiu $2, $zero, -32768
- ; ALL-NOT: lui
- ; ALL-NOT: ori
- ; ALL-NOT: li16
-
- ret i32 -32768
-}
-
-define i32 @AddiuZero() {
-entry:
- ; ALL-LABEL: AddiuZero:
- ; MIPS: addiu $2, $zero, 0
- ; MM: li16 $2, 0
- ; ALL-NOT: lui
- ; ALL-NOT: ori
- ; MIPS-NOT: li16
- ; MM-NOT: addiu
-
- ret i32 0
-}
-
-define i32 @AddiuHighBoundary() {
-entry:
- ; ALL-LABEL: AddiuHighBoundary:
- ; ALL: addiu $2, $zero, 32767
- ; ALL-NOT: lui
- ; ALL-NOT: ori
- ; ALL-NOT: li16
-
- ret i32 32767
-}
-
-; Constants generated using ori
-define i32 @OriLowBoundary() {
-entry:
- ; ALL-LABEL: OriLowBoundary:
- ; ALL: ori $2, $zero, 32768
- ; ALL-NOT: addiu
- ; ALL-NOT: lui
- ; ALL-NOT: li16
-
- ret i32 32768
-}
-
-define i32 @OriHighBoundary() {
-entry:
- ; ALL-LABEL: OriHighBoundary:
- ; ALL: ori $2, $zero, 65535
- ; ALL-NOT: addiu
- ; ALL-NOT: lui
- ; ALL-NOT: li16
-
- ret i32 65535
-}
-
-; Constants generated using lui
-define i32 @LuiPositive() {
-entry:
- ; ALL-LABEL: LuiPositive:
- ; ALL: lui $2, 1
- ; ALL-NOT: addiu
- ; ALL-NOT: ori
- ; ALL-NOT: li16
-
- ret i32 65536
-}
-
-define i32 @LuiNegative() {
-entry:
- ; ALL-LABEL: LuiNegative:
- ; ALL: lui $2, 65535
- ; ALL-NOT: addiu
- ; ALL-NOT: ori
- ; ALL-NOT: li16
-
- ret i32 -65536
-}
-
-; Constants generated using a combination of lui and ori
-define i32 @LuiWithLowBitsSet() {
-entry:
- ; ALL-LABEL: LuiWithLowBitsSet:
- ; ALL: lui $1, 1
- ; ALL: ori $2, $1, 1
- ; ALL-NOT: addiu
- ; ALL-NOT: li16
-
- ret i32 65537
-}
-
-define i32 @BelowAddiuLowBoundary() {
-entry:
- ; ALL-LABEL: BelowAddiuLowBoundary:
- ; ALL: lui $1, 65535
- ; ALL: ori $2, $1, 32767
- ; ALL-NOT: addiu
- ; ALL-NOT: li16
-
- ret i32 -32769
-}
Added: llvm/trunk/test/CodeGen/Mips/cstmaterialization/constMaterialization.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/Mips/cstmaterialization/constMaterialization.ll?rev=316081&view=auto
==============================================================================
--- llvm/trunk/test/CodeGen/Mips/cstmaterialization/constMaterialization.ll (added)
+++ llvm/trunk/test/CodeGen/Mips/cstmaterialization/constMaterialization.ll Wed Oct 18 06:59:48 2017
@@ -0,0 +1,136 @@
+; RUN: llc -march=mips < %s | FileCheck %s -check-prefixes=ALL,MIPS
+; RUN: llc -march=mips < %s -mattr=+micromips | FileCheck %s -check-prefixes=ALL,MM
+
+; Test the patterns used for constant materialization.
+
+; Constants generated using li16
+define i32 @Li16LowBoundary() {
+entry:
+ ; ALL-LABEL: Li16LowBoundary:
+ ; MIPS: addiu $2, $zero, -1
+ ; MM: li16 $2, -1
+ ; ALL-NOT: lui
+ ; ALL-NOT: ori
+ ; MIPS-NOT: li16
+ ; MM-NOT: addiu
+
+ ret i32 -1
+}
+
+define i32 @Li16HighBoundary() {
+entry:
+ ; ALL-LABEL: Li16HighBoundary:
+ ; MIPS: addiu $2, $zero, 126
+ ; MM: li16 $2, 126
+ ; ALL-NOT: lui
+ ; ALL-NOT: ori
+ ; MM-NOT: addiu
+ ; MIPS-NOT: li16
+
+ ret i32 126
+}
+
+; Constants generated using addiu
+define i32 @AddiuLowBoundary() {
+entry:
+ ; ALL-LABEL: AddiuLowBoundary:
+ ; ALL: addiu $2, $zero, -32768
+ ; ALL-NOT: lui
+ ; ALL-NOT: ori
+ ; ALL-NOT: li16
+
+ ret i32 -32768
+}
+
+define i32 @AddiuZero() {
+entry:
+ ; ALL-LABEL: AddiuZero:
+ ; MIPS: addiu $2, $zero, 0
+ ; MM: li16 $2, 0
+ ; ALL-NOT: lui
+ ; ALL-NOT: ori
+ ; MIPS-NOT: li16
+ ; MM-NOT: addiu
+
+ ret i32 0
+}
+
+define i32 @AddiuHighBoundary() {
+entry:
+ ; ALL-LABEL: AddiuHighBoundary:
+ ; ALL: addiu $2, $zero, 32767
+ ; ALL-NOT: lui
+ ; ALL-NOT: ori
+ ; ALL-NOT: li16
+
+ ret i32 32767
+}
+
+; Constants generated using ori
+define i32 @OriLowBoundary() {
+entry:
+ ; ALL-LABEL: OriLowBoundary:
+ ; ALL: ori $2, $zero, 32768
+ ; ALL-NOT: addiu
+ ; ALL-NOT: lui
+ ; ALL-NOT: li16
+
+ ret i32 32768
+}
+
+define i32 @OriHighBoundary() {
+entry:
+ ; ALL-LABEL: OriHighBoundary:
+ ; ALL: ori $2, $zero, 65535
+ ; ALL-NOT: addiu
+ ; ALL-NOT: lui
+ ; ALL-NOT: li16
+
+ ret i32 65535
+}
+
+; Constants generated using lui
+define i32 @LuiPositive() {
+entry:
+ ; ALL-LABEL: LuiPositive:
+ ; ALL: lui $2, 1
+ ; ALL-NOT: addiu
+ ; ALL-NOT: ori
+ ; ALL-NOT: li16
+
+ ret i32 65536
+}
+
+define i32 @LuiNegative() {
+entry:
+ ; ALL-LABEL: LuiNegative:
+ ; ALL: lui $2, 65535
+ ; ALL-NOT: addiu
+ ; ALL-NOT: ori
+ ; ALL-NOT: li16
+
+ ret i32 -65536
+}
+
+; Constants generated using a combination of lui and ori
+define i32 @LuiWithLowBitsSet() {
+entry:
+ ; ALL-LABEL: LuiWithLowBitsSet:
+ ; ALL: lui $1, 1
+ ; ALL: ori $2, $1, 1
+ ; ALL-NOT: addiu
+ ; ALL-NOT: li16
+
+ ret i32 65537
+}
+
+define i32 @BelowAddiuLowBoundary() {
+entry:
+ ; ALL-LABEL: BelowAddiuLowBoundary:
+ ; ALL: lui $1, 65535
+ ; ALL: ori $2, $1, 32767
+ ; ALL-NOT: addiu
+ ; ALL-NOT: li16
+
+ ret i32 -32769
+}
More information about the llvm-commits
mailing list