This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug target/50447] [avr] Better support of AND, OR, XOR and PLUS with constant integers for 16- and 32-bit values


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50447

--- Comment #5 from Georg-Johann Lay <gjl at gcc dot gnu.org> 2011-10-11 18:28:52 UTC ---
Author: gjl
Date: Tue Oct 11 18:28:49 2011
New Revision: 179816

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=179816
Log:
    PR target/50447
    * config/avr/avr.md (cc): Add out_plus attribute alternative.
    (addsi3): Use it.  Adapt avr_out_plus to new prototype.  Use
    avr_out_plus for all CONST_INT addends.
    * config/avr/avr-protos.h (avr_out_plus): Change prototype.
    * config/avr/avr.c (notice_update_cc): Call avr_out_plus on
    CC_OUT_PLUS.
    (avr_out_plus_1): Change prototype and report effect on cc0.
    (avr_out_plus): Ditto.
    (adjust_insn_length): Adapt call to avr_out_plus to new prototype.


Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/avr/avr-protos.h
    trunk/gcc/config/avr/avr.c
    trunk/gcc/config/avr/avr.md


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]