make this harder
authorChris Lattner <sabre@nondot.org>
Thu, 16 Nov 2006 01:22:52 +0000 (01:22 +0000)
committerChris Lattner <sabre@nondot.org>
Thu, 16 Nov 2006 01:22:52 +0000 (01:22 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31779 91177308-0d34-0410-b5e6-96231b3b80d8

test/CodeGen/PowerPC/mem_update.ll

index 16917c0516a6a651fca82568ecbbb4d72132a07c..935740643fe70db3d2472d9cc772ffb640f745c8 100644 (file)
@@ -2,6 +2,7 @@
 ; RUN: llvm-as < %s | llc -march=ppc32 -enable-ppc-preinc | not grep addi &&
 ; RUN: llvm-as < %s | llc -march=ppc64 -enable-ppc-preinc &&
 ; RUN: llvm-as < %s | llc -march=ppc64 -enable-ppc-preinc | not grep addi
+%Glob = global ulong 4
 
 int *%test0(int *%X,  int *%dest) {
        %Y = getelementptr int* %X, int 4
@@ -33,6 +34,13 @@ ushort *%test3(ushort *%X, int *%dest) {
        ret ushort* %Y
 }
 
+short *%test3a(short *%X, long *%dest) {
+       %Y = getelementptr short* %X, int 4
+       %A = load short* %Y
+       %B = cast short %A to long
+       store long %B, long* %dest
+       ret short* %Y
+}
 
 long *%test4(long *%X, long *%dest) {
        %Y = getelementptr long* %X, int 4
@@ -40,3 +48,21 @@ long *%test4(long *%X, long *%dest) {
        store long %A, long* %dest
        ret long* %Y
 }
+
+ushort *%test5(ushort *%X) {
+       %Y = getelementptr ushort* %X, int 4
+       store ushort 7, ushort* %Y
+       ret ushort* %Y
+}
+
+ulong *%test6(ulong *%X, ulong %A) {
+       %Y = getelementptr ulong* %X, int 4
+       store ulong %A, ulong* %Y
+       ret ulong* %Y
+}
+
+ulong *%test7(ulong *%X, ulong %A) {
+       store ulong %A, ulong* %Glob
+       ret ulong *%Glob
+}
+