ROCm libraries with version <5 are cleaned up, remove version 4 support
for rocm.eclass.
RDNA3 has initial support in ROCm libraries starting from 5.4 releases.
Enable gfx110* amdgpu_targets in rocm.eclass and add corresponding
description.
Tried =sci-libs/rocBLAS-5.4.2, can compile successfully with amdgpu_targets_gfx1100 (but not tested on real GPU).
rocBLAS-5.4.2.ebuild is in
https://github.com/gentoo/gentoo/pull/29319
The github PR for this patch is at
https://github.com/gentoo/gentoo/pull/29320
Closes:
https://bugs.gentoo.org/891499
Signed-off-by: Yiyang Wu <
xgreenlandforwyy@gmail.com>
---
eclass/rocm.eclass | 13 +++++++------
profiles/desc/amdgpu_targets.desc | 5 ++++-
2 files changed, 11 insertions(+), 7 deletions(-)
diff --git a/eclass/rocm.eclass b/eclass/rocm.eclass
index cf7a18b70ad2..b78dfea1cc31 100644
--- a/eclass/rocm.eclass
+++ b/eclass/rocm.eclass
@@ -1,4 +1,4 @@
-# Copyright 2022 Gentoo Authors
+# Copyright 2022-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# @ECLASS: rocm.eclass
@@ -138,17 +138,18 @@ _rocm_set_globals() {
# may help. Gentoo have patches to enable gfx1031 as well.
local unofficial_amdgpu_targets official_amdgpu_targets
case ${ROCM_VERSION} in
- 4.*)
+ 5.[0-3].*)
unofficial_amdgpu_targets=(
- gfx803 gfx900 gfx1010 gfx1011 gfx1012 gfx1030
+ gfx803 gfx900 gfx1010 gfx1011 gfx1012 gfx1031
)
official_amdgpu_targets=(
- gfx906 gfx908
+ gfx906 gfx908 gfx90a gfx1030
)
;;
- 5.*)
+ 5.*|9999)
unofficial_amdgpu_targets=(
- gfx803