This patch adds a new vectorization pattern that detects the modulo
operation where the second operand is a variable.
It replaces the statement by division, multiplication, and subtraction.

The patch was bootstrapped and regtested on aarch64-linux-gnu, no regression.
Ok for mainline?

Signed-off-by: Jennifer Schmitz <jschm...@nvidia.com>

gcc/

        PR tree-optimization/101390
        * tree-vect-pattern.cc (vect_recog_mod_var_pattern): Add new pattern.

gcc/testsuite/
        PR tree-optimization/101390
        * gcc.dg/vect/vect-mod-var.c: New test.

Attachment: 0001-PR-tree-optimization-101390-Vectorize-modulo-operato.patch
Description: Binary data

Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to