[libc-commits] [libc] [libc][complex] Add basic complex ops including carg/cabs for GPU (PR #207887)
via libc-commits
libc-commits at lists.llvm.org
Mon Jul 6 19:39:32 PDT 2026
https://github.com/jinge90 created https://github.com/llvm/llvm-project/pull/207887
None
>From 8a77994f1cfcdaa5ec6443e785797b0f444fcb77 Mon Sep 17 00:00:00 2001
From: jinge90 <ge.jin at intel.com>
Date: Tue, 7 Jul 2026 10:37:37 +0800
Subject: [PATCH] [libc][complex] Add basic complex ops including carg/cabs for
GPU
Signed-off-by: jinge90 <ge.jin at intel.com>
---
libc/config/gpu/amdgpu/entrypoints.txt | 4 ++++
libc/config/gpu/nvptx/entrypoints.txt | 18 ++++++++++++++++++
2 files changed, 22 insertions(+)
diff --git a/libc/config/gpu/amdgpu/entrypoints.txt b/libc/config/gpu/amdgpu/entrypoints.txt
index ea5dff846499f..5871c5f7fefae 100644
--- a/libc/config/gpu/amdgpu/entrypoints.txt
+++ b/libc/config/gpu/amdgpu/entrypoints.txt
@@ -281,6 +281,10 @@ set(TARGET_LIBC_ENTRYPOINTS
set(TARGET_LIBM_ENTRYPOINTS
# complex.h entrypoints
+ libc.src.complex.cabs
+ libc.src.complex.cabsf
+ libc.src.complex.carg
+ libc.src.complex.cargf
libc.src.complex.creal
libc.src.complex.crealf
libc.src.complex.creall
diff --git a/libc/config/gpu/nvptx/entrypoints.txt b/libc/config/gpu/nvptx/entrypoints.txt
index 8ccb39cfd6605..7e57fd1ca0f22 100644
--- a/libc/config/gpu/nvptx/entrypoints.txt
+++ b/libc/config/gpu/nvptx/entrypoints.txt
@@ -644,6 +644,24 @@ if(LIBC_TYPES_HAS_FLOAT16)
endif()
list(APPEND TARGET_LIBM_ENTRYPOINTS
+ # complex.h entrypoints
+ libc.src.complex.cabs
+ libc.src.complex.cabsf
+ libc.src.complex.carg
+ libc.src.complex.cargf
+ libc.src.complex.creal
+ libc.src.complex.crealf
+ libc.src.complex.creall
+ libc.src.complex.cimag
+ libc.src.complex.cimagf
+ libc.src.complex.cimagl
+ libc.src.complex.conj
+ libc.src.complex.conjf
+ libc.src.complex.conjl
+ libc.src.complex.cproj
+ libc.src.complex.cprojf
+ libc.src.complex.cprojl
+
# bfloat16 entrypoints
libc.src.math.atanbf16
libc.src.math.acosbf16
More information about the libc-commits
mailing list