r251521 - in /trunk/gcc: ChangeLog optabs.c
rsandifo@gcc.gnu.org
rsandifo@gcc.gnu.org
Wed Aug 30 11:20:00 GMT 2017
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
More information about the Gcc-cvs
mailing list