<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Offline Compiler Crash in OpenCL* for CPU</title>
    <link>https://community.intel.com/t5/OpenCL-for-CPU/Offline-Compiler-Crash/m-p/1058131#M4157</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;

&lt;P&gt;I have the latest sdk and run time. When I build my kernel, I get the following errors:&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;1&amp;gt;INTEL_OPENCL_BUILD_RULES : warning : Linking two modules of different data layouts!&lt;BR /&gt;
	1&amp;gt;INTEL_OPENCL_BUILD_RULES : warning : Linking two modules of different target triples: C:\Program Files (x86)\Common Files\Intel\OpenCL\bin\common\clbltfnshared.rtl: 'i686-pc-win32-elf' and 'x86_64-pc-win32-elf'&lt;/P&gt;

&lt;P&gt;1&amp;gt;&amp;nbsp; Stored value type does not match pointer operand type!&lt;BR /&gt;
	1&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; store &amp;lt;4 x i8&amp;gt;* %loadedValue1341.i, i8** %loadedValue1348.i, align 8&lt;BR /&gt;
	1&amp;gt;&amp;nbsp;&amp;nbsp; i8*Stored value type does not match pointer operand type!&lt;BR /&gt;
	1&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; store &amp;lt;4 x i8&amp;gt;* %loadedValue1321.i, i8** %"GEP[Lane]532.i", align 8&lt;BR /&gt;
	1&amp;gt;&amp;nbsp;&amp;nbsp; i8*Stored value type does not match pointer operand type!&lt;BR /&gt;
	1&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; store &amp;lt;4 x i8&amp;gt;* %loadedValue1313.i, i8** %"GEP[Lane]534.i", align 8&lt;BR /&gt;
	1&amp;gt;&amp;nbsp;&amp;nbsp; i8*Stored value type does not match pointer operand type!&lt;BR /&gt;
	1&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; store &amp;lt;4 x i8&amp;gt;* %loadedValue1305.i, i8** %"GEP[Lane]536.i", align 8&lt;BR /&gt;
	1&amp;gt;&amp;nbsp;&amp;nbsp; i8*Stored value type does not match pointer operand type!&lt;BR /&gt;
	1&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; store &amp;lt;4 x i8&amp;gt;* %loadedValue1337.i, i8** %loadedValue1352.i, align 8&lt;BR /&gt;
	1&amp;gt;&amp;nbsp;&amp;nbsp; i8*Stored value type does not match pointer operand type!&lt;BR /&gt;
	1&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; store &amp;lt;4 x i8&amp;gt;* %loadedValue1325.i, i8** %"GEP[Lane]553.i", align 8&lt;BR /&gt;
	1&amp;gt;&amp;nbsp;&amp;nbsp; i8*Stored value type does not match pointer operand type!&lt;BR /&gt;
	1&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; store &amp;lt;4 x i8&amp;gt;* %loadedValue1317.i, i8** %"GEP[Lane]555.i", align 8&lt;BR /&gt;
	1&amp;gt;&amp;nbsp;&amp;nbsp; i8*Stored value type does not match pointer operand type!&lt;BR /&gt;
	1&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; store &amp;lt;4 x i8&amp;gt;* %loadedValue1309.i, i8** %"GEP[Lane]557.i", align 8&lt;BR /&gt;
	1&amp;gt;&amp;nbsp;&amp;nbsp; i8*Broken module found, compilation aborted!&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;The problem comes from the following line of code:&lt;/P&gt;

&lt;P&gt;typedef struct mqc {&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;uint c;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// code register&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;uint a;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// current interval value&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;uint ct;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // count of number of shifts applied to registers a and c&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;uchar *bp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // byte pointer&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;uchar *start;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // start of byte buffer&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;CONSTANT mqc_state_t* ctxs[MQC_NUMCTXS];&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;CONSTANT mqc_state_t **curctx;&lt;BR /&gt;
	} mqc_t;&lt;/P&gt;

&lt;P&gt;uchar codeStream[128];&lt;/P&gt;

&lt;P&gt;// the following line causes the crash&lt;/P&gt;

&lt;P&gt;mqc.bp = codeStream-1;&lt;/P&gt;

&lt;P&gt;I believe I have the 14.2 runtime. How can I check runtime version? Also, is there a way of downloading the old 14.1 runtime?&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Thanks.&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 17 Nov 2014 15:42:57 GMT</pubDate>
    <dc:creator>ABoxe</dc:creator>
    <dc:date>2014-11-17T15:42:57Z</dc:date>
    <item>
      <title>Offline Compiler Crash</title>
      <link>https://community.intel.com/t5/OpenCL-for-CPU/Offline-Compiler-Crash/m-p/1058131#M4157</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;

&lt;P&gt;I have the latest sdk and run time. When I build my kernel, I get the following errors:&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;1&amp;gt;INTEL_OPENCL_BUILD_RULES : warning : Linking two modules of different data layouts!&lt;BR /&gt;
	1&amp;gt;INTEL_OPENCL_BUILD_RULES : warning : Linking two modules of different target triples: C:\Program Files (x86)\Common Files\Intel\OpenCL\bin\common\clbltfnshared.rtl: 'i686-pc-win32-elf' and 'x86_64-pc-win32-elf'&lt;/P&gt;

