new testcase that crashes llc for ppc
authorChris Lattner <sabre@nondot.org>
Sat, 21 Jan 2006 04:25:07 +0000 (04:25 +0000)
committerChris Lattner <sabre@nondot.org>
Sat, 21 Jan 2006 04:25:07 +0000 (04:25 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25495 91177308-0d34-0410-b5e6-96231b3b80d8

test/CodeGen/PowerPC/2006-01-20-ShiftPartsCrash.ll [new file with mode: 0644]

diff --git a/test/CodeGen/PowerPC/2006-01-20-ShiftPartsCrash.ll b/test/CodeGen/PowerPC/2006-01-20-ShiftPartsCrash.ll
new file mode 100644 (file)
index 0000000..eb8046f
--- /dev/null
@@ -0,0 +1,17 @@
+; RUN: llvm-as < %s | llc
+
+void %iterative_hash_host_wide_int() {
+       %zero = alloca int              ; <int*> [#uses=2]
+       %b = alloca uint                ; <uint*> [#uses=1]
+       store int 0, int* %zero
+       %tmp = load int* %zero          ; <int> [#uses=1]
+       %tmp5 = cast int %tmp to uint           ; <uint> [#uses=1]
+       %tmp6 = add uint %tmp5, 32              ; <uint> [#uses=1]
+       %tmp6 = cast uint %tmp6 to int          ; <int> [#uses=1]
+       %tmp7 = load long* null         ; <long> [#uses=1]
+       %tmp6 = cast int %tmp6 to ubyte         ; <ubyte> [#uses=1]
+       %tmp8 = shr long %tmp7, ubyte %tmp6             ; <long> [#uses=1]
+       %tmp8 = cast long %tmp8 to uint         ; <uint> [#uses=1]
+       store uint %tmp8, uint* %b
+       unreachable
+}