Hi,

This patch implements the [u]avgM3_floor and [u]avgM3_ceil optabs for SVE2.

Alejandro

gcc/ChangeLog:

2019-05-28  Alejandro Martinez  <alejandro.martinezvice...@arm.com>

        * config/aarch64/aarch64-sve2.md: New file.
        (<u>avg<mode>3_floor): New pattern.
        (<u>avg<mode>3_ceil): Likewise.
        (*<sur>h<addsub><mode>): Likewise.
        * config/aarch64/aarch64.md: Include aarch64-sve2.md.


2019-05-28  Alejandro Martinez  <alejandro.martinezvice...@arm.com>

gcc/testsuite/
        * gcc.target/aarch64/sve2/average_1.c: New test.
        * lib/target-supports.exp (check_effective_target_aarch64_sve1_only):
        New helper.
        (check_effective_target_vect_avg_qi): Check for SVE1 only.

Attachment: vavg_sve2.patch
Description: vavg_sve2.patch

Reply via email to