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

2006-10-10-FindModifiedNodeSlotBug.ll added (r1.1)
---
Log message:

Test case for the recently fixed FindModifiedNodeSlot bug.

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

 2006-10-10-FindModifiedNodeSlotBug.ll |   31 +++++++++++++++++++++++++++++++
 1 files changed, 31 insertions(+)


Index: llvm/test/Regression/CodeGen/X86/2006-10-10-FindModifiedNodeSlotBug.ll
diff -c /dev/null 
llvm/test/Regression/CodeGen/X86/2006-10-10-FindModifiedNodeSlotBug.ll:1.1
*** /dev/null   Wed Oct 11 02:01:47 2006
--- llvm/test/Regression/CodeGen/X86/2006-10-10-FindModifiedNodeSlotBug.ll      
Wed Oct 11 02:01:37 2006
***************
*** 0 ****
--- 1,31 ----
+ ; RUN: llvm-as < %s | llc -march=x86 | grep shrl
+ ; Bug in FindModifiedNodeSlot cause tmp14 load to become a zextload and shr 31
+ ; is then optimized away.
+ 
+ %tree_code_type = external global [0 x uint]
+ 
+ void %copy_if_shared_r() {
+       %tmp = load uint* null
+       %tmp56 = and uint %tmp, 255
+       %tmp8 = getelementptr [0 x uint]* %tree_code_type, int 0, uint %tmp56
+       %tmp9 = load uint* %tmp8
+       %tmp10 = add uint %tmp9, 4294967295
+       %tmp = setgt uint %tmp10, 2
+       %tmp14 = load uint* null
+       %tmp15 = shr uint %tmp14, ubyte 31
+       %tmp15 = cast uint %tmp15 to ubyte
+       %tmp16 = setne ubyte %tmp15, 0
+       br bool %tmp, label %cond_false25, label %cond_true
+ 
+ cond_true:
+       br bool %tmp16, label %cond_true17, label %cond_false
+ 
+ cond_true17:
+       ret void
+ 
+ cond_false:
+       ret void
+ 
+ cond_false25:
+       ret void
+ }



_______________________________________________
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to