diff options
author | Peter Collingbourne <peter@pcc.me.uk> | 2012-01-08 22:09:58 +0000 |
---|---|---|
committer | Peter Collingbourne <peter@pcc.me.uk> | 2012-01-08 22:09:58 +0000 |
commit | d5395fbf03dc168d00bc8622e86fefbac9a3da2a (patch) | |
tree | 2c24697a31ef5ef5445a8ad143aa34f4ef42db9d /libclc/README.TXT | |
parent | 11faafe7dce2bd8befa3e2444c2292edcd9b2d50 (diff) | |
download | llvm-d5395fbf03dc168d00bc8622e86fefbac9a3da2a.zip llvm-d5395fbf03dc168d00bc8622e86fefbac9a3da2a.tar.gz llvm-d5395fbf03dc168d00bc8622e86fefbac9a3da2a.tar.bz2 |
Initial commit.
llvm-svn: 147756
Diffstat (limited to 'libclc/README.TXT')
-rw-r--r-- | libclc/README.TXT | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/libclc/README.TXT b/libclc/README.TXT new file mode 100644 index 0000000..40eddb3 --- /dev/null +++ b/libclc/README.TXT @@ -0,0 +1,37 @@ +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 +--------- + +./configure.py --with-llvm-config=/path/to/llvm-config && make + +Website +------- + +http://www.pcc.me.uk/~peter/libclc/ |