https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99102
--- Comment #5 from CVS Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Joel Hutton <jo...@gcc.gnu.org>: https://gcc.gnu.org/g:99d5299376d203fe5172574c2d6b0b088e532383 commit r11-7597-g99d5299376d203fe5172574c2d6b0b088e532383 Author: Joel Hutton <joel.hut...@arm.com> Date: Wed Mar 10 12:22:45 2021 +0000 [Vect] Fix mask check on Scatter loads/stores Previously, IFN_MASK_SCATTER_STORE was used if 'loop_masks' was non-null, but the mask used is 'final_mask'. This caused a bug where a 'MASK_STORE' was vectorized into a 'SCATTER_STORE' instead of a 'MASK_SCATTER_STORE'. This fixes PR target/99102. gcc/ChangeLog: PR target/99102 * tree-vect-stmts.c (vectorizable_store): Fix scatter store mask check condition. (vectorizable_load): Fix gather load mask check condition. gcc/testsuite/ChangeLog: PR target/99102 * gcc.dg/vect/pr99102.c: New test.