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.
jianglk.darker 7ee447c011
v811_spc009_project
4 months ago
..
amdgcn/lib v811_spc009_project 4 months ago
amdgcn-amdhsa/lib v811_spc009_project 4 months ago
amdgpu/lib v811_spc009_project 4 months ago
cmake v811_spc009_project 4 months ago
generic v811_spc009_project 4 months ago
ptx/lib v811_spc009_project 4 months ago
ptx-nvidiacl/lib v811_spc009_project 4 months ago
r600/lib v811_spc009_project 4 months ago
spirv/lib v811_spc009_project 4 months ago
spirv64/lib v811_spc009_project 4 months ago
test v811_spc009_project 4 months ago
utils v811_spc009_project 4 months ago
www v811_spc009_project 4 months ago
CMakeLists.txt v811_spc009_project 4 months ago
CREDITS.TXT v811_spc009_project 4 months ago
LICENSE.TXT v811_spc009_project 4 months ago
README.TXT v811_spc009_project 4 months ago
amdgcn-mesa3d v811_spc009_project 4 months ago
check_external_calls.sh v811_spc009_project 4 months ago
compile-test.sh v811_spc009_project 4 months ago
libclc.pc.in v811_spc009_project 4 months 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/