This is the mail archive of the gcc-cvs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

r243075 - in /branches/ARM/sve-branch/gcc: conf...


Author: rsandifo
Date: Wed Nov 30 19:09:28 2016
New Revision: 243075

URL: https://gcc.gnu.org/viewcvs?rev=243075&root=gcc&view=rev
Log:
Add support for gather loads and scatter stores

[Branch only patch -- not intended for trunk in its current state]

This includes using gathers and scatters for strided accesses,
which is a feature not supported on trunk.

This will need reworking before being submitting against trunk.
In particular, we should move x86 over to the optabs scheme rather
than keeping both the optab and the built-in interfaces around.
I think we should also clean up the optabs interface a bit.
The patch also lacks documentation.

Added:
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_cap_4.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_cap_4_run.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_gather_load_1.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_gather_load_10.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_gather_load_11.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_gather_load_2.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_gather_load_3.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_gather_load_3_run.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_gather_load_4.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_gather_load_4_run.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_gather_load_5.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_gather_load_5_run.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_gather_load_6.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_gather_load_7.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_gather_load_8.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_gather_load_9.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_mask_gather_load_1.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_mask_gather_load_1_run.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_mask_gather_load_2.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_mask_gather_load_2_run.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_mask_gather_load_3.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_mask_gather_load_3_run.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_mask_gather_load_4.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_mask_gather_load_4_run.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_mask_gather_load_5.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_mask_gather_load_5_run.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_mask_scatter_store_1.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_mask_scatter_store_1_run.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_reduc_3.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_scatter_store_1.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_scatter_store_1_run.c
Modified:
    branches/ARM/sve-branch/gcc/config/aarch64/aarch64-sve.md
    branches/ARM/sve-branch/gcc/config/aarch64/aarch64.c
    branches/ARM/sve-branch/gcc/config/aarch64/aarch64.md
    branches/ARM/sve-branch/gcc/config/aarch64/iterators.md
    branches/ARM/sve-branch/gcc/config/aarch64/predicates.md
    branches/ARM/sve-branch/gcc/doc/md.texi
    branches/ARM/sve-branch/gcc/doc/tm.texi
    branches/ARM/sve-branch/gcc/doc/tm.texi.in
    branches/ARM/sve-branch/gcc/genopinit.c
    branches/ARM/sve-branch/gcc/hooks.c
    branches/ARM/sve-branch/gcc/hooks.h
    branches/ARM/sve-branch/gcc/internal-fn.c
    branches/ARM/sve-branch/gcc/internal-fn.def
    branches/ARM/sve-branch/gcc/internal-fn.h
    branches/ARM/sve-branch/gcc/optabs-query.c
    branches/ARM/sve-branch/gcc/optabs-query.h
    branches/ARM/sve-branch/gcc/optabs.def
    branches/ARM/sve-branch/gcc/target.def
    branches/ARM/sve-branch/gcc/testsuite/gcc.dg/vect/bb-slp-pr65935.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.dg/vect/fast-math-slp-38.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.dg/vect/pr45752.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.dg/vect/slp-13-big-array.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.dg/vect/slp-13.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.dg/vect/slp-19c.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.dg/vect/slp-perm-4.c
    branches/ARM/sve-branch/gcc/testsuite/lib/target-supports.exp
    branches/ARM/sve-branch/gcc/tree-vect-data-refs.c
    branches/ARM/sve-branch/gcc/tree-vect-loop.c
    branches/ARM/sve-branch/gcc/tree-vect-slp.c
    branches/ARM/sve-branch/gcc/tree-vect-stmts.c
    branches/ARM/sve-branch/gcc/tree-vectorizer.h


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]