PR target/49687
commit12bf3919b1fd9ac3e2eefe18386b3bbc05d9ef7b
authorgjl <gjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 11 Aug 2011 07:50:37 +0000 (11 07:50 +0000)
committergjl <gjl@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 11 Aug 2011 07:50:37 +0000 (11 07:50 +0000)
tree336df3258cbf4c19f353f45981a4f0518f40ea77
parent243cccdace9557ce189591fd258175d9af310f64
PR target/49687
* config/avr/avr.md (smulqi3_highpart): New insn.
(umulqi3_highpart): New insn.
(*subqi3.ashiftrt7): New insn.
(smulhi3_highpart): New expander.
(umulhi3_highpart): Nex expander.
(*smulhi3_highpart_call): New insn.
(*umulhi3_highpart_call): New insn.
(extend_u): New code attribute.
(extend_prefix): Rename code attribute to extend_su.
* config/avr/avr.c (avr_rtx_costs): Report costs of highpart of
widening QI/HI multiply.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@177648 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/avr/avr.c
gcc/config/avr/avr.md