This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
r251521 - in /trunk/gcc: ChangeLog optabs.c
- From: rsandifo at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: Wed, 30 Aug 2017 11:20:11 -0000
- Subject: r251521 - in /trunk/gcc: ChangeLog optabs.c
Author: rsandifo
Date: Wed Aug 30 11:20:11 2017
New Revision: 251521
URL: https://gcc.gnu.org/viewcvs?rev=251521&root=gcc&view=rev
Log:
[70/77] Make expand_fix/float check for scalar modes
The expand_float code:
/* Unsigned integer, and no way to convert directly. Convert as signed,
then unconditionally adjust the result. */
and the expand_fix code:
/* For an unsigned conversion, there is one more way to do it.
If we have a signed conversion, we generate code that compares
the real value to the largest representable positive number. If if
is smaller, the conversion is done normally. Otherwise, subtract
one plus the highest signed number, convert, and add it back.
are restricted to scalars, since the expansion branches on a
comparison of the value. This patch makes that explicit.
2017-08-30 Richard Sandiford <richard.sandiford@linaro.org>
Alan Hayward <alan.hayward@arm.com>
David Sherwood <david.sherwood@arm.com>
gcc/
* optabs.c (expand_float): Explicitly check for scalars before
using a branching expansion.
(expand_fix): Likewise.
Modified:
trunk/gcc/ChangeLog
trunk/gcc/optabs.c