aboutsummaryrefslogtreecommitdiff
path: root/gcc/ipa-inline-transform.c
diff options
context:
space:
mode:
authorGeorg-Johann Lay <avr@gjlay.de>2011-09-23 17:02:10 +0000
committerGeorg-Johann Lay <gjl@gcc.gnu.org>2011-09-23 17:02:10 +0000
commit590245153a345410c79f16df7c58660ff91df05e (patch)
tree47bbefd4d4c98a4a2fa91ba603f21b74d16907d0 /gcc/ipa-inline-transform.c
parentd45510814279358307e46c435716843819c6460b (diff)
downloadgcc-590245153a345410c79f16df7c58660ff91df05e.zip
gcc-590245153a345410c79f16df7c58660ff91df05e.tar.gz
gcc-590245153a345410c79f16df7c58660ff91df05e.tar.bz2
re PR target/50447 ([avr] Better support of AND, OR, XOR and PLUS with constant integers for 16- and 32-bit values)
PR target/50447 * config/avr/avr.md: (adjust_len): Add alternative "out_plus". (addsi3): Rewrite using QI scratch register. Adjust text peepholes using plus:SI. (*addsi3_zero_extend.hi): New insn. (*subsi3_zero_extend.hi): New insn. (*subhi3_zero_extend1): Set attribute "cc" to "set_czn". (*subsi3_zero_extend): Ditto. (subsi3): Change predicate #2 to register_operand. * config/avr/avr-protos.h (avr_out_plus): New prototype. (avr_out_plus_1): New static function. (avr_out_plus): New function. (adjust_insn_length): Handle ADJUST_LEN_OUT_PLUS. From-SVN: r179123
Diffstat (limited to 'gcc/ipa-inline-transform.c')
0 files changed, 0 insertions, 0 deletions