]> git.ipfire.org Git - thirdparty/gcc.git/blobdiff - gcc/ChangeLog
re PR target/57516 ([avr] Incorrect fixed-point rounding result in the overflow case)
[thirdparty/gcc.git] / gcc / ChangeLog
index 981d4895cd545a8dd2bedcf20473581c2043187e..1810dbeccb8a04dc48be1713ee0816089aa75fba 100644 (file)
@@ -1,3 +1,17 @@
+2013-07-19  Georg-Johann Lay  <avr@gjlay.de>
+
+       PR target/57516
+       * config/avr/avr-fixed.md (round<mode>3_const): Turn expander to insn.
+       * config/avr/avr.md (adjust_len): Add `round'.
+       * config/avr/avr-protos.h (avr_out_round): New prototype.
+       (avr_out_plus): Add `out_label' argument.
+       * config/avr/avr.c (avr_out_plus_1): Add `out_label' argument.
+       (avr_out_plus): Pass down `out_label' to avr_out_plus_1.
+       Handle the case where `insn' is just a pattern.
+       (avr_out_bitop): Handle the case where `insn' is just a pattern.
+       (avr_out_round): New function.
+       (avr_adjust_insn_length): Handle ADJUST_LEN_ROUND.
+
 2013-07-18  David Holsgrove <david.holsgrove@xilinx.com>
 
        * config/microblaze/microblaze.c (microblaze_expand_prologue):