Skip to content
  • Chris Lattner's avatar
    Constant fold shifts, turning this loop: · 0966a75e
    Chris Lattner authored
    .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
    
    llvm-svn: 19427
    0966a75e
Loading