This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository gcc.
from 342216cb41a [AArch64] Use SVE FABD in conditional arithmetic new 6753eb23efb [AArch64] Use SVE binary immediate instructions for conditi [...] new 0b718c652de [AArch64] Use SVE MLA, MLS, MAD and MSB for conditional arithmetic new fa858b1d414 [AArch64] Add a commutativity marker to the SVE [SU]ABD patterns new b147c573648 [aarch64] Use neoversen1 tuning struct for -mcpu=cortex-a76 new ab8fa52665c [AArch64] Use SVE reversed shifts in preference to MOVPRFX new d8ca7a3ef81 [AArch64] Add more unpredicated MOVPRFX alternatives
The 6 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/ChangeLog | 68 +++ gcc/config/aarch64/aarch64-cores.def | 2 +- gcc/config/aarch64/aarch64-protos.h | 3 + gcc/config/aarch64/aarch64-sve.md | 530 +++++++++++++++++++-- gcc/config/aarch64/aarch64.c | 99 +++- gcc/config/aarch64/constraints.md | 2 +- gcc/config/aarch64/iterators.md | 10 + gcc/config/aarch64/predicates.md | 8 +- gcc/testsuite/ChangeLog | 69 +++ gcc/testsuite/gcc.target/aarch64/sve/cond_fadd_1.c | 62 +++ .../sve/{cond_arith_5_run.c => cond_fadd_1_run.c} | 19 +- gcc/testsuite/gcc.target/aarch64/sve/cond_fadd_2.c | 56 +++ .../gcc.target/aarch64/sve/cond_fadd_2_run.c | 31 ++ gcc/testsuite/gcc.target/aarch64/sve/cond_fadd_3.c | 65 +++ .../sve/{cond_arith_1_run.c => cond_fadd_3_run.c} | 15 +- gcc/testsuite/gcc.target/aarch64/sve/cond_fadd_4.c | 64 +++ .../sve/{cond_arith_5_run.c => cond_fadd_4_run.c} | 19 +- .../aarch64/sve/{fmaxnm_1.c => cond_fmaxnm_1.c} | 32 +- .../gcc.target/aarch64/sve/cond_fmaxnm_1_run.c | 32 ++ .../aarch64/sve/{fmaxnm_1.c => cond_fmaxnm_2.c} | 19 +- .../gcc.target/aarch64/sve/cond_fmaxnm_2_run.c | 31 ++ .../aarch64/sve/{fmaxnm_1.c => cond_fmaxnm_3.c} | 31 +- .../{cond_arith_2_run.c => cond_fmaxnm_3_run.c} | 16 +- .../aarch64/sve/{fmaxnm_1.c => cond_fmaxnm_4.c} | 30 +- .../gcc.target/aarch64/sve/cond_fmaxnm_4_run.c | 32 ++ .../aarch64/sve/{fminnm_1.c => cond_fminnm_1.c} | 12 +- .../gcc.target/aarch64/sve/cond_fminnm_1_run.c | 5 + .../aarch64/sve/{fminnm_1.c => cond_fminnm_2.c} | 14 +- .../gcc.target/aarch64/sve/cond_fminnm_2_run.c | 5 + .../aarch64/sve/{fminnm_1.c => cond_fminnm_3.c} | 11 +- .../gcc.target/aarch64/sve/cond_fminnm_3_run.c | 5 + .../aarch64/sve/{fminnm_1.c => cond_fminnm_4.c} | 10 +- .../gcc.target/aarch64/sve/cond_fminnm_4_run.c | 5 + gcc/testsuite/gcc.target/aarch64/sve/cond_fmul_1.c | 47 ++ .../sve/{cond_arith_5_run.c => cond_fmul_1_run.c} | 19 +- gcc/testsuite/gcc.target/aarch64/sve/cond_fmul_2.c | 44 ++ .../gcc.target/aarch64/sve/cond_fmul_2_run.c | 31 ++ gcc/testsuite/gcc.target/aarch64/sve/cond_fmul_3.c | 50 ++ .../sve/{cond_arith_1_run.c => cond_fmul_3_run.c} | 15 +- gcc/testsuite/gcc.target/aarch64/sve/cond_fmul_4.c | 49 ++ .../sve/{cond_arith_5_run.c => cond_fmul_4_run.c} | 19 +- .../gcc.target/aarch64/sve/cond_fsubr_1.c | 47 ++ .../sve/{cond_arith_5_run.c => cond_fsubr_1_run.c} | 19 +- .../gcc.target/aarch64/sve/cond_fsubr_2.c | 44 ++ .../gcc.target/aarch64/sve/cond_fsubr_2_run.c | 31 ++ .../gcc.target/aarch64/sve/cond_fsubr_3.c | 50 ++ .../sve/{cond_arith_1_run.c => cond_fsubr_3_run.c} | 15 +- .../gcc.target/aarch64/sve/cond_fsubr_4.c | 49 ++ .../sve/{cond_arith_5_run.c => cond_fsubr_4_run.c} | 19 +- gcc/testsuite/gcc.target/aarch64/sve/cond_mla_1.c | 52 ++ .../sve/{cond_abd_4_run.c => cond_mla_1_run.c} | 14 +- gcc/testsuite/gcc.target/aarch64/sve/cond_mla_2.c | 53 +++ .../sve/{cond_abd_4_run.c => cond_mla_2_run.c} | 15 +- gcc/testsuite/gcc.target/aarch64/sve/cond_mla_3.c | 52 ++ .../sve/{cond_abd_4_run.c => cond_mla_3_run.c} | 14 +- gcc/testsuite/gcc.target/aarch64/sve/cond_mla_4.c | 56 +++ .../sve/{cond_abd_4_run.c => cond_mla_4_run.c} | 15 +- gcc/testsuite/gcc.target/aarch64/sve/cond_mla_5.c | 56 +++ .../sve/{cond_abd_4_run.c => cond_mla_5_run.c} | 14 +- gcc/testsuite/gcc.target/aarch64/sve/cond_mla_6.c | 53 +++ .../sve/{cond_abd_3_run.c => cond_mla_6_run.c} | 14 +- gcc/testsuite/gcc.target/aarch64/sve/cond_mla_7.c | 62 +++ .../sve/{cond_abd_1_run.c => cond_mla_7_run.c} | 13 +- gcc/testsuite/gcc.target/aarch64/sve/cond_mla_8.c | 62 +++ .../sve/{cond_abd_1_run.c => cond_mla_8_run.c} | 13 +- gcc/testsuite/gcc.target/aarch64/sve/shift_1.c | 6 +- 66 files changed, 2266 insertions(+), 258 deletions(-) create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/cond_fadd_1.c copy gcc/testsuite/gcc.target/aarch64/sve/{cond_arith_5_run.c => cond_fadd_1_run.c} (53%) create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/cond_fadd_2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/cond_fadd_2_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/cond_fadd_3.c copy gcc/testsuite/gcc.target/aarch64/sve/{cond_arith_1_run.c => cond_fadd_3_run.c} (62%) create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/cond_fadd_4.c copy gcc/testsuite/gcc.target/aarch64/sve/{cond_arith_5_run.c => cond_fadd_4_run.c} (53%) copy gcc/testsuite/gcc.target/aarch64/sve/{fmaxnm_1.c => cond_fmaxnm_1.c} (59%) create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/cond_fmaxnm_1_run.c copy gcc/testsuite/gcc.target/aarch64/sve/{fmaxnm_1.c => cond_fmaxnm_2.c} (70%) create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/cond_fmaxnm_2_run.c copy gcc/testsuite/gcc.target/aarch64/sve/{fmaxnm_1.c => cond_fmaxnm_3.c} (60%) copy gcc/testsuite/gcc.target/aarch64/sve/{cond_arith_2_run.c => cond_fmaxnm_3_run [...] copy gcc/testsuite/gcc.target/aarch64/sve/{fmaxnm_1.c => cond_fmaxnm_4.c} (63%) create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/cond_fmaxnm_4_run.c copy gcc/testsuite/gcc.target/aarch64/sve/{fminnm_1.c => cond_fminnm_1.c} (68%) create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/cond_fminnm_1_run.c copy gcc/testsuite/gcc.target/aarch64/sve/{fminnm_1.c => cond_fminnm_2.c} (64%) create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/cond_fminnm_2_run.c copy gcc/testsuite/gcc.target/aarch64/sve/{fminnm_1.c => cond_fminnm_3.c} (70%) create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/cond_fminnm_3_run.c copy gcc/testsuite/gcc.target/aarch64/sve/{fminnm_1.c => cond_fminnm_4.c} (76%) create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/cond_fminnm_4_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/cond_fmul_1.c copy gcc/testsuite/gcc.target/aarch64/sve/{cond_arith_5_run.c => cond_fmul_1_run.c} (53%) create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/cond_fmul_2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/cond_fmul_2_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/cond_fmul_3.c copy gcc/testsuite/gcc.target/aarch64/sve/{cond_arith_1_run.c => cond_fmul_3_run.c} (62%) create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/cond_fmul_4.c copy gcc/testsuite/gcc.target/aarch64/sve/{cond_arith_5_run.c => cond_fmul_4_run.c} (53%) create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/cond_fsubr_1.c copy gcc/testsuite/gcc.target/aarch64/sve/{cond_arith_5_run.c => cond_fsubr_1_run. [...] create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/cond_fsubr_2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/cond_fsubr_2_run.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/cond_fsubr_3.c copy gcc/testsuite/gcc.target/aarch64/sve/{cond_arith_1_run.c => cond_fsubr_3_run. [...] create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/cond_fsubr_4.c copy gcc/testsuite/gcc.target/aarch64/sve/{cond_arith_5_run.c => cond_fsubr_4_run. [...] create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/cond_mla_1.c copy gcc/testsuite/gcc.target/aarch64/sve/{cond_abd_4_run.c => cond_mla_1_run.c} (64%) create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/cond_mla_2.c copy gcc/testsuite/gcc.target/aarch64/sve/{cond_abd_4_run.c => cond_mla_2_run.c} (62%) create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/cond_mla_3.c copy gcc/testsuite/gcc.target/aarch64/sve/{cond_abd_4_run.c => cond_mla_3_run.c} (64%) create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/cond_mla_4.c copy gcc/testsuite/gcc.target/aarch64/sve/{cond_abd_4_run.c => cond_mla_4_run.c} (63%) create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/cond_mla_5.c copy gcc/testsuite/gcc.target/aarch64/sve/{cond_abd_4_run.c => cond_mla_5_run.c} (65%) create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/cond_mla_6.c copy gcc/testsuite/gcc.target/aarch64/sve/{cond_abd_3_run.c => cond_mla_6_run.c} (65%) create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/cond_mla_7.c copy gcc/testsuite/gcc.target/aarch64/sve/{cond_abd_1_run.c => cond_mla_7_run.c} (65%) create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/cond_mla_8.c copy gcc/testsuite/gcc.target/aarch64/sve/{cond_abd_1_run.c => cond_mla_8_run.c} (65%)