This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository gcc.
from 12b329d00b7 libgomp: Robustify effective-target 'omp_usm' check new 27863590379 aarch64: add tests for sme mfloat8 luti functions new 9674a37d776 aarch64: extend sme intrinsics to mfp8 new d9654953174 aarch64: add widening sme2 fp8 conversions new ef533d23429 aarch64: add narrowing sme2 conversions to fp8 new 226d5fd59dc aarch64: add multi-vector floating-point adjust exponent in [...] new 954a53dff6b aarch64: add basic support for sme-f8f16 and sme-f8f32 new 8da567fce3e aarch64: add Multi-vector 8-bit floating-point multiply-add long new 68fbdf216f9 aarch64: add 8-bit floating-point sum of outer products and [...] new d2a09a3d3b5 aarch64: add 8-bit floating point dot product new ad9bdc5afb6 aarch64: Add the ability to have three types in an sve/sme [...]
The 10 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/config/aarch64/aarch64-c.cc | 4 + gcc/config/aarch64/aarch64-option-extensions.def | 4 + gcc/config/aarch64/aarch64-sme.md | 550 +++++++++++++++++++++ gcc/config/aarch64/aarch64-sve-builtins-base.cc | 55 ++- .../aarch64/aarch64-sve-builtins-functions.h | 23 +- gcc/config/aarch64/aarch64-sve-builtins-shapes.cc | 84 +++- gcc/config/aarch64/aarch64-sve-builtins-shapes.h | 1 + gcc/config/aarch64/aarch64-sve-builtins-sme.cc | 20 +- gcc/config/aarch64/aarch64-sve-builtins-sme.def | 55 ++- gcc/config/aarch64/aarch64-sve-builtins-sme.h | 2 + gcc/config/aarch64/aarch64-sve-builtins-sve2.cc | 2 + gcc/config/aarch64/aarch64-sve-builtins-sve2.def | 12 + gcc/config/aarch64/aarch64-sve-builtins-sve2.h | 2 + gcc/config/aarch64/aarch64-sve-builtins.cc | 354 +++++++------ gcc/config/aarch64/aarch64-sve-builtins.h | 19 +- gcc/config/aarch64/aarch64-sve2.md | 52 +- gcc/config/aarch64/aarch64.h | 10 + gcc/config/aarch64/iterators.md | 73 ++- gcc/doc/invoke.texi | 6 + .../aarch64/sme2/aarch64-sme2-acle-asm.exp | 3 +- .../gcc.target/aarch64/pragma_cpp_predefs_4.c | 34 ++ .../aarch64/sme/acle-asm/read_hor_za128.c | 31 ++ .../gcc.target/aarch64/sme/acle-asm/read_hor_za8.c | 31 ++ .../aarch64/sme/acle-asm/read_ver_za128.c | 31 ++ .../gcc.target/aarch64/sme/acle-asm/read_ver_za8.c | 31 ++ .../sme/acle-asm/{revd_s16.c => revd_mf8.c} | 46 +- .../aarch64/sme/acle-asm/test_sme_acle.h | 2 +- .../aarch64/sme/acle-asm/write_hor_za128.c | 10 + .../aarch64/sme/acle-asm/write_hor_za8.c | 10 + .../aarch64/sme/acle-asm/write_ver_za128.c | 10 + .../aarch64/sme/acle-asm/write_ver_za8.c | 10 + .../aarch64/sme2/aarch64-sme2-acle-asm.exp | 3 +- .../aarch64/sme2/acle-asm/cvt_mf8_bf16_x2.c | 56 +++ .../aarch64/sme2/acle-asm/cvt_mf8_f16_x2.c | 56 +++ .../aarch64/sme2/acle-asm/cvt_mf8_f32_x4.c | 72 +++ .../gcc.target/aarch64/sme2/acle-asm/cvt_mf8_x2.c | 47 ++ .../gcc.target/aarch64/sme2/acle-asm/cvtl_mf8_x2.c | 47 ++ .../aarch64/sme2/acle-asm/cvtn_mf8_f32_x4.c | 72 +++ .../sme2/acle-asm/dot_lane_za16_mf8_vg1x2.c | 119 +++++ .../sme2/acle-asm/dot_lane_za16_mf8_vg1x4.c | 125 +++++ .../sme2/acle-asm/dot_lane_za32_mf8_vg1x2.c | 119 +++++ .../sme2/acle-asm/dot_lane_za32_mf8_vg1x4.c | 125 +++++ .../sme2/acle-asm/dot_single_za16_mf8_vg1x2.c | 126 +++++ .../sme2/acle-asm/dot_single_za16_mf8_vg1x4.c | 126 +++++ .../sme2/acle-asm/dot_single_za32_mf8_vg1x2.c | 126 +++++ .../sme2/acle-asm/dot_single_za32_mf8_vg1x4.c | 126 +++++ .../aarch64/sme2/acle-asm/dot_za16_mf8_vg1x2.c | 150 ++++++ .../aarch64/sme2/acle-asm/dot_za16_mf8_vg1x4.c | 166 +++++++ .../aarch64/sme2/acle-asm/dot_za32_mf8_vg1x2.c | 150 ++++++ .../aarch64/sme2/acle-asm/dot_za32_mf8_vg1x4.c | 166 +++++++ .../sme2/acle-asm/{ld1_u8_x2.c => ld1_mf8_x2.c} | 156 +++--- .../sme2/acle-asm/{ld1_s8_x4.c => ld1_mf8_x4.c} | 204 ++++---- .../acle-asm/{ldnt1_u8_x2.c => ldnt1_mf8_x2.c} | 156 +++--- .../acle-asm/{ldnt1_s8_x4.c => ldnt1_mf8_x4.c} | 204 ++++---- .../gcc.target/aarch64/sme2/acle-asm/luti2_mf8.c | 48 ++ .../aarch64/sme2/acle-asm/luti2_mf8_x2.c | 50 ++ .../aarch64/sme2/acle-asm/luti2_mf8_x4.c | 56 +++ .../gcc.target/aarch64/sme2/acle-asm/luti4_mf8.c | 48 ++ .../aarch64/sme2/acle-asm/luti4_mf8_x2.c | 50 ++ .../sme2/acle-asm/mla_lane_za16_mf8_vg2x1.c | 167 +++++++ .../sme2/acle-asm/mla_lane_za16_mf8_vg2x2.c | 136 +++++ .../sme2/acle-asm/mla_lane_za16_mf8_vg2x4.c | 142 ++++++ .../sme2/acle-asm/mla_lane_za32_mf8_vg4x1.c | 169 +++++++ .../sme2/acle-asm/mla_lane_za32_mf8_vg4x2.c | 137 +++++ .../sme2/acle-asm/mla_lane_za32_mf8_vg4x4.c | 143 ++++++ .../aarch64/sme2/acle-asm/mla_za16_mf8_vg2x1.c | 167 +++++++ .../aarch64/sme2/acle-asm/mla_za16_mf8_vg2x2.c | 285 +++++++++++ .../aarch64/sme2/acle-asm/mla_za16_mf8_vg2x4.c | 287 +++++++++++ .../aarch64/sme2/acle-asm/mla_za32_mf8_vg4x1.c | 167 +++++++ .../aarch64/sme2/acle-asm/mla_za32_mf8_vg4x2.c | 277 +++++++++++ .../aarch64/sme2/acle-asm/mla_za32_mf8_vg4x4.c | 289 +++++++++++ .../aarch64/sme2/acle-asm/mopa_za16_mf8.c | 36 ++ .../aarch64/sme2/acle-asm/mopa_za32_mf8.c | 36 ++ .../aarch64/sme2/acle-asm/read_hor_za8_vg2.c | 78 +++ .../aarch64/sme2/acle-asm/read_hor_za8_vg4.c | 91 ++++ .../aarch64/sme2/acle-asm/read_ver_za8_vg2.c | 78 +++ .../aarch64/sme2/acle-asm/read_ver_za8_vg4.c | 91 ++++ .../aarch64/sme2/acle-asm/read_za8_vg1x2.c | 48 ++ .../aarch64/sme2/acle-asm/read_za8_vg1x4.c | 54 ++ .../aarch64/sme2/acle-asm/readz_hor_za128.c | 10 + .../aarch64/sme2/acle-asm/readz_hor_za8.c | 10 + .../aarch64/sme2/acle-asm/readz_hor_za8_vg2.c | 78 +++ .../aarch64/sme2/acle-asm/readz_hor_za8_vg4.c | 91 ++++ .../aarch64/sme2/acle-asm/readz_ver_za128.c | 197 ++++++++ .../aarch64/sme2/acle-asm/readz_ver_za8.c | 10 + .../aarch64/sme2/acle-asm/readz_ver_za8_vg2.c | 77 +++ .../aarch64/sme2/acle-asm/readz_ver_za8_vg4.c | 90 ++++ .../aarch64/sme2/acle-asm/readz_za8_vg1x2.c | 48 ++ .../aarch64/sme2/acle-asm/readz_za8_vg1x4.c | 56 +++ .../aarch64/sme2/acle-asm/scale_f16_x2.c | 192 +++++++ .../aarch64/sme2/acle-asm/scale_f16_x4.c | 229 +++++++++ .../aarch64/sme2/acle-asm/scale_f32_x2.c | 208 ++++++++ .../aarch64/sme2/acle-asm/scale_f32_x4.c | 229 +++++++++ .../aarch64/sme2/acle-asm/scale_f64_x2.c | 208 ++++++++ .../aarch64/sme2/acle-asm/scale_f64_x4.c | 229 +++++++++ .../sme2/acle-asm/{sel_s8_x2.c => sel_mf8_x2.c} | 36 +- .../sme2/acle-asm/{sel_s8_x4.c => sel_mf8_x4.c} | 28 +- .../sme2/acle-asm/{st1_s8_x2.c => st1_mf8_x2.c} | 156 +++--- .../sme2/acle-asm/{st1_s8_x4.c => st1_mf8_x4.c} | 204 ++++---- .../acle-asm/{stnt1_u8_x2.c => stnt1_mf8_x2.c} | 156 +++--- .../acle-asm/{stnt1_s8_x4.c => stnt1_mf8_x4.c} | 204 ++++---- .../aarch64/sme2/acle-asm/test_sme2_acle.h | 12 +- .../sme2/acle-asm/{uzp_s8_x2.c => uzp_mf8_x2.c} | 32 +- .../sme2/acle-asm/{uzp_s8_x4.c => uzp_mf8_x4.c} | 24 +- .../sme2/acle-asm/{uzpq_s16_x2.c => uzpq_mf8_x2.c} | 32 +- .../sme2/acle-asm/{uzpq_s16_x4.c => uzpq_mf8_x4.c} | 24 +- .../sme2/acle-asm/vdot_lane_za16_mf8_vg1x2.c | 119 +++++ .../sme2/acle-asm/vdotb_lane_za32_mf8_vg1x4.c | 119 +++++ .../sme2/acle-asm/vdott_lane_za32_mf8_vg1x4.c | 119 +++++ .../aarch64/sme2/acle-asm/write_hor_za8_vg2.c | 78 +++ .../aarch64/sme2/acle-asm/write_hor_za8_vg4.c | 91 ++++ .../aarch64/sme2/acle-asm/write_ver_za8_vg2.c | 78 +++ .../aarch64/sme2/acle-asm/write_ver_za8_vg4.c | 91 ++++ .../aarch64/sme2/acle-asm/write_za8_vg1x2.c | 48 ++ .../aarch64/sme2/acle-asm/write_za8_vg1x4.c | 54 ++ .../sme2/acle-asm/{zip_s8_x2.c => zip_mf8_x2.c} | 32 +- .../sme2/acle-asm/{zip_s8_x4.c => zip_mf8_x4.c} | 24 +- .../sme2/acle-asm/{zipq_f32_x2.c => zipq_mf8_x2.c} | 32 +- .../sme2/acle-asm/{zipq_s16_x4.c => zipq_mf8_x4.c} | 24 +- .../aarch64/sve/acle/asm/test_sve_acle.h | 3 + .../aarch64/sve/acle/general-c/binary_za_m_1.c | 14 + .../sve/acle/general-c/binary_za_slice_lane_1.c | 14 + .../acle/general-c/binary_za_slice_opt_single_1.c | 16 + .../acle/general-c/dot_half_za_slice_lane_fpm.c | 106 ++++ .../sve2/acle/asm/{ld1_s8_x2.c => ld1_mf8_x2.c} | 156 +++--- .../sve2/acle/asm/{ld1_s8_x4.c => ld1_mf8_x4.c} | 204 ++++---- .../acle/asm/{ldnt1_s8_x2.c => ldnt1_mf8_x2.c} | 156 +++--- .../acle/asm/{ldnt1_s8_x4.c => ldnt1_mf8_x4.c} | 204 ++++---- .../sve2/acle/asm/{revd_s16.c => revd_mf8.c} | 46 +- .../acle/asm/{stnt1_s8_x2.c => stnt1_mf8_x2.c} | 156 +++--- .../acle/asm/{stnt1_s8_x4.c => stnt1_mf8_x4.c} | 204 ++++---- gcc/testsuite/lib/target-supports.exp | 1 + 132 files changed, 10789 insertions(+), 1674 deletions(-) copy gcc/testsuite/gcc.target/aarch64/sme/acle-asm/{revd_s16.c => revd_mf8.c} (50%) create mode 100644 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/cvt_mf8_bf16_x2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/cvt_mf8_f16_x2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/cvt_mf8_f32_x4.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/cvt_mf8_x2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/cvtl_mf8_x2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/cvtn_mf8_f32_x4.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/dot_lane_za16_mf [...] create mode 100644 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/dot_lane_za16_mf [...] create mode 100644 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/dot_lane_za32_mf [...] create mode 100644 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/dot_lane_za32_mf [...] create mode 100644 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/dot_single_za16_ [...] create mode 100644 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/dot_single_za16_ [...] create mode 100644 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/dot_single_za32_ [...] create mode 100644 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/dot_single_za32_ [...] create mode 100644 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/dot_za16_mf8_vg1x2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/dot_za16_mf8_vg1x4.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/dot_za32_mf8_vg1x2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/dot_za32_mf8_vg1x4.c copy gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/{ld1_u8_x2.c => ld1_mf8_x2.c} (53%) copy gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/{ld1_s8_x4.c => ld1_mf8_x4.c} (54%) copy gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/{ldnt1_u8_x2.c => ldnt1_mf8_x2 [...] copy gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/{ldnt1_s8_x4.c => ldnt1_mf8_x4 [...] create mode 100644 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/luti2_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/luti2_mf8_x2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/luti2_mf8_x4.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/luti4_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/luti4_mf8_x2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/mla_lane_za16_mf [...] create mode 100644 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/mla_lane_za16_mf [...] create mode 100644 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/mla_lane_za16_mf [...] create mode 100644 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/mla_lane_za32_mf [...] create mode 100644 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/mla_lane_za32_mf [...] create mode 100644 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/mla_lane_za32_mf [...] create mode 100644 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/mla_za16_mf8_vg2x1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/mla_za16_mf8_vg2x2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/mla_za16_mf8_vg2x4.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/mla_za32_mf8_vg4x1.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/mla_za32_mf8_vg4x2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/mla_za32_mf8_vg4x4.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/mopa_za16_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/mopa_za32_mf8.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/readz_ver_za128.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/scale_f16_x2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/scale_f16_x4.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/scale_f32_x2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/scale_f32_x4.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/scale_f64_x2.c create mode 100644 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/scale_f64_x4.c copy gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/{sel_s8_x2.c => sel_mf8_x2.c} (65%) copy gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/{sel_s8_x4.c => sel_mf8_x4.c} (70%) copy gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/{st1_s8_x2.c => st1_mf8_x2.c} (52%) copy gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/{st1_s8_x4.c => st1_mf8_x4.c} (53%) copy gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/{stnt1_u8_x2.c => stnt1_mf8_x2 [...] copy gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/{stnt1_s8_x4.c => stnt1_mf8_x4 [...] copy gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/{uzp_s8_x2.c => uzp_mf8_x2.c} (60%) copy gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/{uzp_s8_x4.c => uzp_mf8_x4.c} (68%) copy gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/{uzpq_s16_x2.c => uzpq_mf8_x2. [...] copy gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/{uzpq_s16_x4.c => uzpq_mf8_x4. [...] create mode 100644 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/vdot_lane_za16_m [...] create mode 100644 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/vdotb_lane_za32_ [...] create mode 100644 gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/vdott_lane_za32_ [...] copy gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/{zip_s8_x2.c => zip_mf8_x2.c} (60%) copy gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/{zip_s8_x4.c => zip_mf8_x4.c} (68%) copy gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/{zipq_f32_x2.c => zipq_mf8_x2. [...] copy gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/{zipq_s16_x4.c => zipq_mf8_x4. [...] create mode 100644 gcc/testsuite/gcc.target/aarch64/sve/acle/general-c/dot_half_za [...] copy gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/{ld1_s8_x2.c => ld1_mf8_x2.c} (55%) copy gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/{ld1_s8_x4.c => ld1_mf8_x4.c} (55%) copy gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/{ldnt1_s8_x2.c => ldnt1_mf8_x2 [...] copy gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/{ldnt1_s8_x4.c => ldnt1_mf8_x4 [...] copy gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/{revd_s16.c => revd_mf8.c} (54%) copy gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/{stnt1_s8_x2.c => stnt1_mf8_x2 [...] copy gcc/testsuite/gcc.target/aarch64/sve2/acle/asm/{stnt1_s8_x4.c => stnt1_mf8_x4 [...]