/
GitCaptain
/
llvm-project
ОбзорДокументацияВойти
/
GitCaptain
/
llvm-project
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
ДокументацияПоддержка
Политика конфиденциальностиПользовательское соглашениеПолитика использования «cookies»Согласие субъекта персональных данных
2026 ©
llvm-project/
libclc/
..
amdgcn-amdhsa

libclc: Make all built-ins overloadable

6 лет назад
amdgcn

libclc: Make all built-ins overloadable

6 лет назад
amdgpu

Remove redundant OVERRRIDES file

8 лет назад
clspv

libclc: Add clspv target to libclc

5 лет назад
cmake

libclc: Use temporary files rather than a pipe

6 лет назад
generic

libclc: Fix rounding during type conversion

5 лет назад
ptx-nvidiacl

libclc: Make all built-ins overloadable

6 лет назад
ptx

ptx: Use __clc_nextafter to implement nextafter

9 лет назад
r600

libclc: Make all built-ins overloadable

6 лет назад
spirv

libclc: Add a __builtin to let SPIRV targets select between SW and HW FMA

6 лет назад
spirv64

libclc: Add a __builtin to let SPIRV targets select between SW and HW FMA

6 лет назад
test

Add rsqrt builtin. Based on patch by Cassie Epps!

14 лет назад
utils

Support: Stop using F_{None,Text,Append} compatibility synonyms, NFC

5 лет назад
www

Remove references to old mailing lists that have moved to discourse. Replace with links to discourse.

4 года назад
.gitignore

.gitignore: Ignore amdgcn-mesa object directory

9 лет назад
CMakeLists.txt

libclc: Add clspv64 target

5 лет назад
CREDITS.TXT

Initial commit.

15 лет назад
LICENSE.TXT

Fix typos throughout the license files that somehow I and my reviewers all missed!

8 лет назад
README.TXT

libclc: update website url

6 лет назад
check_external_calls.sh

check_external_calls.sh: Print number of calls in tested file.

9 лет назад
compile-test.sh

Fix build against recent versions of Clang. Based on patch by Alastair Donaldson!

14 лет назад
libclc.pc.in

cmake: Install libraries to DATADIR from GNUInstallDirs

8 лет назад
README.TXT
libclc
------
 
libclc is an open source, BSD licensed implementation of the library
requirements of the OpenCL C programming language, as specified by the
OpenCL 1.1 Specification. The following sections of the specification
impose library requirements:
 
* 6.1: Supported Data Types
* 6.2.3: Explicit Conversions
* 6.2.4.2: Reinterpreting Types Using as_type() and as_typen()
* 6.9: Preprocessor Directives and Macros
* 6.11: Built-in Functions
* 9.3: Double Precision Floating-Point
* 9.4: 64-bit Atomics
* 9.5: Writing to 3D image memory objects
* 9.6: Half Precision Floating-Point
 
libclc is intended to be used with the Clang compiler's OpenCL frontend.
 
libclc is designed to be portable and extensible. To this end, it provides
generic implementations of most library requirements, allowing the target
to override the generic implementation at the granularity of individual
functions.
 
libclc currently only supports the PTX target, but support for more
targets is welcome.
 
Compiling and installing with Make
----------------------------------
 
$ ./configure.py --with-llvm-config=/path/to/llvm-config && make
$ make install
 
Note you can use the DESTDIR Makefile variable to do staged installs.
 
$ make install DESTDIR=/path/for/staged/install
 
Compiling and installing with Ninja
-----------------------------------
 
$ ./configure.py -g ninja --with-llvm-config=/path/to/llvm-config && ninja
$ ninja install
 
Note you can use the DESTDIR environment variable to do staged installs.
 
$ DESTDIR=/path/for/staged/install ninja install
 
Website
-------
 
https://libclc.llvm.org/