[AArch64] Robustify aarch64_wrffr
authorRichard Sandiford <richard.sandiford@arm.com>
Sat, 16 Nov 2019 13:31:28 +0000 (13:31 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Sat, 16 Nov 2019 13:31:28 +0000 (13:31 +0000)
commit4ec943d630c6860998a30384c81fcc0446d7c656
treee543a570bb7d1842ee1a5abec731533801bf20f2
parentf9d6338bd15ce1fae36bf25d3a0545e9678ddc58
[AArch64] Robustify aarch64_wrffr

This patch uses distinct values for the FFR and FFRT outputs of
aarch64_wrffr, so that a following aarch64_copy_ffr_to_ffrt has
an effect.  This is needed to avoid regressions with later patches.

The block comment at the head of the file already described
the pattern this way, and there was already an unspec for it.
Not sure what made me change it...

2019-11-16  Richard Sandiford  <richard.sandiford@arm.com>

gcc/
* config/aarch64/aarch64-sve.md (aarch64_wrffr): Wrap the FFRT
output in UNSPEC_WRFFR.

From-SVN: r278356
gcc/ChangeLog
gcc/config/aarch64/aarch64-sve.md