diff options
author | Georg-Johann Lay <avr@gjlay.de> | 2012-02-21 18:12:57 +0000 |
---|---|---|
committer | Georg-Johann Lay <gjl@gcc.gnu.org> | 2012-02-21 18:12:57 +0000 |
commit | 1890e136e34b3fab75142297517f7be1566eac13 (patch) | |
tree | 01301f2ccc47ef6af1d407d7979a5fd853d6cb9a | |
parent | 4998825d25cbe5f7dfc1574273d2c377fbfff23e (diff) | |
download | gcc-1890e136e34b3fab75142297517f7be1566eac13.zip gcc-1890e136e34b3fab75142297517f7be1566eac13.tar.gz gcc-1890e136e34b3fab75142297517f7be1566eac13.tar.bz2 |
avr.md (neghi2): Remove "!d,0" alternative.
* config/avr/avr.md (neghi2): Remove "!d,0" alternative. Tweak "r,0".
From-SVN: r184447
-rw-r--r-- | gcc/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/config/avr/avr.md | 11 |
2 files changed, 9 insertions, 6 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 05ceab6..c0c8c50 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,9 @@ 2012-01-21 Georg-Johann Lay <avr@gjlay.de> + * config/avr/avr.md (neghi2): Remove "!d,0" alternative. Tweak "r,0". + +2012-01-21 Georg-Johann Lay <avr@gjlay.de> + * config/avr/avr.md (*dec-and-branchhi!=-1.d.clobber): New text peephole. (*dec-and-branchhi!=-1.l.clobber): New text peephole. diff --git a/gcc/config/avr/avr.md b/gcc/config/avr/avr.md index 10772e2..a7fa04c 100644 --- a/gcc/config/avr/avr.md +++ b/gcc/config/avr/avr.md @@ -3807,15 +3807,14 @@ (set_attr "cc" "set_n")]) (define_insn "neghi2" - [(set (match_operand:HI 0 "register_operand" "=!d,r,&r") - (neg:HI (match_operand:HI 1 "register_operand" "0,0,r")))] + [(set (match_operand:HI 0 "register_operand" "=r,&r") + (neg:HI (match_operand:HI 1 "register_operand" "0,r")))] "" "@ - com %B0\;neg %A0\;sbci %B0,lo8(-1) - com %B0\;neg %A0\;sbc %B0,__zero_reg__\;inc %B0 + neg %B0\;neg %A0\;sbc %B0,__zero_reg__ clr %A0\;clr %B0\;sub %A0,%A1\;sbc %B0,%B1" - [(set_attr "length" "3,4,4") - (set_attr "cc" "set_czn,set_n,set_czn")]) + [(set_attr "length" "3,4") + (set_attr "cc" "set_czn")]) (define_insn "negpsi2" [(set (match_operand:PSI 0 "register_operand" "=!d,r,&r") |