aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/arm/constraints.md
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/config/arm/constraints.md')
-rw-r--r--gcc/config/arm/constraints.md9
1 files changed, 6 insertions, 3 deletions
diff --git a/gcc/config/arm/constraints.md b/gcc/config/arm/constraints.md
index ff229aa..789e333 100644
--- a/gcc/config/arm/constraints.md
+++ b/gcc/config/arm/constraints.md
@@ -454,10 +454,13 @@
(define_memory_constraint "Uj"
"@internal
- In ARM/Thumb-2 state an VFP load/store address which does not support
- writeback at all (eg vldr.16)."
+ In ARM/Thumb-2 state a VFP load/store address that supports writeback
+ for Neon but not for MVE"
(and (match_code "mem")
- (match_test "TARGET_32BIT && arm_coproc_mem_operand_no_writeback (op)")))
+ (match_test "TARGET_32BIT")
+ (match_test "TARGET_HAVE_MVE
+ ? arm_coproc_mem_operand_no_writeback (op)
+ : neon_vector_mem_operand (op, 2, true)")))
(define_memory_constraint "Uy"
"@internal