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