**Note about LLVM 3.5**
-* If you want to try Clang/LLVM 3.5, you need to build the clang/llvm with cxx11 enabled:
---enable-cxx11. And the recommended specified version is r211037. As LLVM 3.5 hasn't been
-released and still in active development. Use version newer than the recommended version
-may be incompatbiel with beignet.
+* If you want to try Clang/LLVM 3.5. The recommended specified version is r211037.
+ As LLVM 3.5 hasn't been released and still in active development. Use version
+ newer than the recommended version may be incompatbiel with beignet.
**Note about OpenCV support**
will only run `some_unit_test0` and `some_unit_test1` tests
-Supported Hardware
-------------------
+Supported Targets
+-----------------
-The code was tested on IVB GT2 with ubuntu and fedora core distribution. The recommended
-kernel version is equal or newer than 3.11. Currently Only IVB is supported right now.
-Actually, the code was run on IVB GT2/GT1, and both system are well supported now.
+ * 3rd Generation Intel Core Processors
+ * Intel “Bay Trail” platforms with Intel HD Graphics
+ * 4rd Generation Intel Core Processors, need kernel patch currently, see below
+ for details:
+
+The 4rd Generation Inter Core Processors's support requires some Linux kernel
+modification. You need to apply the patch at:
+[https://01.org/zh/beignet/downloads/linux-kernel-patch-hsw-support](https://01.org/zh/beignet/downloads/linux-kernel-patch-hsw-support)
Known Issues
------------
The official mail list is as below:
[http://lists.freedesktop.org/mailman/listinfo/beignet](http://lists.freedesktop.org/mailman/listinfo/beignet)
+Documents for OpenCL application developers
+-------------------------------------------
+- [[Cross compile|Beignet/howto/cross-compiler-howto]]
+- [[Kernel Optimization Guide|Beignet/optimization-guide]]
+
The wiki url is as below:
[http://www.freedesktop.org/wiki/Software/Beignet/](http://www.freedesktop.org/wiki/Software/Beignet/)
all have a constant data length.
- Finishing the handling of function arguments (see the [[IR
- description|gen\_ir]] for more details)
+ description|gen_ir]] for more details)
- Merging of independent uniform loads (and samples). This is a major
performance improvement once the uniform analysis is done. Basically, several
The code is defined in `src/backend`. Main things to do are:
-- Optimize register spilling (see the [[compiler backend description|compiler\_backend]] for more details)
+- Optimize register spilling (see the [[compiler backend description|compiler_backend]] for more details)
- Implementing proper instruction selection. A "simple" tree matching algorithm
should provide good results for Gen
really speak about the final code generation passes that you may find in
`src/backend`.
-As explained in [[the scalar IR presentation|gen\_ir]], we bet on a very
+As explained in [[the scalar IR presentation|gen_ir]], we bet on a very
simple scalar IR to make it easy to parse and modify. The idea is to fix the
unrelated problem (very Gen specific) where we can i.e. when the code is
generated.