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

Chris Lattner sabre at nondot.org
Wed Nov 15 17:23:07 PST 2006



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

mem_update.ll updated: 1.3 -> 1.4
---
Log message:

make this harder


---
Diffs of the changes:  (+26 -0)

 mem_update.ll |   26 ++++++++++++++++++++++++++
 1 files changed, 26 insertions(+)


Index: llvm/test/Regression/CodeGen/PowerPC/mem_update.ll
diff -u llvm/test/Regression/CodeGen/PowerPC/mem_update.ll:1.3 llvm/test/Regression/CodeGen/PowerPC/mem_update.ll:1.4
--- llvm/test/Regression/CodeGen/PowerPC/mem_update.ll:1.3	Fri Nov 10 18:13:07 2006
+++ llvm/test/Regression/CodeGen/PowerPC/mem_update.ll	Wed Nov 15 19:22:52 2006
@@ -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 @@
 	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 @@
 	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
+}
+






More information about the llvm-commits mailing list