Beignet is an open-source OpenCL implementation for Intel graphics cores on Linux.
Most Popular This Year
- Bump to version 0.8.0.
Zhigang Gong: This version brings many improvments compare to the last released version 0.3, so that we decide to bump the version to 0.8.0 directly.
- Add clang/LLVM 3.5svn support
Zhigang Gong: The clang/llvm 3.3 has some minor bugs such as the vector ++/-- which was fixed in 3.4.
- GBE: Support 64Bit register spill
Ruiling Song: Now we support DWORD & QWORD register spill/fill.
v2: only add poolOffset by 1 when we meet QWord register and poolOffset is 1.
v3: allocate reserved register pool unifiedly for src and dst register.
- GBE: support getelementptr with ConstantExpr operand
Guo Yejun: Add support during LLVM IR -> Gen IR period when the first operand of getelementptr is ConstantExpr.
- GBE: Optimize write_image instruction for simd8 mode
Zhigang Gong: On simd8 mode, we can put the u,v,w,x,r,g,b,a to a selection vector directly and don't need to assign those values again.
- GBE: optimize sample instruction
Zhigang Gong: The U,V,W registers could be allocated to a selection vector directly.
- GBE: add param to switch the behavior of math func
Guo Yejun: Add OCL_STRICT_CONFORMANCE to switch the behavior of math func, The funcs will be high precision with perf drops if it is 1, Fast path with good enough precision will be selected if it is 0.
- BDW: Add class Gen8Context
Yang Rong: Now Gen8Context is almost same as Gen75Context, but still derive Gen8Context from GenContext for clearly.
- BDW: Add BDW instruction define
Yang Rong: Seperate GEN7 instruction and GEN8 instrunction.
- BDW: Add Gen8Encoder and Gen7Encoder
Yang Rong: Class Gen8Encoder and Gen7Encoder derive from GenEncoder, and Gen75Encoder derive from Gen7Encode.