[llvm-commits] [llvm] r54506 - in /llvm/trunk/test/CodeGen/Mips: ./ 2008-06-05-Carry.ll 2008-07-03-SRet.ll 2008-07-05-ByVal.ll dg.exp

Bruno Cardoso Lopes bruno.cardoso at gmail.com
Thu Aug 7 20:58:35 PDT 2008


Author: bruno
Date: Thu Aug  7 22:58:34 2008
New Revision: 54506

URL: http://llvm.org/viewvc/llvm-project?rev=54506&view=rev
Log:
Batch 1 of Mips CodeGen tests, more coming...
I had a lot of simple local codegen tests and they are now ready to be placed
in test/CodeGen. 


Added:
    llvm/trunk/test/CodeGen/Mips/
    llvm/trunk/test/CodeGen/Mips/2008-06-05-Carry.ll
    llvm/trunk/test/CodeGen/Mips/2008-07-03-SRet.ll
    llvm/trunk/test/CodeGen/Mips/2008-07-05-ByVal.ll
    llvm/trunk/test/CodeGen/Mips/dg.exp

Added: llvm/trunk/test/CodeGen/Mips/2008-06-05-Carry.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/Mips/2008-06-05-Carry.ll?rev=54506&view=auto

==============================================================================
--- llvm/trunk/test/CodeGen/Mips/2008-06-05-Carry.ll (added)
+++ llvm/trunk/test/CodeGen/Mips/2008-06-05-Carry.ll Thu Aug  7 22:58:34 2008
@@ -0,0 +1,19 @@
+; RUN: llvm-as < %s | llc -enable-legalize-types -march=mips -f -o %t
+; RUN: grep subu %t | count 2
+; RUN: grep addu %t | count 4
+
+target datalayout =
+"e-p:32:32:32-i1:8:8-i8:8:32-i16:16:32-i32:32:32-i64:32:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64"
+target triple = "mipsallegrexel-psp-elf"
+
+define i64 @add64(i64 %u, i64 %v) nounwind  {
+entry:
+	%tmp2 = add i64 %u, %v	
+  ret i64 %tmp2
+}
+
+define i64 @sub64(i64 %u, i64 %v) nounwind  {
+entry:
+  %tmp2 = sub i64 %u, %v
+  ret i64 %tmp2
+}

Added: llvm/trunk/test/CodeGen/Mips/2008-07-03-SRet.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/Mips/2008-07-03-SRet.ll?rev=54506&view=auto

==============================================================================
--- llvm/trunk/test/CodeGen/Mips/2008-07-03-SRet.ll (added)
+++ llvm/trunk/test/CodeGen/Mips/2008-07-03-SRet.ll Thu Aug  7 22:58:34 2008
@@ -0,0 +1,18 @@
+; RUN: llvm-as < %s | llc -enable-legalize-types -march=mips |  \
+; RUN:    grep {sw.*(\$4)} | count 3
+
+target datalayout = "e-p:32:32:32-i1:8:8-i8:8:32-i16:16:32-i32:32:32-i64:32:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64"
+target triple = "mipsallegrexel-psp-elf"
+	%struct.sret0 = type { i32, i32, i32 }
+
+define void @test0(%struct.sret0* noalias sret %agg.result, i32 %dummy) nounwind {
+entry:
+	getelementptr %struct.sret0* %agg.result, i32 0, i32 0		; <i32*>:0 [#uses=1]
+	store i32 %dummy, i32* %0, align 4
+	getelementptr %struct.sret0* %agg.result, i32 0, i32 1		; <i32*>:1 [#uses=1]
+	store i32 %dummy, i32* %1, align 4
+	getelementptr %struct.sret0* %agg.result, i32 0, i32 2		; <i32*>:2 [#uses=1]
+	store i32 %dummy, i32* %2, align 4
+	ret void
+}
+

Added: llvm/trunk/test/CodeGen/Mips/2008-07-05-ByVal.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/Mips/2008-07-05-ByVal.ll?rev=54506&view=auto

==============================================================================
--- llvm/trunk/test/CodeGen/Mips/2008-07-05-ByVal.ll (added)
+++ llvm/trunk/test/CodeGen/Mips/2008-07-05-ByVal.ll Thu Aug  7 22:58:34 2008
@@ -0,0 +1,19 @@
+; RUN: llvm-as < %s | llc -enable-legalize-types -march=mips |  \
+; RUN:    grep {lw.*(\$4)} | count 2
+
+target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64"
+target triple = "mipsallegrexel-psp-elf"
+	%struct.byval0 = type { i32, i32 }
+
+define i64 @test0(%struct.byval0* byval  %b, i64 %sum) nounwind  {
+entry:
+	getelementptr %struct.byval0* %b, i32 0, i32 0		; <i32*>:0 [#uses=1]
+	load i32* %0, align 4		; <i32>:1 [#uses=1]
+	getelementptr %struct.byval0* %b, i32 0, i32 1		; <i32*>:2 [#uses=1]
+	load i32* %2, align 4		; <i32>:3 [#uses=1]
+	add i32 %3, %1		; <i32>:4 [#uses=1]
+	sext i32 %4 to i64		; <i64>:5 [#uses=1]
+	add i64 %5, %sum		; <i64>:6 [#uses=1]
+	ret i64 %6
+}
+

Added: llvm/trunk/test/CodeGen/Mips/dg.exp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/Mips/dg.exp?rev=54506&view=auto

==============================================================================
--- llvm/trunk/test/CodeGen/Mips/dg.exp (added)
+++ llvm/trunk/test/CodeGen/Mips/dg.exp Thu Aug  7 22:58:34 2008
@@ -0,0 +1,5 @@
+load_lib llvm.exp
+
+if { [llvm_supports_target Mips] } {
+  RunLLVMTests [lsort [glob -nocomplain $srcdir/$subdir/*.{ll,c,cpp}]]
+}





More information about the llvm-commits mailing list