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]

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


Author: rsandifo
Date: Fri Nov 11 17:37:36 2016
New Revision: 242305

URL: https://gcc.gnu.org/viewcvs?rev=242305&root=gcc&view=rev
Log:
[AArch64] SVE load/store_lanes support

This patch adds support for the SVE LD[234] and ST[234] instructions.
The main difference from the AdvSIMD implementation is that it uses
a vector mode rather than an integer mode for the vector tuple type.
This in turn required a new target hook to select the preferred mode
of an array.

Added:
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_struct_move_1.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_struct_move_2.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_struct_move_3.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_struct_vect_1.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_struct_vect_10.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_struct_vect_10_run.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_struct_vect_11.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_struct_vect_11_run.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_struct_vect_12.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_struct_vect_12_run.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_struct_vect_13.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_struct_vect_14.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_struct_vect_15.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_struct_vect_16.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_struct_vect_1_run.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_struct_vect_2.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_struct_vect_2_run.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_struct_vect_3.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_struct_vect_3_run.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_struct_vect_4.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_struct_vect_4_run.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_struct_vect_5.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_struct_vect_5_run.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_struct_vect_6.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_struct_vect_6_run.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_struct_vect_7.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_struct_vect_7_run.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_struct_vect_8.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_struct_vect_8_run.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_struct_vect_9.c
    branches/ARM/sve-branch/gcc/testsuite/gcc.target/aarch64/sve_struct_vect_9_run.c
Modified:
    branches/ARM/sve-branch/gcc/config/aarch64/aarch64-modes.def
    branches/ARM/sve-branch/gcc/config/aarch64/aarch64-protos.h
    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/constraints.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/tm.texi
    branches/ARM/sve-branch/gcc/doc/tm.texi.in
    branches/ARM/sve-branch/gcc/hooks.c
    branches/ARM/sve-branch/gcc/hooks.h
    branches/ARM/sve-branch/gcc/stor-layout.c
    branches/ARM/sve-branch/gcc/target.def
    branches/ARM/sve-branch/gcc/tree-vect-data-refs.c


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