[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