[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:42 PDT 2026


https://github.com/jinge90 updated https://github.com/llvm/llvm-project/pull/207887

>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