This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository gcc.
from 6865c9599f6 Disable snapshots from gcc-9 new afd82c104b1 aarch64: Enable DFP (Decimal Floating-point) (BID format) new 0dc8e1e7026 aarch64: Add backend support for DFP new 43ccb7e4453 libgcc: Enable XF mode conversions to/from DFP modes only i [...] new 012310aafb2 libgcc: enable DFP for AArch64 new 4ca320112e4 testsuite:: Fix pr39986.c testcase for AArch64 new 1b99d71bb27 testsuite: Add new tests for DFP under aarch64/aapcs64 new 096eaeac38f testsuite: enable more BID DFP tests for AArch64 new 46c6976da14 testsuite: Add C++ unwinding tests with Decimal Floating-Point new 308a0af4f91 libgcc: Add support for HF mode (aka _Float16) in libbid new 5143faee0d0 libgcc: use __builtin_clz and __builtin_ctz in libbid
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: config/dfp.m4 | 3 +- gcc/config/aarch64/aarch64.cc | 82 ++++++++----- gcc/config/aarch64/aarch64.md | 34 +++--- gcc/config/aarch64/iterators.md | 24 ++-- gcc/configure | 3 +- gcc/doc/sourcebuild.texi | 3 + gcc/testsuite/c-c++-common/dfp/pr39986.c | 22 ++-- gcc/testsuite/g++.dg/eh/dfp-1.C | 54 +++++++++ gcc/testsuite/g++.dg/eh/dfp-2.C | 54 +++++++++ gcc/testsuite/g++.dg/eh/dfp-saves-aarch64.C | 49 ++++++++ .../gcc.dg/dfp/bid-non-canonical-d128-1.c | 3 +- .../gcc.dg/dfp/bid-non-canonical-d128-2.c | 3 +- .../gcc.dg/dfp/bid-non-canonical-d128-3.c | 3 +- .../gcc.dg/dfp/bid-non-canonical-d128-4.c | 3 +- gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d32-1.c | 3 +- gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d32-2.c | 3 +- gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d64-1.c | 3 +- gcc/testsuite/gcc.dg/dfp/bid-non-canonical-d64-2.c | 3 +- gcc/testsuite/gcc.dg/torture/convert-dfp-2.c | 45 +++++++ gcc/testsuite/gcc.dg/torture/convert-dfp.c | 63 ++++++++++ .../gcc.target/aarch64/aapcs64/aapcs64.exp | 8 ++ gcc/testsuite/gcc.target/aarch64/aapcs64/dfp-1.c | 24 ++++ .../gcc.target/aarch64/aapcs64/func-ret-1.c | 7 ++ .../gcc.target/aarch64/aapcs64/func-ret-3.c | 67 +++++++++++ .../aarch64/aapcs64/{ice_5.c => ice_dfp_5.c} | 2 +- .../aapcs64/{test_align-1.c => test_align_dfp-1.c} | 30 ++--- .../aapcs64/{test_align-4.c => test_align_dfp-4.c} | 20 ++-- .../aarch64/aapcs64/{test_1.c => test_dfp_1.c} | 4 +- .../aarch64/aapcs64/{test_10.c => test_dfp_10.c} | 12 +- .../aarch64/aapcs64/{test_11.c => test_dfp_11.c} | 12 +- .../aarch64/aapcs64/{test_12.c => test_dfp_12.c} | 10 +- .../aarch64/aapcs64/{test_13.c => test_dfp_13.c} | 12 +- .../aarch64/aapcs64/{test_14.c => test_dfp_14.c} | 12 +- .../gcc.target/aarch64/aapcs64/test_dfp_15.c | 21 ++++ .../aarch64/aapcs64/{test_16.c => test_dfp_16.c} | 26 ++-- .../aarch64/aapcs64/{test_17.c => test_dfp_17.c} | 16 +-- .../aarch64/aapcs64/{test_18.c => test_dfp_18.c} | 12 +- .../aarch64/aapcs64/{test_19.c => test_dfp_19.c} | 14 +-- .../aarch64/aapcs64/{test_2.c => test_dfp_2.c} | 10 +- .../gcc.target/aarch64/aapcs64/test_dfp_20.c | 22 ++++ .../gcc.target/aarch64/aapcs64/test_dfp_21.c | 21 ++++ .../aarch64/aapcs64/{test_22.c => test_dfp_22.c} | 12 +- .../aarch64/aapcs64/{test_23.c => test_dfp_23.c} | 22 ++-- .../gcc.target/aarch64/aapcs64/test_dfp_24.c | 22 ++++ .../aarch64/aapcs64/{test_25.c => test_dfp_25.c} | 30 ++--- .../aarch64/aapcs64/{test_26.c => test_dfp_26.c} | 6 +- .../aarch64/aapcs64/{test_27.c => test_dfp_27.c} | 4 +- .../aarch64/aapcs64/{test_3.c => test_dfp_3.c} | 8 +- .../aarch64/aapcs64/{test_5.c => test_dfp_5.c} | 8 +- .../aarch64/aapcs64/{test_6.c => test_dfp_6.c} | 8 +- .../aarch64/aapcs64/{test_7.c => test_dfp_7.c} | 8 +- .../aarch64/aapcs64/{test_8.c => test_dfp_8.c} | 10 +- .../aarch64/aapcs64/{test_9.c => test_dfp_9.c} | 10 +- .../{test_quad_double.c => test_quad_double_dfp.c} | 12 +- .../gcc.target/aarch64/aapcs64/type-def.h | 132 +++++++++++++++++++++ .../aarch64/aapcs64/{va_arg-1.c => va_arg_dfp-1.c} | 14 +-- .../aapcs64/{va_arg-10.c => va_arg_dfp-10.c} | 16 +-- .../gcc.target/aarch64/aapcs64/va_arg_dfp-11.c | 32 +++++ .../aapcs64/{va_arg-12.c => va_arg_dfp-12.c} | 4 +- .../aapcs64/{va_arg-13.c => va_arg_dfp-13.c} | 28 ++--- .../aapcs64/{va_arg-14.c => va_arg_dfp-14.c} | 26 ++-- .../aapcs64/{va_arg-16.c => va_arg_dfp-16.c} | 4 +- .../aarch64/aapcs64/{va_arg-2.c => va_arg_dfp-2.c} | 28 ++--- .../aarch64/aapcs64/{va_arg-3.c => va_arg_dfp-3.c} | 2 +- .../gcc.target/aarch64/aapcs64/va_arg_dfp-4.c | 90 ++++++++++++++ .../gcc.target/aarch64/aapcs64/va_arg_dfp-5.c | 47 ++++++++ .../gcc.target/aarch64/aapcs64/va_arg_dfp-6.c | 40 +++++++ .../aarch64/aapcs64/{va_arg-8.c => va_arg_dfp-8.c} | 8 +- .../aarch64/aapcs64/{va_arg-9.c => va_arg_dfp-9.c} | 16 +-- gcc/testsuite/lib/target-supports.exp | 11 ++ libdecnumber/configure | 3 +- libgcc/Makefile.in | 9 +- libgcc/config.host | 6 + libgcc/config/libbid/{_dd_to_sf.c => _dd_to_hf.c} | 10 +- libgcc/config/libbid/_dd_to_xf.c | 2 + libgcc/config/libbid/{_di_to_dd.c => _hf_to_dd.c} | 11 +- libgcc/config/libbid/{_dd_to_sd.c => _hf_to_sd.c} | 14 +-- libgcc/config/libbid/{_df_to_td.c => _hf_to_td.c} | 9 +- libgcc/config/libbid/{_sd_to_sf.c => _sd_to_hf.c} | 10 +- libgcc/config/libbid/_sd_to_xf.c | 2 + libgcc/config/libbid/{_td_to_sf.c => _td_to_hf.c} | 10 +- libgcc/config/libbid/_td_to_xf.c | 2 + libgcc/config/libbid/_xf_to_dd.c | 2 + libgcc/config/libbid/_xf_to_sd.c | 2 + libgcc/config/libbid/_xf_to_td.c | 2 + libgcc/config/libbid/bid_binarydecimal.c | 51 +------- libgcc/config/libbid/bid_gcc_intrinsics.h | 30 ++++- libgcc/configure | 3 +- 88 files changed, 1267 insertions(+), 391 deletions(-) create mode 100644 gcc/testsuite/g++.dg/eh/dfp-1.C create mode 100644 gcc/testsuite/g++.dg/eh/dfp-2.C create mode 100644 gcc/testsuite/g++.dg/eh/dfp-saves-aarch64.C create mode 100644 gcc/testsuite/gcc.dg/torture/convert-dfp-2.c create mode 100644 gcc/testsuite/gcc.dg/torture/convert-dfp.c create mode 100644 gcc/testsuite/gcc.target/aarch64/aapcs64/dfp-1.c copy gcc/testsuite/gcc.target/aarch64/aapcs64/{ice_5.c => ice_dfp_5.c} (92%) copy gcc/testsuite/gcc.target/aarch64/aapcs64/{test_align-1.c => test_align_dfp-1. [...] copy gcc/testsuite/gcc.target/aarch64/aapcs64/{test_align-4.c => test_align_dfp-4. [...] copy gcc/testsuite/gcc.target/aarch64/aapcs64/{test_1.c => test_dfp_1.c} (93%) copy gcc/testsuite/gcc.target/aarch64/aapcs64/{test_10.c => test_dfp_10.c} (52%) copy gcc/testsuite/gcc.target/aarch64/aapcs64/{test_11.c => test_dfp_11.c} (59%) copy gcc/testsuite/gcc.target/aarch64/aapcs64/{test_12.c => test_dfp_12.c} (70%) copy gcc/testsuite/gcc.target/aarch64/aapcs64/{test_13.c => test_dfp_13.c} (59%) copy gcc/testsuite/gcc.target/aarch64/aapcs64/{test_14.c => test_dfp_14.c} (61%) create mode 100644 gcc/testsuite/gcc.target/aarch64/aapcs64/test_dfp_15.c copy gcc/testsuite/gcc.target/aarch64/aapcs64/{test_16.c => test_dfp_16.c} (58%) copy gcc/testsuite/gcc.target/aarch64/aapcs64/{test_17.c => test_dfp_17.c} (52%) copy gcc/testsuite/gcc.target/aarch64/aapcs64/{test_18.c => test_dfp_18.c} (61%) copy gcc/testsuite/gcc.target/aarch64/aapcs64/{test_19.c => test_dfp_19.c} (59%) copy gcc/testsuite/gcc.target/aarch64/aapcs64/{test_2.c => test_dfp_2.c} (55%) create mode 100644 gcc/testsuite/gcc.target/aarch64/aapcs64/test_dfp_20.c create mode 100644 gcc/testsuite/gcc.target/aarch64/aapcs64/test_dfp_21.c copy gcc/testsuite/gcc.target/aarch64/aapcs64/{test_22.c => test_dfp_22.c} (50%) copy gcc/testsuite/gcc.target/aarch64/aapcs64/{test_23.c => test_dfp_23.c} (66%) create mode 100644 gcc/testsuite/gcc.target/aarch64/aapcs64/test_dfp_24.c copy gcc/testsuite/gcc.target/aarch64/aapcs64/{test_25.c => test_dfp_25.c} (52%) copy gcc/testsuite/gcc.target/aarch64/aapcs64/{test_26.c => test_dfp_26.c} (86%) copy gcc/testsuite/gcc.target/aarch64/aapcs64/{test_27.c => test_dfp_27.c} (90%) copy gcc/testsuite/gcc.target/aarch64/aapcs64/{test_3.c => test_dfp_3.c} (68%) copy gcc/testsuite/gcc.target/aarch64/aapcs64/{test_5.c => test_dfp_5.c} (70%) copy gcc/testsuite/gcc.target/aarch64/aapcs64/{test_6.c => test_dfp_6.c} (73%) copy gcc/testsuite/gcc.target/aarch64/aapcs64/{test_7.c => test_dfp_7.c} (79%) copy gcc/testsuite/gcc.target/aarch64/aapcs64/{test_8.c => test_dfp_8.c} (59%) copy gcc/testsuite/gcc.target/aarch64/aapcs64/{test_9.c => test_dfp_9.c} (64%) copy gcc/testsuite/gcc.target/aarch64/aapcs64/{test_quad_double.c => test_quad_dou [...] copy gcc/testsuite/gcc.target/aarch64/aapcs64/{va_arg-1.c => va_arg_dfp-1.c} (84%) copy gcc/testsuite/gcc.target/aarch64/aapcs64/{va_arg-10.c => va_arg_dfp-10.c} (55%) create mode 100644 gcc/testsuite/gcc.target/aarch64/aapcs64/va_arg_dfp-11.c copy gcc/testsuite/gcc.target/aarch64/aapcs64/{va_arg-12.c => va_arg_dfp-12.c} (93%) copy gcc/testsuite/gcc.target/aarch64/aapcs64/{va_arg-13.c => va_arg_dfp-13.c} (73%) copy gcc/testsuite/gcc.target/aarch64/aapcs64/{va_arg-14.c => va_arg_dfp-14.c} (54%) copy gcc/testsuite/gcc.target/aarch64/aapcs64/{va_arg-16.c => va_arg_dfp-16.c} (90%) copy gcc/testsuite/gcc.target/aarch64/aapcs64/{va_arg-2.c => va_arg_dfp-2.c} (77%) copy gcc/testsuite/gcc.target/aarch64/aapcs64/{va_arg-3.c => va_arg_dfp-3.c} (97%) create mode 100644 gcc/testsuite/gcc.target/aarch64/aapcs64/va_arg_dfp-4.c create mode 100644 gcc/testsuite/gcc.target/aarch64/aapcs64/va_arg_dfp-5.c create mode 100644 gcc/testsuite/gcc.target/aarch64/aapcs64/va_arg_dfp-6.c copy gcc/testsuite/gcc.target/aarch64/aapcs64/{va_arg-8.c => va_arg_dfp-8.c} (72%) copy gcc/testsuite/gcc.target/aarch64/aapcs64/{va_arg-9.c => va_arg_dfp-9.c} (55%) copy libgcc/config/libbid/{_dd_to_sf.c => _dd_to_hf.c} (87%) copy libgcc/config/libbid/{_di_to_dd.c => _hf_to_dd.c} (84%) copy libgcc/config/libbid/{_dd_to_sd.c => _hf_to_sd.c} (84%) copy libgcc/config/libbid/{_df_to_td.c => _hf_to_td.c} (84%) copy libgcc/config/libbid/{_sd_to_sf.c => _sd_to_hf.c} (87%) copy libgcc/config/libbid/{_td_to_sf.c => _td_to_hf.c} (87%)