https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96683
--- Comment #1 from CVS Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Joe Ramsay <joeram...@gcc.gnu.org>: https://gcc.gnu.org/g:91d206adfe39ce063f6a5731b92a03c05e82e94a commit r11-2782-g91d206adfe39ce063f6a5731b92a03c05e82e94a Author: Joe Ramsay <joe.ram...@arm.com> Date: Wed Aug 19 12:34:06 2020 +0000 arm: Require MVE memory operand for destination of vst1q intrinsic Previously, the machine description patterns for vst1q accepted a generic memory operand for the destination, which could lead to an unrecognised builtin when expanding vst1q* intrinsics. This change fixes the pattern to only accept MVE memory operands. gcc/ChangeLog: PR target/96683 * config/arm/mve.md (mve_vst1q_f<mode>): Require MVE memory operand for destination. (mve_vst1q_<supf><mode>): Likewise. gcc/testsuite/ChangeLog: PR target/96683 * gcc.target/arm/mve/intrinsics/vst1q_f16.c: New test. * gcc.target/arm/mve/intrinsics/vst1q_s16.c: New test. * gcc.target/arm/mve/intrinsics/vst1q_s8.c: New test. * gcc.target/arm/mve/intrinsics/vst1q_u16.c: New test. * gcc.target/arm/mve/intrinsics/vst1q_u8.c: New test.