gcc, Arm: Revert changes to {get,set}_fpscr
authorAndre Simoes Dias Vieira <andre.simoesdiasvieira@arm.com>
Fri, 20 Mar 2020 09:18:18 +0000 (09:18 +0000)
committerAndre Vieira <andre.simoesdiasvieira@arm.com>
Fri, 20 Mar 2020 09:22:47 +0000 (09:22 +0000)
commit719c864225e28c33a0737a331a772781ce8e6591
tree2629bebd41444c0506da2e70425c5cc5af570db6
parent005f6fc59e5fceb658e11f153402711ee7f12c1a
gcc, Arm: Revert changes to {get,set}_fpscr

MVE made changes to {get,set}_fpscr to enable the compiler to optimize
unneccesary gets and sets when using these for intrinsics that use and/or write
the carry bit.  However, these actually get and set the full FPSCR register and
are used by fp env intrinsics to modify the fp context.  So MVE should not be
using these.

gcc/ChangeLog:
2020-03-20  Andre Vieira  <andre.simoesdiasvieira@arm.com>

* config/arm/unspecs.md (UNSPEC_GET_FPSCR): Rename this to ...
(VUNSPEC_GET_FPSCR): ... this, and move it to vunspec.
* config/arm/vfp.md: (get_fpscr, set_fpscr): Revert to old patterns.
gcc/ChangeLog
gcc/config/arm/unspecs.md
gcc/config/arm/vfp.md