r277191 - in /trunk/gcc: ChangeLog config/arm/a...

rearnsha@gcc.gnu.org rearnsha@gcc.gnu.org
Fri Oct 18 19:05:00 GMT 2019


Author: rearnsha
Date: Fri Oct 18 19:05:16 2019
New Revision: 277191

URL: https://gcc.gnu.org/viewcvs?rev=277191&root=gcc&view=rev
Log:
[arm] Improvements to negvsi4 and negvdi4.

The generic expansion code for negv does not try the subv patterns,
but instead emits a sub and a compare separately.  Fortunately, the
patterns can make use of the new subv operations, so just call those.
We can also rewrite this using an iterator to simplify things further.
Finally, we can now make negvdi4 work on Thumb2 as well as Arm.

	* config/arm/arm.md (negv<SIDI:mode>3): New expansion rule.
	(negvsi3, negvdi3): Delete.
	(negdi2_compare): Delete.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/arm/arm.md



More information about the Gcc-cvs mailing list