[Bug target/96683] Arm: MVE ACLE intrinsics vst1q_{s8|u8|s16|u16} is not supported by GCC.
cvs-commit at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Fri Sep 25 08:38:56 GMT 2020
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96683
--- Comment #2 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The releases/gcc-10 branch has been updated by SRINATH PARVATHANENI
<sripar01@gcc.gnu.org>:
https://gcc.gnu.org/g:dc0743773bef43cd3e4a8b986befa5bfebcd70f3
commit r10-8798-gdc0743773bef43cd3e4a8b986befa5bfebcd70f3
Author: Joe Ramsay <Joe.Ramsay@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.
(cherry picked from commit 91d206adfe39ce063f6a5731b92a03c05e82e94a)
More information about the Gcc-bugs
mailing list