Hi,

This patch adds support for copysign and xorsign builtins to SVE. With the new
expands, they can be vectorized using bitwise logical operations.

I tested this patch in an aarch64 machine bootstrapping the compiler and
running the checks.

Alejandro

gcc/Changelog:

2019-01-08  Alejandro Martinez  <alejandro.martinezvice...@arm.com>

        * config/aarch64/aarch64-sve.md (copysign<mode>3): New define_expand.
        (xorsign<mode>3): Likewise.

gcc/testsuite/Changelog:
 
2019-01-08  Alejandro Martinez  <alejandro.martinezvice...@arm.com>

        * gcc.target/aarch64/sve/copysign_1.c: New test for SVE vectorized
        copysign.
        * gcc.target/aarch64/sve/copysign_1_run.c: Likewise.
        * gcc.target/aarch64/sve/xorsign_1.c: New test for SVE vectorized
        xorsign.
        * gcc.target/aarch64/sve/xorsign_1_run.c: Likewise.

Attachment: copysign.patch
Description: copysign.patch

Reply via email to