From 3ac8960e918ef216e49f77ccb4e552eb4b784d3b Mon Sep 17 00:00:00 2001 From: Tim Renouf Date: Tue, 14 Nov 2017 23:05:36 +0000 Subject: [PATCH] [AMDGPU] updated PAL metadata record keys Summary: The ABI changed before specification was finalized. Reviewers: kzhuravl, dstuttard Subscribers: wdng, nhaehnle, yaxunl, t-tye, llvm-commits Differential Revision: https://reviews.llvm.org/D39807 llvm-svn: 318213 --- include/llvm/Support/AMDGPUMetadata.h | 42 +++++++++++++-------------- test/CodeGen/AMDGPU/amdpal.ll | 3 ++ 2 files changed, 24 insertions(+), 21 deletions(-) diff --git a/include/llvm/Support/AMDGPUMetadata.h b/include/llvm/Support/AMDGPUMetadata.h index 0e26a4a9083..0c8d0228773 100644 --- a/include/llvm/Support/AMDGPUMetadata.h +++ b/include/llvm/Support/AMDGPUMetadata.h @@ -435,29 +435,29 @@ constexpr char AssemblerDirective[] = ".amd_amdgpu_pal_metadata"; /// \brief PAL metadata keys. enum Key : uint32_t { - LS_NUM_USED_VGPRS = 0x10000015, - HS_NUM_USED_VGPRS = 0x10000016, - ES_NUM_USED_VGPRS = 0x10000017, - GS_NUM_USED_VGPRS = 0x10000018, - VS_NUM_USED_VGPRS = 0x10000019, - PS_NUM_USED_VGPRS = 0x1000001a, - CS_NUM_USED_VGPRS = 0x1000001b, + LS_NUM_USED_VGPRS = 0x10000021, + HS_NUM_USED_VGPRS = 0x10000022, + ES_NUM_USED_VGPRS = 0x10000023, + GS_NUM_USED_VGPRS = 0x10000024, + VS_NUM_USED_VGPRS = 0x10000025, + PS_NUM_USED_VGPRS = 0x10000026, + CS_NUM_USED_VGPRS = 0x10000027, - LS_NUM_USED_SGPRS = 0x1000001c, - HS_NUM_USED_SGPRS = 0x1000001d, - ES_NUM_USED_SGPRS = 0x1000001e, - GS_NUM_USED_SGPRS = 0x1000001f, - VS_NUM_USED_SGPRS = 0x10000020, - PS_NUM_USED_SGPRS = 0x10000021, - CS_NUM_USED_SGPRS = 0x10000022, + LS_NUM_USED_SGPRS = 0x10000028, + HS_NUM_USED_SGPRS = 0x10000029, + ES_NUM_USED_SGPRS = 0x1000002a, + GS_NUM_USED_SGPRS = 0x1000002b, + VS_NUM_USED_SGPRS = 0x1000002c, + PS_NUM_USED_SGPRS = 0x1000002d, + CS_NUM_USED_SGPRS = 0x1000002e, - LS_SCRATCH_SIZE = 0x10000038, - HS_SCRATCH_SIZE = 0x10000039, - ES_SCRATCH_SIZE = 0x1000003a, - GS_SCRATCH_SIZE = 0x1000003b, - VS_SCRATCH_SIZE = 0x1000003c, - PS_SCRATCH_SIZE = 0x1000003d, - CS_SCRATCH_SIZE = 0x1000003e + LS_SCRATCH_SIZE = 0x10000044, + HS_SCRATCH_SIZE = 0x10000045, + ES_SCRATCH_SIZE = 0x10000046, + GS_SCRATCH_SIZE = 0x10000047, + VS_SCRATCH_SIZE = 0x10000048, + PS_SCRATCH_SIZE = 0x10000049, + CS_SCRATCH_SIZE = 0x1000004a }; /// \brief PAL metadata represented as a vector. diff --git a/test/CodeGen/AMDGPU/amdpal.ll b/test/CodeGen/AMDGPU/amdpal.ll index 3c8a490b40e..baa56de919e 100644 --- a/test/CodeGen/AMDGPU/amdpal.ll +++ b/test/CodeGen/AMDGPU/amdpal.ll @@ -53,3 +53,6 @@ entry: } attributes #0 = { nounwind "amdgpu-git-ptr-high"="0x1234" } + +; Check we have CS_NUM_USED_VGPRS in PAL metadata. +; PAL: .amd_amdgpu_pal_metadata {{.*}},0x10000027,