This patch series extends TImode support for AMD GCN (see e.g. PR96306 and PR95730). This fixes several test failures that appear at present, and enables use of a 128-bit integer "omp_depend_kind" for OpenMP 5.0.
Tested with offloading to AMD GCN. Further commentary on invididual patches. Thanks, Julian Julian Brown (5): amdgcn: Use unsigned types for udivsi3/umodsi3 libgcc helper args/return amdgcn: Add [us]mulsi3_highpart SGPR alternatives & [us]mulsid3/muldi3 expanders amdgcn: Add clrsbsi2/clrsbdi2 implementation amdgcn: Enable support for TImode for AMD GCN Fortran: Re-enable 128-bit integers for AMD GCN gcc/config/gcn/gcn.c | 30 ++++++++++ gcc/config/gcn/gcn.h | 11 ++-- gcc/config/gcn/gcn.md | 95 +++++++++++++++++++++++++++--- libgcc/config/gcn/lib2-bswapti2.c | 47 +++++++++++++++ libgcc/config/gcn/lib2-divmod-di.c | 35 +++++++++++ libgcc/config/gcn/lib2-divmod.c | 8 +-- libgcc/config/gcn/lib2-gcn.h | 12 +++- libgcc/config/gcn/t-amdgcn | 2 + libgfortran/configure | 22 ++----- libgfortran/configure.ac | 4 -- 10 files changed, 226 insertions(+), 40 deletions(-) create mode 100644 libgcc/config/gcn/lib2-bswapti2.c create mode 100644 libgcc/config/gcn/lib2-divmod-di.c -- 2.29.2