Hi!

This patch series fixes PR124044 and speeds up LDS->flat address space
conversions by using GCN memory aperture registers to get the base
of the LDS mapping in the flat address space.

Tested on x86_64-linux-gnu as an offload compiler (on a GFX90a device),
and as a standalone amdgcn-amdhsa compiler.

As a fairly small change in a minor target, OK for trunk?

Arsen Arsenović (3):
  gcc/gcn: add memory aperture register definitions
  gcc/gcn: fix address space conversion between __flat and default
    [PR124044]
  gcc/gcn: Use 'shared_base' register for LDS<->flat conversion

 gcc/config/gcn/gcn.cc                         | 82 +++++++++++++++----
 gcc/config/gcn/gcn.h                          | 41 +++++++++-
 .../gcc.target/gcn/addr-space-convert-1.c     |  8 ++
 .../gcc.target/gcn/addr-space-convert-2.c     | 13 +++
 gcc/testsuite/gcc.target/gcn/pr124044.c       | 16 ++++
 5 files changed, 138 insertions(+), 22 deletions(-)
 create mode 100644 gcc/testsuite/gcc.target/gcn/addr-space-convert-1.c
 create mode 100644 gcc/testsuite/gcc.target/gcn/addr-space-convert-2.c
 create mode 100644 gcc/testsuite/gcc.target/gcn/pr124044.c

-- 
2.53.0

Reply via email to