diff options
-rw-r--r-- | lib/spack/spack/build_systems/rocm.py | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/lib/spack/spack/build_systems/rocm.py b/lib/spack/spack/build_systems/rocm.py index 1519044cc0..be525664dc 100644 --- a/lib/spack/spack/build_systems/rocm.py +++ b/lib/spack/spack/build_systems/rocm.py @@ -159,6 +159,29 @@ class ROCmPackage(PackageBase): # depends_on('hip@:6.0', when='amdgpu_target=gfx701') # to indicate minimum version for each architecture. + # Add compiler minimum versions based on the first release where the + # processor is included in llvm/lib/Support/TargetParser.cpp + depends_on("llvm-amdgpu@4.1.0:", when="amdgpu_target=gfx900:xnack-") + depends_on("llvm-amdgpu@4.1.0:", when="amdgpu_target=gfx906:xnack-") + depends_on("llvm-amdgpu@4.1.0:", when="amdgpu_target=gfx908:xnack-") + depends_on("llvm-amdgpu@4.1.0:", when="amdgpu_target=gfx90c") + depends_on("llvm-amdgpu@4.3.0:", when="amdgpu_target=gfx90a") + depends_on("llvm-amdgpu@4.3.0:", when="amdgpu_target=gfx90a:xnack-") + depends_on("llvm-amdgpu@4.3.0:", when="amdgpu_target=gfx90a:xnack+") + depends_on("llvm-amdgpu@5.2.0:", when="amdgpu_target=gfx940") + depends_on("llvm-amdgpu@4.5.0:", when="amdgpu_target=gfx1013") + depends_on("llvm-amdgpu@3.8.0:", when="amdgpu_target=gfx1030") + depends_on("llvm-amdgpu@3.9.0:", when="amdgpu_target=gfx1031") + depends_on("llvm-amdgpu@4.1.0:", when="amdgpu_target=gfx1032") + depends_on("llvm-amdgpu@4.1.0:", when="amdgpu_target=gfx1033") + depends_on("llvm-amdgpu@4.3.0:", when="amdgpu_target=gfx1034") + depends_on("llvm-amdgpu@4.5.0:", when="amdgpu_target=gfx1035") + depends_on("llvm-amdgpu@5.2.0:", when="amdgpu_target=gfx1036") + depends_on("llvm-amdgpu@5.3.0:", when="amdgpu_target=gfx1100") + depends_on("llvm-amdgpu@5.3.0:", when="amdgpu_target=gfx1101") + depends_on("llvm-amdgpu@5.3.0:", when="amdgpu_target=gfx1102") + depends_on("llvm-amdgpu@5.3.0:", when="amdgpu_target=gfx1103") + # Compiler conflicts # TODO: add conflicts statements along the lines of |