aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog8
-rw-r--r--gcc/config/avr/avr.md4
-rw-r--r--gcc/config/avr/t-avr1
3 files changed, 11 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index d27fe65..9bcbd19 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,11 @@
+Sat May 13 00:09:59 2000 Denis Chertykov <denisc@overta.ru>
+
+ * config/avr/t-avr: Added definition of FLOAT while generates
+ fp-bit.c
+
+ * config/avr/avr.md: `NEXT_INSN (insn)' substituted to `insn' in
+ peepholes for tst+jump = sbrs/sbrc optimization.
+
Fry May 12 20:03:00 CEST 2000 Jan Hubicka <jh@suse.cz>
* expr.c (emit_push_insn): Do not adjust stack pointer when
diff --git a/gcc/config/avr/avr.md b/gcc/config/avr/avr.md
index 9f2afc6..f3ac93b 100644
--- a/gcc/config/avr/avr.md
+++ b/gcc/config/avr/avr.md
@@ -1856,7 +1856,7 @@
(if_then_else (lt (cc0) (const_int 0))
(label_ref (match_operand 1 "" ""))
(pc)))]
- "jump_over_one_insn_p (NEXT_INSN (insn), operands[1])"
+ "jump_over_one_insn_p (insn, operands[1])"
"sbrs %B0,7")
(define_peephole
@@ -1874,7 +1874,7 @@
(if_then_else (lt (cc0) (const_int 0))
(label_ref (match_operand 1 "" ""))
(pc)))]
- "jump_over_one_insn_p (NEXT_INSN (insn), operands[1])"
+ "jump_over_one_insn_p (insn, operands[1])"
"sbrs %D0,7")
(define_peephole
diff --git a/gcc/config/avr/t-avr b/gcc/config/avr/t-avr
index 1bc971e..9f549f4 100644
--- a/gcc/config/avr/t-avr
+++ b/gcc/config/avr/t-avr
@@ -32,6 +32,7 @@ TARGET_LIBGCC2_CFLAGS = -DDF=SF -Dinhibit_libc
#LIBGCC2 = $(LIBGCC1)
fp-bit.c: $(srcdir)/config/fp-bit.c $(srcdir)/config/avr/t-avr
+ echo '#define FLOAT' > fp-bit.c
echo '#define FLOAT_ONLY' >> fp-bit.c
echo '#define CMPtype QItype' >> fp-bit.c
echo '#define DF SF' >> fp-bit.c