1
0
Fork 0
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hmz007 6d24f2138b
Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56)
3 years ago
..
amdgcn/lib Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
amdgcn-amdhsa/lib Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
amdgpu/lib Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
cmake Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
generic Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
ptx/lib Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
ptx-nvidiacl/lib Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
r600/lib Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
spirv/lib Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
spirv64/lib Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
test Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
utils Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
www Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
.gitignore Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
CMakeLists.txt Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
CREDITS.TXT Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
LICENSE.TXT Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
README.TXT Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
amdgcn-mesa3d Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
check_external_calls.sh Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
compile-test.sh Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
libclc.pc.in Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago

README.TXT

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

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/