From fabc5d9bceb0aec8db2147eb50ae375c711eea90 Mon Sep 17 00:00:00 2001 From: Richard Sandiford Date: Wed, 9 Feb 2022 16:57:02 +0000 Subject: [PATCH] aarch64: Generalise vec_set predicate The aarch64_simd_vec_set define_insn takes memory operands, so this patch makes the vec_set optab expander do the same. gcc/ * config/aarch64/aarch64-simd.md (vec_set): Allow the element to be an aarch64_simd_nonimmediate_operand. --- gcc/config/aarch64/aarch64-simd.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/config/aarch64/aarch64-simd.md b/gcc/config/aarch64/aarch64-simd.md index 9529bdb49974..872a3d782693 100644 --- a/gcc/config/aarch64/aarch64-simd.md +++ b/gcc/config/aarch64/aarch64-simd.md @@ -1378,7 +1378,7 @@ (define_expand "vec_set" [(match_operand:VALL_F16 0 "register_operand") - (match_operand: 1 "register_operand") + (match_operand: 1 "aarch64_simd_nonimmediate_operand") (match_operand:SI 2 "immediate_operand")] "TARGET_SIMD" { -- 2.47.3