* real.c (encode_ieee_extended_motorola): Clear integer bit in the
infinity format.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212744
138bc75d-0d04-0410-961f-
82ee72b054a4
+2014-07-17 Andreas Schwab <schwab@linux-m68k.org>
+
+ * real.c (encode_ieee_extended_motorola): Clear integer bit in the
+ infinity format.
+
2014-07-17 Richard Biener <rguenther@suse.de>
PR rtl-optimization/61801
long intermed[3];
encode_ieee_extended (fmt, intermed, r);
+ if (r->cl == rvc_inf)
+ /* For infinity clear the explicit integer bit again, so that the
+ format matches the canonical infinity generated by the FPU. */
+ intermed[1] = 0;
+
/* Motorola chips are assumed always to be big-endian. Also, the
padding in a Motorola extended real goes between the exponent and
the mantissa. At this point the mantissa is entirely within