OSDN Git Service

* loop.c (get_condition): Don't combine when either compare is MODE_CC.
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 9 May 1998 02:03:07 +0000 (02:03 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 9 May 1998 02:03:07 +0000 (02:03 +0000)
commit3a2a3a7f170e42bad418ac9459ca3b2e61db6969
tree367306fb261bfcbd826cba6c30e8a72eef7f3f20
parent30e521fa7b772859d4d27a8a5d851bc66dc12a8e
* loop.c (get_condition): Don't combine when either compare is MODE_CC.
* alpha.c (alpha_emit_conditional_branch): New function.  Taken from
the body of beq; additionally set the mode of the branch to CCmode for
FP compares and not fast_math.
(alpha_emit_conditional_move): Always use a compare insn for FP
when not fast_math, as well as setting CCmode on the cmov.
* alpha.md (beq, bne, blt, et al): Call alpha_emit_conditional_branch.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@19645 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/alpha/alpha.c
gcc/config/alpha/alpha.md
gcc/loop.c