From: Richard Sandiford Date: Wed, 9 Feb 2022 16:57:02 +0000 (+0000) Subject: aarch64: Generalise vec_set predicate X-Git-Tag: basepoints/gcc-13~1177 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fabc5d9bceb0aec8db2147eb50ae375c711eea90;p=thirdparty%2Fgcc.git 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. --- 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" {