Changes in directory llvm/test/Regression/CodeGen/PowerPC:

small-arguments.ll updated: 1.3 -> 1.4
---
Log message:

new testcases


---
Diffs of the changes:  (+30 -1)

 small-arguments.ll |   31 ++++++++++++++++++++++++++++++-
 1 files changed, 30 insertions(+), 1 deletion(-)


Index: llvm/test/Regression/CodeGen/PowerPC/small-arguments.ll
diff -u llvm/test/Regression/CodeGen/PowerPC/small-arguments.ll:1.3 
llvm/test/Regression/CodeGen/PowerPC/small-arguments.ll:1.4
--- llvm/test/Regression/CodeGen/PowerPC/small-arguments.ll:1.3 Thu Sep  1 
19:13:56 2005
+++ llvm/test/Regression/CodeGen/PowerPC/small-arguments.ll     Tue Feb 28 
00:54:19 2006
@@ -1,5 +1,9 @@
+
+; RUN: llvm-as < %s | llc -march=ppc32 &&
 ; RUN: llvm-as < %s | llc -march=ppc32 | not grep 'extsh\|rlwinm'
 
+declare short %foo()
+
 int %test1(short %X) {
        %Y = cast short %X to int  ;; dead
        ret int %Y
@@ -23,4 +27,29 @@
        ret void
 }
 
-declare short %foo()
+uint %test4(ushort* %P) {
+        %tmp.1 = load ushort* %P
+        %tmp.2 = cast ushort %tmp.1 to uint
+        %tmp.3 = and uint %tmp.2, 255
+        ret uint %tmp.3
+}
+
+uint %test5(short* %P) {
+        %tmp.1 = load short* %P
+        %tmp.2 = cast short %tmp.1 to ushort
+        %tmp.3 = cast ushort %tmp.2 to uint
+        %tmp.4 = and uint %tmp.3, 255
+        ret uint %tmp.4
+}
+
+uint %test6(uint* %P) {
+        %tmp.1 = load uint* %P
+        %tmp.2 = and uint %tmp.1, 255
+        ret uint %tmp.2
+}
+
+ushort %test7(float %a) {
+        %tmp.1 = cast float %a to ushort
+        ret ushort %tmp.1
+}
+



_______________________________________________
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to