]> gcc.gnu.org Git - gcc.git/commit - gcc/config/ia64/ia64.c
ia64.c (predicate_operator): New.
authorRichard Henderson <rth@cygnus.com>
Sun, 7 May 2000 01:56:25 +0000 (18:56 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Sun, 7 May 2000 01:56:25 +0000 (18:56 -0700)
commite5bde68ae031fcd4a8664d291dcd33a64088761b
treeb9a41bab39184b3d5e8bc1f86974ab14cb2949e2
parentfd7c34b081fd765e7ba6c7108b4ac9ac46b47d61
ia64.c (predicate_operator): New.

        * config/ia64/ia64.c (predicate_operator): New.
        (ia64_print_operand): Handle 'J'.
        (rtx_needs_barrier): Handle COND_EXEC.
        * config/ia64/ia64.h (BRANCH_COST): Define.
        (PREDICATE_CODES): Update.
        * config/ia64/ia64.md: Docuement used unspec values.
        (attr predicable): New.
        (movxf, movxf_internal): New.
        (extendsfdf2): Don't comment out nop.
        (floatdidf2): Remove.
        (truncxfsf2, truncxfdf2, floatdixf2): New.
        (abssi2, absdi2): Put the neg in the "true" slot.
        (conditional branch instructions): Mark not predicable.
        (cmov*_internal): Use predicate_operator.  Split to cond_exec.
        (abs*_internal): Likewise.
        (alloc, set_bsp): Mark not predicable.
        (barrier, insn_group_barrier, flush_cache): Likewise.
        (define_cond_exec): New.

From-SVN: r33754
gcc/ChangeLog
gcc/config/ia64/ia64.c
gcc/config/ia64/ia64.h
gcc/config/ia64/ia64.md
This page took 0.053122 seconds and 5 git commands to generate.