https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98435
--- Comment #1 from CVS Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Prathamesh Kulkarni <prathamesh3...@gcc.gnu.org>: https://gcc.gnu.org/g:1e72c24d2f3b1427f5e117e371928e7af50d2036 commit r12-2239-g1e72c24d2f3b1427f5e117e371928e7af50d2036 Author: prathamesh.kulkarni <prathamesh.kulka...@linaro.org> Date: Mon Jul 12 13:23:06 2021 +0530 arm/98435: Missed optimization in expanding vector constructor. The patch moves vec_init pattern from neon.md to vec-common.md, and adjusts the mode to VDQX to accomodate binary floats. Also, the pattern is additionally gated on VALID_MVE_MODE. gcc/ChangeLog: PR target/98435 * config/arm/neon.md (vec_init): Move to ... * config/arm/vec-common.md (vec_init): ... here. Change the pattern's mode to VDQX and gate it on VALID_MVE_MODE. gcc/testsuite/ChangeLog: PR target/98435 * gcc.target/arm/simd/pr98435.c: New test.