From 4a5c938bbfd4586f16ff0dfde00970c2a1b0f636 Mon Sep 17 00:00:00 2001 From: Kyrylo Tkachov Date: Fri, 6 Mar 2020 16:21:33 +0000 Subject: [PATCH] [AArch64][SVE] Add missing movprfx attribute to some ternary arithmetic patterns The two affected SVE2 patterns in this patch output a movprfx'ed instruction in their second alternative but don't set the "movprfx" attribute, which will result in the wrong instruction length being assumed by the midend. This patch fixes that in the same way as the other SVE patterns in the backend. Bootstrapped and tested on aarch64-none-linux-gnu. 2020-03-06 Kyrylo Tkachov * config/aarch64/aarch64-sve2.md (@aarch64_sve_: Specify movprfx attribute. (@aarch64_sve__lane_): Likewise. --- gcc/ChangeLog | 6 ++++++ gcc/config/aarch64/aarch64-sve2.md | 2 ++ 2 files changed, 8 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 843c49ee9f0..957c4cc1c3b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2020-03-06 Kyrylo Tkachov + + * config/aarch64/aarch64-sve2.md (@aarch64_sve_: + Specify movprfx attribute. + (@aarch64_sve__lane_): Likewise. + 2020-03-06 David Edelsohn PR target/94065 diff --git a/gcc/config/aarch64/aarch64-sve2.md b/gcc/config/aarch64/aarch64-sve2.md index f82e60e25c7..e18b9fef16e 100644 --- a/gcc/config/aarch64/aarch64-sve2.md +++ b/gcc/config/aarch64/aarch64-sve2.md @@ -690,6 +690,7 @@ "@ \t%0., %2., %3. movprfx\t%0, %1\;\t%0., %2., %3." + [(set_attr "movprfx" "*,yes")] ) (define_insn "@aarch64_sve__lane_" @@ -706,6 +707,7 @@ "@ \t%0., %2., %3.[%4] movprfx\t%0, %1\;\t%0., %2., %3.[%4]" + [(set_attr "movprfx" "*,yes")] ) ;; ------------------------------------------------------------------------- -- 2.30.2