diff options
author | Richard Sandiford <richard.sandiford@arm.com> | 2018-07-03 14:27:28 +0000 |
---|---|---|
committer | Richard Sandiford <rsandifo@gcc.gnu.org> | 2018-07-03 14:27:28 +0000 |
commit | 42addb5adfbe872a7dd086db04df3f517a61f1e8 (patch) | |
tree | c5315e3fa21061fb2d92fcc873cd561def7ca3d8 /libssp/snprintf-chk.c | |
parent | 25d861fef34b44f720de813410f29096d4406b02 (diff) | |
download | gcc-42addb5adfbe872a7dd086db04df3f517a61f1e8.tar.gz |
[17/n] PR85694: AArch64 support for AVG_FLOOR/CEIL
This patch adds AArch64 patterns for the new AVG_FLOOR/CEIL operations.
AVG_FLOOR is [SU]HADD and AVG_CEIL is [SU]RHADD.
2018-07-03 Richard Sandiford <richard.sandiford@arm.com>
gcc/
PR tree-optimization/85694
* config/aarch64/iterators.md (HADD, RHADD): New int iterators.
(u): Handle UNSPEC_SHADD, UNSPEC_UHADD, UNSPEC_SRHADD and
UNSPEC_URHADD.
* config/aarch64/aarch64-simd.md (<u>avg<mode>3_floor)
(<u>avg<mode>3_ceil): New patterns.
gcc/testsuite/
PR tree-optimization/85694
* lib/target-supports.exp (check_effective_target_vect_avg_qi):
Return true for AArch64 without SVE.
* gcc.target/aarch64/vect_hadd_1.h: New file.
* gcc.target/aarch64/vect_shadd_1.c: New test.
* gcc.target/aarch64/vect_srhadd_1.c: Likewise.
* gcc.target/aarch64/vect_uhadd_1.c: Likewise.
* gcc.target/aarch64/vect_urhadd_1.c: Likewise.
From-SVN: r262347
Diffstat (limited to 'libssp/snprintf-chk.c')
0 files changed, 0 insertions, 0 deletions