diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e99cfe70d10..48c09573bc5 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2019-11-16 Richard Sandiford + + * config/aarch64/aarch64-sve.md (aarch64_wrffr): Wrap the FFRT + output in UNSPEC_WRFFR. + 2019-11-16 Richard Sandiford * tree-data-ref.c (create_intersect_range_checks_index): Rewrite diff --git a/gcc/config/aarch64/aarch64-sve.md b/gcc/config/aarch64/aarch64-sve.md index cdc3b4c3f4a..4427609b579 100644 --- a/gcc/config/aarch64/aarch64-sve.md +++ b/gcc/config/aarch64/aarch64-sve.md @@ -984,7 +984,7 @@ [(set (reg:VNx16BI FFR_REGNUM) (match_operand:VNx16BI 0 "aarch64_simd_reg_or_minus_one" "Dm, Upa")) (set (reg:VNx16BI FFRT_REGNUM) - (match_dup 0))] + (unspec:VNx16BI [(match_dup 0)] UNSPEC_WRFFR))] "TARGET_SVE" "@ setffr