This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch aarch64/sve-acle-branch in repository gcc.
from 90760b6c94d [ARC] Update ARCHS scheduling rules. new aa2cc3da524 [gen/AArch64] Generate helpers for substituting iterator va [...] new 9c5a508b57a [AArch64] Add support for 16-bit FMOV immediates new 2cf41714735 [SVE ACLE] Add initial support for arm_sve.h
The 3 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: gcc/c/c-decl.c | 10 + gcc/c/c-objc-common.c | 23 +- gcc/c/c-objc-common.h | 2 + gcc/c/c-tree.h | 1 + gcc/config.gcc | 6 +- gcc/config/aarch64/aarch64-builtins.c | 261 ++-- gcc/config/aarch64/aarch64-c.c | 49 + gcc/config/aarch64/aarch64-protos.h | 49 +- gcc/config/aarch64/aarch64-simd.md | 12 +- gcc/config/aarch64/aarch64-sve-builtins.c | 1543 ++++++++++++++++++++ gcc/config/aarch64/aarch64-sve-builtins.def | 70 + gcc/config/aarch64/aarch64-sve.md | 405 ++++- gcc/config/aarch64/aarch64.c | 648 +++----- gcc/config/aarch64/aarch64.md | 14 +- .../{powerpcspe/750cl.h => aarch64/arm_sve.h} | 17 +- gcc/config/aarch64/atomics.md | 24 +- gcc/config/aarch64/iterators.md | 17 +- gcc/config/aarch64/t-aarch64 | 9 + gcc/cp/cp-objcp-common.h | 2 + gcc/cp/cp-tree.h | 1 + gcc/cp/decl.c | 51 +- gcc/cp/error.c | 25 +- gcc/doc/md.texi | 123 +- gcc/doc/sourcebuild.texi | 52 + gcc/gencodes.c | 32 +- gcc/genemit.c | 93 ++ gcc/genflags.c | 35 + gcc/gimplify.c | 7 +- gcc/ira-lives.c | 59 +- gcc/langhooks-def.h | 2 + gcc/langhooks.c | 61 +- gcc/langhooks.h | 11 + gcc/read-md.c | 5 +- gcc/read-md.h | 55 + gcc/read-rtl.c | 211 ++- gcc/simplify-rtx.c | 45 +- .../aarch64/sve-acle/aarch64-sve-acle-asm.exp} | 54 +- .../aarch64/sve-acle/aarch64-sve-acle.exp} | 24 +- .../aarch64/sve-acle/general-c++/add_1.C | 9 + .../aarch64/sve-acle/general-c++/add_2.C | 21 + .../aarch64/sve-acle/general-c++/add_3.C | 20 + .../aarch64/sve-acle/general-c++/conversion_1.C | 20 + .../aarch64/sve-acle/general-c++/func_redef_1.c | 5 + .../aarch64/sve-acle/general-c++/func_redef_2.c | 5 + .../aarch64/sve-acle/general-c++/func_redef_3.c | 7 + .../aarch64/sve-acle/general-c++/func_redef_4.c | 9 + .../aarch64/sve-acle/general-c++/func_redef_5.c | 15 + .../aarch64/sve-acle/general-c++/func_redef_6.c | 5 + .../aarch64/sve-acle/general-c++/func_redef_7.c | 15 + .../aarch64/sve-acle/general-c++/mangle_1.C | 29 + .../aarch64/sve-acle/general-c++/mangle_2.C | 27 + .../aarch64/sve-acle/general-c++/mangle_3.C | 18 + .../aarch64/sve-acle/general-c++/type_redef_1.c | 5 + .../aarch64/sve-acle/general-c++/type_redef_2.c | 5 + .../aarch64/sve-acle/general-c++/type_redef_3.c | 5 + .../aarch64/sve-acle/general-c++/type_redef_4.c | 5 + .../aarch64/sve-acle/general-c++/type_redef_5.c | 5 + .../aarch64/sve-acle/general-c++/type_redef_6.c | 6 + .../gcc.target/aarch64/f16_mov_immediate_1.c | 6 +- .../gcc.target/aarch64/f16_mov_immediate_2.c | 4 +- .../gcc.target/aarch64/f16_mov_immediate_3.c | 2 + .../gcc.target/aarch64/f16_mov_immediate_4.c | 14 + .../aarch64-sve-acle-asm.exp} | 48 +- .../aarch64-sve-acle.exp} | 21 +- .../gcc.target/aarch64/sve-acle/asm/add_f16.c | 672 +++++++++ .../aarch64/sve-acle/asm/add_f16_notrap.c | 645 ++++++++ .../gcc.target/aarch64/sve-acle/asm/add_f32.c | 699 +++++++++ .../aarch64/sve-acle/asm/add_f32_notrap.c | 645 ++++++++ .../gcc.target/aarch64/sve-acle/asm/add_f64.c | 726 +++++++++ .../aarch64/sve-acle/asm/add_f64_notrap.c | 645 ++++++++ .../gcc.target/aarch64/sve-acle/asm/add_s16.c | 398 +++++ .../gcc.target/aarch64/sve-acle/asm/add_s32.c | 447 ++++++ .../gcc.target/aarch64/sve-acle/asm/add_s64.c | 447 ++++++ .../gcc.target/aarch64/sve-acle/asm/add_s8.c | 315 ++++ .../gcc.target/aarch64/sve-acle/asm/add_u16.c | 398 +++++ .../gcc.target/aarch64/sve-acle/asm/add_u32.c | 447 ++++++ .../gcc.target/aarch64/sve-acle/asm/add_u64.c | 447 ++++++ .../gcc.target/aarch64/sve-acle/asm/add_u8.c | 315 ++++ .../gcc.target/aarch64/sve-acle/asm/ptrue.c | 41 + .../gcc.target/aarch64/sve-acle/asm/sub_f16.c | 672 +++++++++ .../aarch64/sve-acle/asm/sub_f16_notrap.c | 672 +++++++++ .../gcc.target/aarch64/sve-acle/asm/sub_f32.c | 699 +++++++++ .../aarch64/sve-acle/asm/sub_f32_notrap.c | 699 +++++++++ .../gcc.target/aarch64/sve-acle/asm/sub_f64.c | 726 +++++++++ .../aarch64/sve-acle/asm/sub_f64_notrap.c | 726 +++++++++ .../gcc.target/aarch64/sve-acle/asm/sub_s16.c | 398 +++++ .../gcc.target/aarch64/sve-acle/asm/sub_s32.c | 447 ++++++ .../gcc.target/aarch64/sve-acle/asm/sub_s64.c | 447 ++++++ .../gcc.target/aarch64/sve-acle/asm/sub_s8.c | 315 ++++ .../gcc.target/aarch64/sve-acle/asm/sub_u16.c | 398 +++++ .../gcc.target/aarch64/sve-acle/asm/sub_u32.c | 447 ++++++ .../gcc.target/aarch64/sve-acle/asm/sub_u64.c | 447 ++++++ .../gcc.target/aarch64/sve-acle/asm/sub_u8.c | 315 ++++ .../gcc.target/aarch64/sve-acle/asm/subr_f16.c | 536 +++++++ .../aarch64/sve-acle/asm/subr_f16_notrap.c | 536 +++++++ .../gcc.target/aarch64/sve-acle/asm/subr_f32.c | 563 +++++++ .../aarch64/sve-acle/asm/subr_f32_notrap.c | 563 +++++++ .../gcc.target/aarch64/sve-acle/asm/subr_f64.c | 590 ++++++++ .../aarch64/sve-acle/asm/subr_f64_notrap.c | 590 ++++++++ .../gcc.target/aarch64/sve-acle/asm/subr_s16.c | 345 +++++ .../gcc.target/aarch64/sve-acle/asm/subr_s32.c | 365 +++++ .../gcc.target/aarch64/sve-acle/asm/subr_s64.c | 365 +++++ .../gcc.target/aarch64/sve-acle/asm/subr_s8.c | 315 ++++ .../gcc.target/aarch64/sve-acle/asm/subr_u16.c | 345 +++++ .../gcc.target/aarch64/sve-acle/asm/subr_u32.c | 365 +++++ .../gcc.target/aarch64/sve-acle/asm/subr_u64.c | 365 +++++ .../gcc.target/aarch64/sve-acle/asm/subr_u8.c | 315 ++++ .../aarch64/sve-acle/asm/test_sve_acle.h | 114 ++ .../gcc.target/aarch64/sve-acle/general-c/add_1.c | 12 + .../gcc.target/aarch64/sve-acle/general-c/add_2.c | 14 + .../aarch64/sve-acle/general-c/func_redef_1.c | 5 + .../aarch64/sve-acle/general-c/func_redef_2.c | 5 + .../aarch64/sve-acle/general-c/func_redef_3.c | 5 + .../aarch64/sve-acle/general-c/func_redef_4.c | 9 + .../aarch64/sve-acle/general-c/func_redef_5.c | 21 + .../aarch64/sve-acle/general-c/func_redef_6.c | 5 + .../aarch64/sve-acle/general-c/type_redef_1.c | 5 + .../aarch64/sve-acle/general-c/type_redef_2.c | 5 + .../aarch64/sve-acle/general-c/type_redef_3.c | 5 + .../aarch64/sve-acle/general-c/type_redef_4.c | 5 + .../aarch64/sve-acle/general-c/type_redef_5.c | 5 + .../aarch64/sve-acle/general-c/type_redef_6.c | 6 + .../aarch64/sve-acle/general-c/type_redef_7.c | 7 + .../gcc.target/aarch64/sve-acle/general/add_1.c | 13 + .../aarch64/sve-acle/general/double_pragma_1.c | 7 + .../gcc.target/aarch64/sve/cond_arith_3.c | 4 +- gcc/testsuite/gcc.target/aarch64/sve/single_1.c | 2 +- gcc/testsuite/gcc.target/aarch64/sve/single_2.c | 2 +- gcc/testsuite/gcc.target/aarch64/sve/single_3.c | 2 +- gcc/testsuite/gcc.target/aarch64/sve/single_4.c | 2 +- gcc/testsuite/gcc.target/aarch64/sve/vcond_12.c | 6 +- gcc/testsuite/lib/gcc-defs.exp | 15 +- gcc/testsuite/lib/scanasm.exp | 158 ++ gcc/tree-ssa-sccvn.c | 1 + 134 files changed, 24918 insertions(+), 814 deletions(-) create mode 100644 gcc/config/aarch64/aarch64-sve-builtins.c create mode 100644 gcc/config/aarch64/aarch64-sve-builtins.def copy gcc/config/{powerpcspe/750cl.h => aarch64/arm_sve.h} (77%) copy gcc/testsuite/{gcc.target/aarch64/sve/aarch64-sve.exp => g++.target/aarch64/s [...] copy gcc/testsuite/{gcc.target/aarch64/sve/aarch64-sve.exp => g++.target/aarch64/s [...] create mode 100644 gcc/testsuite/g++.target/aarch64/sve-acle/general-c++/add_1.C create mode 100644 gcc/testsuite/g++.target/aarch64/sve-acle/general-c++/add_2.C create mode 100644 gcc/testsuite/g++.target/aarch64/sve-acle/general-c++/add_3.C create mode 100644 gcc/testsuite/g++.target/aarch64/sve-acle/general-c++/conversion_1.C create mode 100644 gcc/testsuite/g++.target/aarch64/sve-acle/general-c++/func_redef_1.c create mode 100644 gcc/testsuite/g++.target/aarch64/sve-acle/general-c++/func_redef_2.c create mode 100644 gcc/testsuite/g++.target/aarch64/sve-acle/general-c++/func_redef_3.c create mode 100644 gcc/testsuite/g++.target/aarch64/sve-acle/general-c++/func_redef_4.c create mode 100644 gcc/testsuite/g++.target/aarch64/sve-acle/general-c++/func_redef_5.c create mode 100644 gcc/testsuite/g++.target/aarch64/sve-acle/general-c++/func_redef_6.c create mode 100644 gcc/testsuite/g++.target/aarch64/sve-acle/general-c++/func_redef_7.c create mode 100644 gcc/testsuite/g++.target/aarch64/sve-acle/general-c++/mangle_1.C create mode 100644 gcc/testsuite/g++.target/aarch64/sve-acle/general-c++/mangle_2.C create mode 100644 gcc/testsuite/g++.target/aarch64/sve-acle/general-c++/mangle_3.C create mode 100644 gcc/testsuite/g++.target/aarch64/sve-acle/general-c++/type_redef_1.c create mode 100644 gcc/testsuite/g++.target/aarch64/sve-acle/general-c++/type_redef_2.c create mode 100644 gcc/testsuite/g++.target/aarch64/sve-acle/general-c++/type_redef_3.c create mode 100644 gcc/testsuite/g++.target/aarch64/sve-acle/general-c++/type_redef_4.c create mode 100644 gcc/testsuite/g++.target/aarch64/sve-acle/general-c++/type_redef_5.c create mode 100644 gcc/testsuite/g++.target/aarch64/sve-acle/general-c++/type_redef_6.c create mode 100644 gcc/testsuite/gcc.target/aarch64/f16_mov_immediate_4.c copy gcc/testsuite/gcc.target/aarch64/{sve/aarch64-sve.exp => sve-acle/aarch64-sve [...] copy gcc/testsuite/gcc.target/aarch64/{sve/aarch64-sve.exp => sve-acle/aarch64-sve [...] create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/asm/add_f16.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/asm/add_f16_notrap.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/asm/add_f32.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/asm/add_f32_notrap.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/asm/add_f64.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/asm/add_f64_notrap.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/asm/add_s16.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/asm/add_s32.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/asm/add_s64.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/asm/add_s8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/asm/add_u16.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/asm/add_u32.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/asm/add_u64.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/asm/add_u8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/asm/ptrue.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/asm/sub_f16.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/asm/sub_f16_notrap.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/asm/sub_f32.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/asm/sub_f32_notrap.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/asm/sub_f64.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/asm/sub_f64_notrap.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/asm/sub_s16.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/asm/sub_s32.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/asm/sub_s64.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/asm/sub_s8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/asm/sub_u16.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/asm/sub_u32.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/asm/sub_u64.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/asm/sub_u8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/asm/subr_f16.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/asm/subr_f16_notrap.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/asm/subr_f32.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/asm/subr_f32_notrap.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/asm/subr_f64.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/asm/subr_f64_notrap.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/asm/subr_s16.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/asm/subr_s32.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/asm/subr_s64.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/asm/subr_s8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/asm/subr_u16.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/asm/subr_u32.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/asm/subr_u64.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/asm/subr_u8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/asm/test_sve_acle.h create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/general-c/add_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/general-c/add_2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/general-c/func_redef_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/general-c/func_redef_2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/general-c/func_redef_3.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/general-c/func_redef_4.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/general-c/func_redef_5.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/general-c/func_redef_6.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/general-c/type_redef_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/general-c/type_redef_2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/general-c/type_redef_3.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/general-c/type_redef_4.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/general-c/type_redef_5.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/general-c/type_redef_6.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/general-c/type_redef_7.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/general/add_1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve-acle/general/double_pragma_1.c