aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorGeorg-Johann Lay <avr@gjlay.de>2012-02-21 18:12:57 +0000
committerGeorg-Johann Lay <gjl@gcc.gnu.org>2012-02-21 18:12:57 +0000
commit1890e136e34b3fab75142297517f7be1566eac13 (patch)
tree01301f2ccc47ef6af1d407d7979a5fd853d6cb9a /gcc
parent4998825d25cbe5f7dfc1574273d2c377fbfff23e (diff)
downloadgcc-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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/avr/avr.md11
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")