aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Henderson <rth@cygnus.com>2000-05-18 09:58:03 -0700
committerRichard Henderson <rth@gcc.gnu.org>2000-05-18 09:58:03 -0700
commit14f3e03b148a907fc3411161bfc81a057b4c3b6a (patch)
tree7a93c598ab17b719b6953968fd0e4f44ea7dfbb0 /gcc
parent009ac3d3247f0e5fef4ced6dd013e9a85a862869 (diff)
downloadgcc-14f3e03b148a907fc3411161bfc81a057b4c3b6a.zip
gcc-14f3e03b148a907fc3411161bfc81a057b4c3b6a.tar.gz
gcc-14f3e03b148a907fc3411161bfc81a057b4c3b6a.tar.bz2
* config/h8300/h8300.md (subs patterns): Use %G to negate.
From-SVN: r33986
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog2
-rw-r--r--gcc/config/h8300/h8300.md6
2 files changed, 5 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 0788cdf..7899410 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,7 @@
2000-05-18 Richard Henderson <rth@cygnus.com>
+ * config/h8300/h8300.md (subs patterns): Use %G to negate.
+
* config/h8300/h8300.c (ok_for_bclr): Take a HOST_WIDE_INT.
(small_power_of_two): Likewise; use exact_log2.
(adds_subs_operand, one_insn_adds_subs_operand): Remove.
diff --git a/gcc/config/h8300/h8300.md b/gcc/config/h8300/h8300.md
index eeabdee..c198fab 100644
--- a/gcc/config/h8300/h8300.md
+++ b/gcc/config/h8300/h8300.md
@@ -621,7 +621,7 @@
"TARGET_H8300"
"@
adds %2,%A0
- subs %2,%A0
+ subs %G2,%A0
add.b %s2,%s0\;addx %t2,%t0
add.w %T2,%T0
mov.w %T1,%T0\;add.w %T2,%T0"
@@ -635,7 +635,7 @@
"TARGET_H8300H || TARGET_H8300S"
"@
adds %2,%A0
- subs %2,%A0
+ subs %G2,%A0
add.w %T2,%T0
add.w %T2,%T0"
[(set_attr "length" "2,2,4,2")
@@ -675,7 +675,7 @@
"TARGET_H8300H || TARGET_H8300S"
"@
adds %2,%A0
- subs %2,%A0
+ subs %G2,%A0
add.l %S2,%S0
add.l %S2,%S0"
[(set_attr "length" "2,2,6,2")