[libclc] [libclc] Add support for `nvptx64-nvidia-cuda` triple (PR #174611)
Joseph Huber via cfe-commits
cfe-commits at lists.llvm.org
Tue Jan 6 07:42:59 PST 2026
https://github.com/jhuber6 created https://github.com/llvm/llvm-project/pull/174611
Summary:
The OS here is the standard CUDA support target, which is the ABI used
for all of the same intrinsics the `nvidiacl` target uses. These can be
aliases asn `cuda` in the triple is the canonical form for most all GPU
compute.
WIP
>From 385872c699f2e8cecf65476b8239cb6a39684f20 Mon Sep 17 00:00:00 2001
From: Joseph Huber <huberjn at outlook.com>
Date: Tue, 6 Jan 2026 09:41:00 -0600
Subject: [PATCH] [libclc] Add support for `nvptx64-nvidia-cuda` triple
Summary:
The OS here is the standard CUDA support target, which is the ABI used
for all of the same intrinsics the `nvidiacl` target uses. These can be
aliases asn `cuda` in the triple is the canonical form for most all GPU
compute.
WIP
---
libclc/CMakeLists.txt | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/libclc/CMakeLists.txt b/libclc/CMakeLists.txt
index 52babf98075fc..48fa9649d6d3d 100644
--- a/libclc/CMakeLists.txt
+++ b/libclc/CMakeLists.txt
@@ -154,6 +154,7 @@ set( LIBCLC_TARGETS_ALL
r600--
nvptx64--
nvptx64--nvidiacl
+ nvptx64-nvidia-cuda
)
# The mesa3d environment is only available since LLVM 4.0
@@ -205,6 +206,7 @@ set( clspv--_devices none )
set( clspv64--_devices none )
set( nvptx64--_devices none )
set( nvptx64--nvidiacl_devices none )
+set( nvptx64-nvidia-cuda_devices none )
set( spirv-mesa3d-_devices none )
set( spirv64-mesa3d-_devices none )
@@ -307,6 +309,9 @@ foreach( t ${LIBCLC_TARGETS_TO_BUILD} )
else()
set( DARCH ${ARCH} )
endif()
+ if ( "${OS}" STREQUAL cuda )
+ set( DOS nvidiacl )
+ endif()
# Append a variety of target- and triple-based directories to search,
# increasing in specificity.
More information about the cfe-commits
mailing list