openacc: Fix mkoffload SGPR/VGPR count parsing for HSACO v3
authorJulian Brown <julian@codesourcery.com>
Fri, 26 Jun 2020 16:07:58 +0000 (09:07 -0700)
committerJulian Brown <julian@codesourcery.com>
Tue, 8 Sep 2020 20:26:42 +0000 (13:26 -0700)
commit3aee3aaf48be2d3d81e381690ae9dd305d8b505f
tree64b508de14dca98f617aba45634484996b26b7cd
parentd6d9be7c6be1b88f844a49d51302d34efd919a23
openacc: Fix mkoffload SGPR/VGPR count parsing for HSACO v3

If an offload kernel uses a large number of VGPRs, AMD GCN hardware may
need to limit the number of threads/workers launched for that kernel.
The number of SGPRs/VGPRs in use is detected by mkoffload and recorded in
the processed output.  The patterns emitted detailing SGPR/VGPR occupancy
changed between HSACO v2 and v3 though, so this patch updates parsing
to account for that.

2020-09-08  Julian Brown  <julian@codesourcery.com>

gcc/
* config/gcn/mkoffload.c (process_asm): Initialise regcount.  Update
scanning for SGPR/VGPR usage for HSACO v3.
gcc/config/gcn/mkoffload.c