[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