[libc-commits] [libc] [libc] Adds AMDGPU gfx941 and gfx942 to archs (PR #76573)
Jan Patrick Lehr via libc-commits
libc-commits at lists.llvm.org
Fri Dec 29 09:18:28 PST 2023
https://github.com/jplehr created https://github.com/llvm/llvm-project/pull/76573
This adds the ROCm device libs defines for both target architectures so that we an compile libc on such GPUs.
>From 6f1a641e9f82e4fb140ec6c35fddef924c4322c2 Mon Sep 17 00:00:00 2001
From: JP Lehr <JanPatrick.Lehr at amd.com>
Date: Fri, 29 Dec 2023 12:16:07 -0500
Subject: [PATCH] [libc] Adds AMDGPU gfx941 and gfx942 to archs
This adds the ROCm device libs defines for both target architectures so
that we an compile libc on such GPUs.
---
libc/cmake/modules/prepare_libc_gpu_build.cmake | 5 +++--
libc/src/math/gpu/vendor/amdgpu/platform.h | 4 ++++
2 files changed, 7 insertions(+), 2 deletions(-)
diff --git a/libc/cmake/modules/prepare_libc_gpu_build.cmake b/libc/cmake/modules/prepare_libc_gpu_build.cmake
index f3ccbdc9eb15a3..05c46a64297adc 100644
--- a/libc/cmake/modules/prepare_libc_gpu_build.cmake
+++ b/libc/cmake/modules/prepare_libc_gpu_build.cmake
@@ -5,8 +5,9 @@ endif()
# Set up the target architectures to build the GPU libc for.
set(all_amdgpu_architectures "gfx700;gfx701;gfx801;gfx803;gfx900;gfx902;gfx906"
- "gfx908;gfx90a;gfx90c;gfx940;gfx1010;gfx1030"
- "gfx1031;gfx1032;gfx1033;gfx1034;gfx1035;gfx1036"
+ "gfx908;gfx90a;gfx90c;gfx940;gfx941;gfx942"
+ "gfx1010;gfx1030;gfx1031;gfx1032;gfx1033;gfx1034"
+ "gfx1035;gfx1036"
"gfx1100;gfx1101;gfx1102;gfx1103;gfx1150;gfx1151")
set(all_nvptx_architectures "sm_35;sm_37;sm_50;sm_52;sm_53;sm_60;sm_61;sm_62"
"sm_70;sm_72;sm_75;sm_80;sm_86;sm_89;sm_90")
diff --git a/libc/src/math/gpu/vendor/amdgpu/platform.h b/libc/src/math/gpu/vendor/amdgpu/platform.h
index d06a53d7371d20..160a8508cd8b95 100644
--- a/libc/src/math/gpu/vendor/amdgpu/platform.h
+++ b/libc/src/math/gpu/vendor/amdgpu/platform.h
@@ -72,6 +72,10 @@ extern const LIBC_INLINE_VAR uint32_t __oclc_ISA_version = 9010;
extern const LIBC_INLINE_VAR uint32_t __oclc_ISA_version = 9012;
#elif defined(__gfx940__)
extern const LIBC_INLINE_VAR uint32_t __oclc_ISA_version = 9400;
+#elif defined(__gfx941__)
+extern const LIBC_INLINE_VAR uint32_t __oclc_ISA_version = 9401;
+#elif defined(__gfx942__)
+extern const LIBC_INLINE_VAR uint32_t __oclc_ISA_version = 9402;
#elif defined(__gfx1010__)
extern const LIBC_INLINE_VAR uint32_t __oclc_ISA_version = 10100;
#elif defined(__gfx1011__)
More information about the libc-commits
mailing list