[llvm-commits] CVS: llvm/test/Regression/CodeGen/PowerPC/small-arguments.ll

Chris Lattner lattner at cs.uiuc.edu
Mon Feb 27 22:54:31 PST 2006



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
+}
+






More information about the llvm-commits mailing list