[llvm-commits] CVS: llvm/test/Regression/CodeGen/X86/2006-08-21-ExtraMovInst.ll
Bill Wendling
isanbard at gmail.com
Mon Aug 21 00:33:50 PDT 2006
Changes in directory llvm/test/Regression/CodeGen/X86:
2006-08-21-ExtraMovInst.ll added (r1.1)
---
Log message:
Added a check so that if we have two machine instructions in this form
MOV R0, R1
MOV R1, R0
the second machine instruction is removed. Added a regression test.
---
Diffs of the changes: (+15 -0)
2006-08-21-ExtraMovInst.ll | 15 +++++++++++++++
1 files changed, 15 insertions(+)
Index: llvm/test/Regression/CodeGen/X86/2006-08-21-ExtraMovInst.ll
diff -c /dev/null llvm/test/Regression/CodeGen/X86/2006-08-21-ExtraMovInst.ll:1.1
*** /dev/null Mon Aug 21 02:33:43 2006
--- llvm/test/Regression/CodeGen/X86/2006-08-21-ExtraMovInst.ll Mon Aug 21 02:33:33 2006
***************
*** 0 ****
--- 1,15 ----
+ ; RUN: llvm-as < %s | llc -fast -march=x86 -mcpu=i386 | not grep 'movl %eax, %edx'
+
+ int %foo(int %t, int %C) {
+ entry:
+ br label %cond_true
+
+ cond_true: ; preds = %cond_true, %entry
+ %t_addr.0.0 = phi int [ %t, %entry ], [ %tmp7, %cond_true ] ; <int> [#uses=2]
+ %tmp7 = add int %t_addr.0.0, 1 ; <int> [#uses=1]
+ %tmp = setgt int %C, 39 ; <bool> [#uses=1]
+ br bool %tmp, label %bb12, label %cond_true
+
+ bb12: ; preds = %cond_true
+ ret int %t_addr.0.0
+ }
More information about the llvm-commits
mailing list