• rth's avatar
    * config/ia64/ia64.c (predicate_operator): New. · 945c34bb
    rth authored
            (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.
    
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33754 138bc75d-0d04-0410-961f-82ee72b054a4
    945c34bb
ChangeLog 981 KB