OSDN Git Service

2004-04-23 Uros Bizjak <uros@kss-loka.si>
authoruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 29 Apr 2004 07:19:25 +0000 (07:19 +0000)
committeruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 29 Apr 2004 07:19:25 +0000 (07:19 +0000)
commit0bfbd3117b34c3356354f6f62fea5139a69d199a
tree827e4443f76d6de7e65f84cbf80cfc3ba9151699
parentcb61e380307e7c059ad855189a566024338a3283
2004-04-23  Uros Bizjak  <uros@kss-loka.si>

        * reg-stack.c (swap_to_top): New function.
        (subst_stack_regs_pat): UNSPEC_FPATAN, UNSPEC_FYL2X: Use\
        swap_to_top().
        (subst_stack_regs_pat): UNSPEC_FSCALE: Remove.
        (subst_stack_regs_pat): Handle UNSPEC_FSCALE_FRACT and
        UNSPEC_FSCALE_EXP.

        * config/i386/i386.md (UNSPEC_FSCALE): Remove.
        (*fscale_sfxf3, *fscale_dfxf3, *fscale_xf3): Remove insn pattern.
        (UNSPEC_FSCALE_FRACT, UNSPEC_FSCALE_EXP): New unspecs to represent
        x87's fscale insn.
        (*fscalexf4: Define new insn pattern to implement x87 fscale insn.
        (exp?f2, exp10?f2, exp2?f2): Use *fscalexf4 and float_truncate
        patterns.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@81278 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/i386/i386.md
gcc/reg-stack.c