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

Chris Lattner sabre at nondot.org
Fri Oct 13 20:40:16 PDT 2006



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

cmp-cmp.ll added (r1.1)
---
Log message:

testcase for recent dag combiner patch.  Before the entry bb was:

_test:
        stwu r1, -80(r1)
        stw r1, 76(r1)
        mflr r11
        stw r11, 88(r1)
        rlwinm r2, r4, 0, 30, 31
        cmplwi cr7, r2, 2
        mfcr r2
        rlwinm r2, r2, 30, 31, 31
        cmplwi cr0, r2, 0
        bne cr0, LBB1_2 ;UnifiedReturnBlock

after it is:

_test:
        stwu r1, -80(r1)
        stw r1, 76(r1)
        mflr r11
        stw r11, 88(r1)
        rlwinm r2, r4, 0, 30, 31
        cmplwi cr0, r2, 2
        bgt cr0, LBB1_2 ;UnifiedReturnBlock



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

 cmp-cmp.ll |   16 ++++++++++++++++
 1 files changed, 16 insertions(+)


Index: llvm/test/Regression/CodeGen/PowerPC/cmp-cmp.ll
diff -c /dev/null llvm/test/Regression/CodeGen/PowerPC/cmp-cmp.ll:1.1
*** /dev/null	Fri Oct 13 22:40:12 2006
--- llvm/test/Regression/CodeGen/PowerPC/cmp-cmp.ll	Fri Oct 13 22:40:02 2006
***************
*** 0 ****
--- 1,16 ----
+ ; RUN: llvm-as < %s | llc -march=ppc32 &&
+ ; RUN: llvm-as < %s | llc -march=ppc32 | not grep mfcr
+ 
+ void %test(long %X) {
+         %tmp1 = and long %X, 3          ; <long> [#uses=1]
+         %tmp = setgt long %tmp1, 2              ; <bool> [#uses=1]
+         br bool %tmp, label %UnifiedReturnBlock, label %cond_true
+ 
+ cond_true:              ; preds = %entry
+         tail call void %test(long 0)
+         ret void
+ 
+ UnifiedReturnBlock:             ; preds = %entry
+         ret void
+ }
+ 






More information about the llvm-commits mailing list