<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
{font-family:SimSun;
panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
{font-family:SimSun;
panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:SimSun;
panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
font-size:10.5pt;
font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Calibri","sans-serif";
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri","sans-serif";}
/* Page Definitions */
@page WordSection1
{size:612.0pt 792.0pt;
margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=ZH-CN link=blue vlink=purple style='text-justify-trim:punctuation'><div class=WordSection1><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>Beignet (Intel OpenCL Open Source Project) Version 0.1<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>Release Notes:<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>We are pleased to release the Beignet version 0.1.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>Beignet is a project that provides OpenCL support for Intel platforms.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>It includes an LLVM/Clang based OpenCL compiler and a runtime.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>This version supports GPU type context on IVY Bridge(IVB) platform only. <o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>New features in this release:<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>1. 2D image write(typed_write)/read(sampler).<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>2. Partial support of cl_khr_gl_sharing extension.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>3. Cmake build fixup. <o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>4. Add/Enable some OpenCL 1.0 APIs and built-in functions.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>5. Various bug fixing.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>6. More unit test cases.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>For more detailed information, please check the source<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>code and read the documents.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>git web<span style='color:#1F497D'> </span>address: <a href="http://cgit.freedesktop.org/beignet/">http://cgit.freedesktop.org/beignet/</a><o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>git address: git://anongit.freedesktop.org/beignet<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>bugzilla address: coming soon<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>mail list: <a href="http://lists.freedesktop.org/mailman/listinfo/beignet">http://lists.freedesktop.org/mailman/listinfo/beignet</a><o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>This project was initiated by Ben Segovia, maintained by Intel Linux OpenCL Team. <o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New";color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>Contact:<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New";color:#1F497D'><a href="mailto:Zhigang.gong@intel.com">Zhigang.gong@intel.com</a><o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New";color:#1F497D'><a href="mailto:Nanhai.zou@intel.com">Nanhai.zou@intel.com</a><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>----------------------------------------------------------------<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>The following changes since commit daeaf821b8101694abd69906a58b8dde60f5abf1:<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Updated comment on lost copy since it is supported now (2012-11-16 18:10:07 -0800)<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>----------------------------------------------------------------<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>Feng, Boqun (4):<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Change to Clang/LLVM ToT(Top of the Tree)<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> backend: Add LLVM stable version support<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> backend: Remove argID in function arguments iteration<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> backend: Use alignof keyword when supported<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>Homer Hsing (63):<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Fix up README.md<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> test creating program objects, build program executable, build options, query program objects<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Add test case, OpenCL 1.1 Math Built-in Functions<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Test case for OpenCL 1.1 supported data types<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Test case for OpenCL 1.1 workitem builtin functions<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Test case for OpenCL 1.1 math constants<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Test case for OpenCL 1.1 Preprocessor Directives & Macros<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Test case for OpenCL 1.1 structure attributes<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Test case for OpenCL 1.1 integer built-in functions<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Test case for OpenCL 1.1 address space qualifier<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> test case for OpenCL 1.1 conversion & type casting<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> test case for OpenCL 1.1 function qualifiers<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Test case for OpenCL 1.1 Atomic Functions<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Test case for OpenCL 1.1 Sampler Objects<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> test OpenCL 1.1 sampler declaration fields<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> test OpenCL 1.1 Synchronization, explicit memory fence<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Enable build-in vector data types test in kernels/compiler_data_types.cl<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> test OpenCL 1.1 Relational Built-in Functions<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Test OpenCL 1.1 Geometric Builtin Functions<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> test OpenCL 1.1 Async Copies and Prefetch Functions<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> test OpenCL 1.1 Vector Data Load/Store Functions<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> support OpenCL 1.1 built-in scalar data types, built-in vector data types<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> add test case for bool const, and vector component addressing<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> support some OpenCL 1.1 preprocessor directives & macros<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> support OpenCL 1.1 floating-point macros<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> a more general typedef for size_t and ptrdiff_t<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> support OpenCL 1.1 other built-in data types<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> add OpenCL 1.1 preprocessor macros ENDIAN_LITTLE<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> pass build-options of clBuildProgram to clang compiler<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> support OpenCL 1.1 __kernel_exec preprocessor macro<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> test case for __kernel_exec<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> support OpenCL 1.1 kernel_exec preprocessor macro<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> support some of OpenCL 1.1 relational built-in functions<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> add missing #define in ocl_stdlib.h: INLINE_OVERLOADABLE and OVERLOADABLE<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> support some OpenCL 1.1 relational built-in functions<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> support OpenCL 1.1 relational builtin function "signbit"<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> support OpenCL 1.1 relational builtin functions "all","any"<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> support vector data load/store for char,short,long<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Fix extended math function selection logic for int div.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Implement clEnqueueWriteBuffer<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> implement blocking mode of clEnqueueMapBuffer<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> implement blocking mode of clEnqueueUnmapMemObject<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> support OpenCL 1.1 integer built-in macros<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> more test case for OpenCL 1.1 integer built-in macros<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> more test case for vector load/store function<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> define macro CLK_{LOCAL,GLOBAL}_MEM_FENCE in ocl_stdlib.h<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> support OpenCL conversions & type casting function "convert_type_4"<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> support OpenCL conversions & type casting function "as_uchar4(float f)"<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Make integer remainder & division arithmetic work ~ ~<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Add a test case for integer remainder arithmetic<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Test case for integer division arithmetic ~<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Test case for fabs<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> fix disassembler: horizontal stride of dest operand<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Add convert_uchar_sat and test case<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Make "logical shift right" work<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Also make "arithmetic shift right" work<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Display function argument name in IR<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Output meaning of special registers in dumped IR<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Delete temp files if compiled successfully<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Output the map from IR reg to ASM reg<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> fix unused-result warning<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Add the interface of cl_buffer_map_gtt<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Fix brw instruction field "flag"<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>Lu Guanqun (34):<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> output file name and kernel name when cl_kernel_init() fails<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> fix assertion when two kernels exist in cl file<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> update headers to OpenCL 1.2 standards<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> fix compilation errors when it can't find correct library dirs<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> install header files<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> cleanup .gitignore files<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> add check for memory allocation size<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> fix the sign-compare warning<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> remove all Makefiles<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> add TupleDstPolicy for instructions<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> use TupleDstPolicy for SampleInstruction and TypeWriteInstruction<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> keep track of saturate flag in GenInstructionState<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> add add_sat operation<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> add add_sat test case<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> fix two unused variables<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> add sub_sat operation<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> add anonymous namespace to avoid name collision with the next patch<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> add sub_sat test case<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> fix the wrong zero extend instruction handling<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> fix the possible overflow in slm_sz<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> add linking library for gcc compiler.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> add a case for MEM_INVALID to fix a warning<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> do not use the advanced C++ feature<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> fix typo in FindLLVM.cmake<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> fix one typo for clCreateContextFromType()<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> implement clCreateContextFromType()<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> add test case for clCreateContextFromType()<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> enhance clGetPlatformInfo() API to return the string length<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> change the way clGetPlatformInfo() is called in cl_ocl_init()<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> enhance clGetDeviceInfo() API to return the length of string fields<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> change the way clGetDeviceInfo() is called in cl_ocl_init()<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> add disassembler support for message gateway<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> release the contraint of volatile pointer<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> throw exception instead of just assert<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>Lv, Meng (1):<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> enable CL_DEVICE_IMAGE_SUPPORT check<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>Xing, Homer (1):<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Ignore OpenCL kernel copied from Intel OpenCL SDK<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>Zhigang Gong (45):<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Fixed a potential Null pointer reference in emitMovForPHI.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Only llvm3.0 and 3.1 have TargetData.h.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Remove glext.h.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> First implementation for extension cl_khr_gl_sharing.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> new test case from Nanhai.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Fixed compilation warnings.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> CMake fixup.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Don't use display :0.0 manually.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Refine CMake to check llvm version.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Keep consistent naming rule for LLVM_XXX Cmake variables.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Find GBM/EGL library at build time.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Implement OCL extension initizliation.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Import gbm internal header files.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Added a new common header file for both kernel and host.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Add one function generate ARF register.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Insert ocl_common_defines to the cl source file.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Finish the incomplete 2d image support in runtime library.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Implement sampler support.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Implement SAMPLE instruction.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Added missed macros/structs for typed write message.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Implement TYPED_WRITE instruction.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> implement OCL 1.2 new APIs.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Fix the assertion condition check.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Don't always set build type to DEBUGO0.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> utest: Added some new helper macros for image2d test cases.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> utest: Added one image2d test case copy_image.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> utest: Added one test case to fill a image2d.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Fixed TYPED_WRITE instruction bug for SRC register allocation.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> utest: Added one test case for the int4 constant vector.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Implement cl_khr_gl_sharing by using upstream technology.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Fixed a bug in write_imagef.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Split the multiple test cases to individual cases.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Fixed a bug on 64bit system.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Add utest case for movforphi's undef case.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Fixed a bug when expire registers.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Use new OCL1.2 API rather than those deprecated API.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Change the cl version to 1.0.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Set the initial library versions to 0.1.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Fixed a potential null pointer reference bug.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Update documents.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Enable the clFlush.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Fixed the extension string for both platform and device.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> utests: added cl_khr_gl_sharing related helper functions.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> utests: add a simple test case for cl_khr_gl_sharing.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> utests: refine the helper macros.<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'><o:p> </o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'>Zou, Nanhai (1):<o:p></o:p></span></p><p class=MsoNormal align=left style='text-align:left;text-autospace:none'><span lang=EN-US style='font-size:11.0pt;font-family:"Courier New"'> Fix uninitialize value warning<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p></div></body></html>