Hi,

This patch surrounds the scalar operand of the MVE vcmp patterns with a
vec_duplicate to ensure both operands of the comparision operator have the same
(vector) mode.

Regression tested on arm-none-eabi. Is this OK for trunk? And a backport to GCC 
12?

gcc/ChangeLog:

        PR target/107987
        * config/arm/mve.md (mve_vcmp<mve_cmp_op>q_n_<mode>,
        @mve_vcmp<mve_cmp_op>q_n_f<mode>): Apply vec_duplicate to scalar
        operand.

gcc/testsuite/ChangeLog:

        * gcc/testsuite/gcc.target/arm/mve/pr107987.c: New test.

Attachment: pr107987.patch
Description: pr107987.patch

Reply via email to