aboutsummaryrefslogtreecommitdiff
path: root/libclc/README.TXT
diff options
context:
space:
mode:
authorPeter Collingbourne <peter@pcc.me.uk>2012-01-08 22:09:58 +0000
committerPeter Collingbourne <peter@pcc.me.uk>2012-01-08 22:09:58 +0000
commitd5395fbf03dc168d00bc8622e86fefbac9a3da2a (patch)
tree2c24697a31ef5ef5445a8ad143aa34f4ef42db9d /libclc/README.TXT
parent11faafe7dce2bd8befa3e2444c2292edcd9b2d50 (diff)
downloadllvm-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.TXT37
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/