new testcases
authorChris Lattner <sabre@nondot.org>
Tue, 28 Feb 2006 06:54:19 +0000 (06:54 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 28 Feb 2006 06:54:19 +0000 (06:54 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26420 91177308-0d34-0410-b5e6-96231b3b80d8

test/CodeGen/PowerPC/small-arguments.ll

index d00326ebc7c638f9fe1367f0d6aba2e406edaf3d..a4a886b09a188f8c8a2e19fa21a00cc8827612a9 100644 (file)
@@ -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 @@ UnifiedReturnBlock:
        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
+}
+