annotate libclc/www/index.html @ 222:81f6424ef0e3 llvm-original

LLVM original branch
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sun, 18 Jul 2021 22:10:01 +0900
parents 1d019706d866
children c4bab56944e8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 <html>
anatofuz
parents:
diff changeset
2 <head>
anatofuz
parents:
diff changeset
3 <title>libclc</title>
anatofuz
parents:
diff changeset
4 </head>
anatofuz
parents:
diff changeset
5 <body>
anatofuz
parents:
diff changeset
6 <h1>libclc</h1>
anatofuz
parents:
diff changeset
7 <p>
anatofuz
parents:
diff changeset
8 libclc is an open source, BSD/MIT dual licensed
anatofuz
parents:
diff changeset
9 implementation of the library requirements of the
anatofuz
parents:
diff changeset
10 OpenCL C programming language, as specified by the <a
anatofuz
parents:
diff changeset
11 href="https://www.khronos.org/registry/OpenCL/specs/opencl-1.1.pdf">OpenCL
anatofuz
parents:
diff changeset
12 1.1 Specification</a>. The following sections of the specification
anatofuz
parents:
diff changeset
13 impose library requirements:
anatofuz
parents:
diff changeset
14 <ul>
anatofuz
parents:
diff changeset
15 <li>6.1: Supported Data Types
anatofuz
parents:
diff changeset
16 <li>6.2.3: Explicit Conversions
anatofuz
parents:
diff changeset
17 <li>6.2.4.2: Reinterpreting Types Using as_type() and as_typen()
anatofuz
parents:
diff changeset
18 <li>6.9: Preprocessor Directives and Macros
anatofuz
parents:
diff changeset
19 <li>6.11: Built-in Functions
anatofuz
parents:
diff changeset
20 <li>9.3: Double Precision Floating-Point
anatofuz
parents:
diff changeset
21 <li>9.4: 64-bit Atomics
anatofuz
parents:
diff changeset
22 <li>9.5: Writing to 3D image memory objects
anatofuz
parents:
diff changeset
23 <li>9.6: Half Precision Floating-Point
anatofuz
parents:
diff changeset
24 </ul>
anatofuz
parents:
diff changeset
25 </p>
anatofuz
parents:
diff changeset
26
anatofuz
parents:
diff changeset
27 <p>
anatofuz
parents:
diff changeset
28 libclc is intended to be used with the <a href="https://clang.llvm.org/">Clang</a>
anatofuz
parents:
diff changeset
29 compiler's OpenCL frontend.
anatofuz
parents:
diff changeset
30 </p>
anatofuz
parents:
diff changeset
31
anatofuz
parents:
diff changeset
32 <p>
anatofuz
parents:
diff changeset
33 libclc is designed to be portable and extensible. To this end,
anatofuz
parents:
diff changeset
34 it provides generic implementations of most library requirements,
anatofuz
parents:
diff changeset
35 allowing the target to override the generic implementation at the
anatofuz
parents:
diff changeset
36 granularity of individual functions.
anatofuz
parents:
diff changeset
37 </p>
anatofuz
parents:
diff changeset
38
anatofuz
parents:
diff changeset
39 <p>
anatofuz
parents:
diff changeset
40 libclc currently supports the AMDGCN, and R600 and NVPTX targets, but
anatofuz
parents:
diff changeset
41 support for more targets is welcome.
anatofuz
parents:
diff changeset
42 </p>
anatofuz
parents:
diff changeset
43
anatofuz
parents:
diff changeset
44 <h2>Download</h2>
anatofuz
parents:
diff changeset
45
anatofuz
parents:
diff changeset
46 <tt>git clone https://github.com/llvm/llvm-project.git</tt> (<a href="https://github.com/llvm/llvm-project/tree/libclc">View sources</a>)
anatofuz
parents:
diff changeset
47
anatofuz
parents:
diff changeset
48 <h2>Mailing List</h2>
anatofuz
parents:
diff changeset
49
anatofuz
parents:
diff changeset
50 libclc-dev@lists.llvm.org (<a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/libclc-dev">subscribe/unsubscribe</a>, <a href="https://lists.llvm.org/pipermail/libclc-dev/">archives</a>)
anatofuz
parents:
diff changeset
51
anatofuz
parents:
diff changeset
52 </body>
anatofuz
parents:
diff changeset
53 </html>