llvm-6502/lib/CodeGen/SelectionDAG
Chris Lattner 8136d1f8cb Constant fold shifts, turning this loop:
.LBB_Z5test0PdS__3:     # no_exit.1
        fldl data(,%eax,8)
        fldl 24(%esp)
        faddp %st(1)
        fstl 24(%esp)
        incl %eax
        movl $16000, %ecx
        sarl $3, %ecx
        cmpl %eax, %ecx
        fstpl 16(%esp)
        #FP_REG_KILL
        jg .LBB_Z5test0PdS__3   # no_exit.1

into:

.LBB_Z5test0PdS__3:     # no_exit.1
        fldl data(,%eax,8)
        fldl 24(%esp)
        faddp %st(1)
        fstl 24(%esp)
        incl %eax
        cmpl $2000, %eax
        fstpl 16(%esp)
        #FP_REG_KILL
        jl .LBB_Z5test0PdS__3   # no_exit.1


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19427 91177308-0d34-0410-b5e6-96231b3b80d8
2005-01-10 00:07:15 +00:00
..
LegalizeDAG.cpp Fix a bug legalizing call instructions (make sure to remember all result 2005-01-09 19:43:23 +00:00
Makefile
SelectionDAG.cpp Constant fold shifts, turning this loop: 2005-01-10 00:07:15 +00:00
SelectionDAGISel.cpp Handle static alloca arguments to PHI nodes. 2005-01-09 01:16:24 +00:00
TargetLowering.cpp