• rth's avatar
    * config/h8300/h8300.c (ok_for_bclr): Take a HOST_WIDE_INT. · 8e7d5182
    rth authored
            (small_power_of_two): Likewise; use exact_log2.
            (adds_subs_operand, one_insn_adds_subs_operand): Remove.
            (output_adds_subs): Remove.
            (two_insn_adds_subs_operand): New.
            (split_adds_subs): New.
            * config/h8300/h8300-protos.h: Update.
            * config/h8300/h8300.h (CONST_OK_FOR_J): Cast to uns HOST_WIDE_INT.
            (CONST_OK_FOR_L): Match strict adds operands.
            (CONST_OK_FOR_N): Match struct subs operands.
            * config/h8300/h8300.md (adds_subs insns): Remove.
            (addhi patterns): Output adds/subs directly.
            (addsi_h8300h): Likewise.
            (addhi/addsi splitters): New.  Decompose two_insn_adds_subs_operand.
    
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33985 138bc75d-0d04-0410-961f-82ee72b054a4
    8e7d5182
h8300.md 65.1 KB