&lt;P&gt;1&amp;gt;&amp;nbsp; Stored value type does not match pointer operand type!&lt;BR /&gt;
	1&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; store &amp;lt;4 x i8&amp;gt;* %loadedValue1341.i, i8** %loadedValue1348.i, align 8&lt;BR /&gt;
	1&amp;gt;&amp;nbsp;&amp;nbsp; i8*Stored value type does not match pointer operand type!&lt;BR /&gt;
	1&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; store &amp;lt;4 x i8&amp;gt;* %loadedValue1321.i, i8** %"GEP[Lane]532.i", align 8&lt;BR /&gt;
	1&amp;gt;&amp;nbsp;&amp;nbsp; i8*Stored value type does not match pointer operand type!&lt;BR /&gt;
	1&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; store &amp;lt;4 x i8&amp;gt;* %loadedValue1313.i, i8** %"GEP[Lane]534.i", align 8&lt;BR /&gt;
	1&amp;gt;&amp;nbsp;&amp;nbsp; i8*Stored value type does not match pointer operand type!&lt;BR /&gt;
	1&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; store &amp;lt;4 x i8&amp;gt;* %loadedValue1305.i, i8** %"GEP[Lane]536.i", align 8&lt;BR /&gt;
	1&amp;gt;&amp;nbsp;&amp;nbsp; i8*Stored value type does not match pointer operand type!&lt;BR /&gt;
	1&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; store &amp;lt;4 x i8&amp;gt;* %loadedValue1337.i, i8** %loadedValue1352.i, align 8&lt;BR /&gt;
	1&amp;gt;&amp;nbsp;&amp;nbsp; i8*Stored value type does not match pointer operand type!&lt;BR /&gt;
	1&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; store &amp;lt;4 x i8&amp;gt;* %loadedValue1325.i, i8** %"GEP[Lane]553.i", align 8&lt;BR /&gt;
	1&amp;gt;&amp;nbsp;&amp;nbsp; i8*Stored value type does not match pointer operand type!&lt;BR /&gt;
	1&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; store &amp;lt;4 x i8&amp;gt;* %loadedValue1317.i, i8** %"GEP[Lane]555.i", align 8&lt;BR /&gt;
	1&amp;gt;&amp;nbsp;&amp;nbsp; i8*Stored value type does not match pointer operand type!&lt;BR /&gt;
	1&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; store &amp;lt;4 x i8&amp;gt;* %loadedValue1309.i, i8** %"GEP[Lane]557.i", align 8&lt;BR /&gt;
	1&amp;gt;&amp;nbsp;&amp;nbsp; i8*Broken module found, compilation aborted!&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;The problem comes from the following line of code:&lt;/P&gt;

&lt;P&gt;typedef struct mqc {&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;uint c;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// code register&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;uint a;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// current interval value&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;uint ct;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // count of number of shifts applied to registers a and c&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;uchar *bp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // byte pointer&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;uchar *start;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // start of byte buffer&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;CONSTANT mqc_state_t* ctxs[MQC_NUMCTXS];&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;CONSTANT mqc_state_t **curctx;&lt;BR /&gt;
	} mqc_t;&lt;/P&gt;

&lt;P&gt;uchar codeStream[128];&lt;/P&gt;

&lt;P&gt;// the following line causes the crash&lt;/P&gt;

&lt;P&gt;mqc.bp = codeStream-1;&lt;/P&gt;

&lt;P&gt;I believe I have the 14.2 runtime. How can I check runtime version? Also, is there a way of downloading the old 14.1 runtime?&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Thanks.&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 17 Nov 2014 15:42:57 GMT</pubDate>
      <guid>https://community.intel.com/t5/OpenCL-for-CPU/Offline-Compiler-Crash/m-p/1058131#M4157</guid>
      <dc:creator>ABoxe</dc:creator>
      <dc:date>2014-11-17T15:42:57Z</dc:date>
    </item>
    <item>
      <title>Well, I rearranged the code</title>
      <link>https://community.intel.com/t5/OpenCL-for-CPU/Offline-Compiler-Crash/m-p/1058132#M4158</link>
      <description>&lt;P&gt;Well, I rearranged the code and now the crash went away. Strange.&lt;/P&gt;

&lt;P&gt;&lt;BR /&gt;
	&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 17 Nov 2014 15:54:23 GMT</pubDate>
      <guid>https://community.intel.com/t5/OpenCL-for-CPU/Offline-Compiler-Crash/m-p/1058132#M4158</guid>
      <dc:creator>ABoxe</dc:creator>
      <dc:date>2014-11-17T15:54:23Z</dc:date>
    </item>
    <item>
      <title>No, it is still happening.</title>
      <link>https://community.intel.com/t5/OpenCL-for-CPU/Offline-Compiler-Crash/m-p/1058133#M4159</link>
      <description>&lt;P&gt;No, it is still happening.&lt;/P&gt;</description>
      <pubDate>Mon, 17 Nov 2014 15:58:26 GMT</pubDate>
      <guid>https://community.intel.com/t5/OpenCL-for-CPU/Offline-Compiler-Crash/m-p/1058133#M4159</guid>
      <dc:creator>ABoxe</dc:creator>
      <dc:date>2014-11-17T15:58:26Z</dc:date>
    </item>
    <item>
      <title>Fixed now. I think it had</title>
      <link>https://community.intel.com/t5/OpenCL-for-CPU/Offline-Compiler-Crash/m-p/1058134#M4160</link>
      <description>&lt;P&gt;Fixed now. I think it had something to do with the constant memory space.&lt;/P&gt;</description>
      <pubDate>Mon, 17 Nov 2014 16:58:17 GMT</pubDate>
      <guid>https://community.intel.com/t5/OpenCL-for-CPU/Offline-Compiler-Crash/m-p/1058134#M4160</guid>
      <dc:creator>ABoxe</dc:creator>
      <dc:date>2014-11-17T16:58:17Z</dc:date>
    </item>
  </channel>
</rss>

