<?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 My understanding is that no in Software Archive</title>
    <link>https://community.intel.com/t5/Software-Archive/Native-MIC-compile-error-undefined-reference/m-p/939424#M16664</link>
    <description>&lt;P&gt;My understanding is that no AVX512 instrincs or instructions work on the current Xeon Phi coprocessor ("Knight's Corner").&amp;nbsp; Yes, Knights Corner has 512-bit operations, but they are not the same as the AVX512 operations.&amp;nbsp; Sorry.&lt;/P&gt;</description>
    <pubDate>Tue, 17 Dec 2013 23:25:15 GMT</pubDate>
    <dc:creator>Charles_C_Intel1</dc:creator>
    <dc:date>2013-12-17T23:25:15Z</dc:date>
    <item>
      <title>Native MIC compile error: undefined reference</title>
      <link>https://community.intel.com/t5/Software-Archive/Native-MIC-compile-error-undefined-reference/m-p/939421#M16661</link>
      <description>&lt;P&gt;Hey all,&lt;/P&gt;

&lt;P&gt;i'm currently trying to compile the following&amp;nbsp;native Intel Intrinsics code.&lt;/P&gt;

&lt;P style="line-height: normal; font-family: Monaco; margin-bottom: 0px"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;SPAN style="color: #931a68"&gt;for&lt;/SPAN&gt; ( std::&lt;SPAN style="color: #006141"&gt;size_t&lt;/SPAN&gt; k = 0; k &amp;lt; n; k += 16 ) {&lt;/P&gt;

&lt;P style="line-height: normal; min-height: 19px; font-family: Monaco; margin-bottom: 0px"&gt;&amp;nbsp;&lt;/P&gt;

&lt;P style="line-height: normal; font-family: Monaco; margin-bottom: 0px"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;x_ = _mm512_load_ps( x + k );&lt;/P&gt;

&lt;P style="line-height: normal; font-family: Monaco; margin-bottom: 0px"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;u_ = _mm512_load_ps( u + k );&lt;/P&gt;

&lt;P style="line-height: normal; min-height: 19px; font-family: Monaco; margin-bottom: 0px"&gt;&amp;nbsp;&lt;/P&gt;

&lt;P style="line-height: normal; font-family: Monaco; margin-bottom: 0px"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;xhd_ = _mm512_movehdup_ps( x_ );&lt;/P&gt;

&lt;P style="line-height: normal; font-family: Monaco; margin-bottom: 0px"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;upm_ = _mm512_permute_ps( u_, 177 );&lt;/P&gt;

&lt;P style="line-height: normal; font-family: Monaco; margin-bottom: 0px"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;hdpm_ = _mm512_mul_ps( xhd_, upm_ );&lt;/P&gt;

&lt;P style="line-height: normal; min-height: 19px; font-family: Monaco; margin-bottom: 0px"&gt;&amp;nbsp;&lt;/P&gt;

&lt;P style="line-height: normal; font-family: Monaco; margin-bottom: 0px"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;xld_ = _mm512_moveldup_ps( x_ );&lt;/P&gt;

&lt;P style="line-height: normal; min-height: 19px; font-family: Monaco; margin-bottom: 0px"&gt;&amp;nbsp;&lt;/P&gt;

&lt;P style="line-height: normal; font-family: Monaco; margin-bottom: 0px"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;cmplx_ = _mm512_fmaddsub_ps( xld_, u_, hdpm_ );&lt;/P&gt;

&lt;P style="line-height: normal; min-height: 19px; font-family: Monaco; margin-bottom: 0px"&gt;&amp;nbsp;&lt;/P&gt;

&lt;P style="line-height: normal; font-family: Monaco; margin-bottom: 0px"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;_mm512_store_ps( x + k , cmplx_ );&lt;/P&gt;

&lt;P style="line-height: normal; font-family: Monaco; margin-bottom: 0px"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/P&gt;

&lt;P style="line-height: normal; font-family: Monaco; margin-bottom: 0px"&gt;&amp;nbsp;&lt;/P&gt;

&lt;P style="line-height: normal; font-family: Monaco; margin-bottom: 0px"&gt;and thereby I get a compile error:&lt;/P&gt;

&lt;P style="line-height: normal; font-family: Monaco; margin-bottom: 0px"&gt;&amp;nbsp;&lt;/P&gt;

&lt;P style="line-height: normal; font-family: Menlo; margin-bottom: 0px; font-size: 12px"&gt;mic_test.cpp:(.text+0x1097): undefined reference to `_mm512_movehdup_ps'&lt;/P&gt;

&lt;P style="line-height: normal; font-family: Menlo; margin-bottom: 0px; font-size: 12px"&gt;mic_test.cpp:(.text+0x10b1): undefined reference to `_mm512_permute_ps'&lt;/P&gt;

&lt;P style="line-height: normal; font-family: Menlo; margin-bottom: 0px; font-size: 12px"&gt;mic_test.cpp:(.text+0x10ce): undefined reference to `_mm512_moveldup_ps'&lt;/P&gt;

&lt;P style="line-height: normal; font-family: Menlo; margin-bottom: 0px; font-size: 12px"&gt;mic_test.cpp:(.text+0x10e8): undefined reference to `_mm512_fmaddsub_round_ps'&lt;/P&gt;

&lt;P style="line-height: normal; font-family: Menlo; margin-bottom: 0px; font-size: 12px"&gt;&amp;nbsp;&lt;/P&gt;

&lt;P style="line-height: normal; font-family: Menlo; margin-bottom: 0px; font-size: 12px"&gt;I have included immintrin.h, the memory is 64 byte aligned and I checked&lt;/P&gt;

&lt;P style="line-height: normal; font-family: Menlo; margin-bottom: 0px; font-size: 12px"&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&lt;A href="http://software.intel.com/en-us/comment/1726413#comment-1726413" target="_blank"&gt;http://software.intel.com/en-us/comment/1726413#comment-1726413&lt;/A&gt;&lt;/P&gt;

&lt;P&gt;But the Problem is that my program runs in native mode. I don't use pragmas for offloading the code to the MIC.&lt;/P&gt;

&lt;P&gt;The strange thing is&amp;nbsp;that a similar&amp;nbsp;code:&lt;/P&gt;

&lt;P style="line-height: normal; font-family: Monaco; margin-bottom: 0px"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;SPAN style="color: #931a68"&gt;for&lt;/SPAN&gt; ( std::&lt;SPAN style="color: #006141"&gt;size_t&lt;/SPAN&gt; k = 0; k &amp;lt; n; k += 16 ) {&lt;/P&gt;

&lt;P style="line-height: normal; min-height: 19px; font-family: Monaco; margin-bottom: 0px"&gt;&amp;nbsp;&lt;/P&gt;

&lt;P style="line-height: normal; font-family: Monaco; margin-bottom: 0px"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;x_ = _mm512_load_ps( x + k );&lt;/P&gt;

&lt;P style="line-height: normal; font-family: Monaco; margin-bottom: 0px"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;z_ = _mm512_load_ps( z + k );&lt;/P&gt;

&lt;P style="line-height: normal; font-family: Monaco; margin-bottom: 0px"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;u_ = _mm512_load_ps( u + k );&lt;/P&gt;

&lt;P style="line-height: normal; font-family: Monaco; margin-bottom: 0px"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;v_ = _mm512_load_ps( v + k );&lt;/P&gt;

&lt;P style="line-height: normal; min-height: 19px; font-family: Monaco; margin-bottom: 0px"&gt;&amp;nbsp;&lt;/P&gt;

&lt;P style="line-height: normal; font-family: Monaco; margin-bottom: 0px"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;zv_ = _mm512_mul_ps( z_, v_ );&lt;/P&gt;

&lt;P style="line-height: normal; font-family: Monaco; margin-bottom: 0px"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;real_ = _mm512_fmsub_ps( x_, u_, zv_);&lt;/P&gt;

&lt;P style="line-height: normal; min-height: 19px; font-family: Monaco; margin-bottom: 0px"&gt;&amp;nbsp;&lt;/P&gt;

&lt;P style="line-height: normal; font-family: Monaco; margin-bottom: 0px"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;zu_ = _mm512_mul_ps( z_, u_ );&lt;/P&gt;

&lt;P style="line-height: normal; font-family: Monaco; margin-bottom: 0px"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;imag_ = _mm512_fmadd_ps( x_, v_, zu_);&lt;/P&gt;

&lt;P style="line-height: normal; min-height: 19px; font-family: Monaco; margin-bottom: 0px"&gt;&amp;nbsp;&lt;/P&gt;

&lt;P style="line-height: normal; font-family: Monaco; margin-bottom: 0px"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;_mm512_store_ps( x + k , real_ );&lt;/P&gt;

&lt;P style="line-height: normal; font-family: Monaco; margin-bottom: 0px"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;_mm512_store_ps( z + k , imag_ );&lt;/P&gt;

&lt;P style="line-height: normal; font-family: Monaco; margin-bottom: 0px"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/P&gt;

&lt;P style="line-height: normal; font-family: Monaco; margin-bottom: 0px"&gt;&amp;nbsp;&lt;/P&gt;

&lt;P style="line-height: normal; font-family: Monaco; margin-bottom: 0px"&gt;compiles and runs without problems on the MIC.&lt;/P&gt;

&lt;P style="line-height: normal; font-family: Monaco; margin-bottom: 0px"&gt;&amp;nbsp;&lt;/P&gt;

&lt;P style="line-height: normal; font-family: Monaco; margin-bottom: 0px"&gt;&amp;nbsp;&lt;/P&gt;

&lt;P style="line-height: normal; font-family: Monaco; margin-bottom: 0px"&gt;Thanks,&lt;/P&gt;

&lt;P style="line-height: normal; font-family: Monaco; margin-bottom: 0px"&gt;&amp;nbsp;&lt;/P&gt;

&lt;P style="line-height: normal; font-family: Monaco; margin-bottom: 0px"&gt;Patrick&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 17 Dec 2013 00:47:14 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/Native-MIC-compile-error-undefined-reference/m-p/939421#M16661</guid>
      <dc:creator>Patrick_S_</dc:creator>
      <dc:date>2013-12-17T00:47:14Z</dc:date>
    </item>
    <item>
      <title>The AVX 512 instructions and</title>
      <link>https://community.intel.com/t5/Software-Archive/Native-MIC-compile-error-undefined-reference/m-p/939422#M16662</link>
      <description>&lt;P&gt;The AVX 512 instructions and those particular unresolved intrinsics (discussed in the C++ UG here: &lt;A href="http://software.intel.com/en-us/node/485150"&gt;&lt;U&gt;&lt;/U&gt;&lt;/A&gt;&lt;A href="http://software.intel.com/en-us/node/485150" target="_blank"&gt;http://software.intel.com/en-us/node/485150&lt;/A&gt;) are not currently available for Intel Xeon Phi™. They will be available with Knight’s Landing. There is&amp;nbsp;a nice discussion in James’ blog: &lt;A href="http://software.intel.com/en-us/blogs/2013/avx-512-instructions"&gt;&lt;U&gt;&lt;/U&gt;&lt;/A&gt;&lt;A href="http://software.intel.com/en-us/blogs/2013/avx-512-instructions" target="_blank"&gt;http://software.intel.com/en-us/blogs/2013/avx-512-instructions&lt;/A&gt;.&lt;/P&gt;</description>
      <pubDate>Tue, 17 Dec 2013 17:07:14 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/Native-MIC-compile-error-undefined-reference/m-p/939422#M16662</guid>
      <dc:creator>Kevin_D_Intel</dc:creator>
      <dc:date>2013-12-17T17:07:14Z</dc:date>
    </item>
    <item>
      <title>Is it documented which AVX512</title>
      <link>https://community.intel.com/t5/Software-Archive/Native-MIC-compile-error-undefined-reference/m-p/939423#M16663</link>
      <description>&lt;P&gt;Is it documented which AVX512 Intrinsics will work on the current Xeon Phi? or do I have to test each Intrinsics&amp;nbsp;function?&lt;/P&gt;

&lt;P style="margin-bottom: 0px; line-height: normal; font-family: Monaco;"&gt;Can I use an inline assembly instruction e.g.&amp;nbsp;&lt;SPAN style="font-family: Arial, 宋体, Tahoma, Helvetica, sans-serif; font-size: 1em; line-height: 1.5;"&gt;vmovshdup i&lt;/SPAN&gt;&lt;SPAN style="font-size: 1em;"&gt;nstead of&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="font-size: 1em;"&gt;_mm512_movehdup_ps?&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="font-size: 1em;"&gt;Or did you mean that the whole AVX Instruction ist not available?&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 17 Dec 2013 23:09:15 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/Native-MIC-compile-error-undefined-reference/m-p/939423#M16663</guid>
      <dc:creator>Patrick_S_</dc:creator>
      <dc:date>2013-12-17T23:09:15Z</dc:date>
    </item>
    <item>
      <title>My understanding is that no</title>
      <link>https://community.intel.com/t5/Software-Archive/Native-MIC-compile-error-undefined-reference/m-p/939424#M16664</link>
      <description>&lt;P&gt;My understanding is that no AVX512 instrincs or instructions work on the current Xeon Phi coprocessor ("Knight's Corner").&amp;nbsp; Yes, Knights Corner has 512-bit operations, but they are not the same as the AVX512 operations.&amp;nbsp; Sorry.&lt;/P&gt;</description>
      <pubDate>Tue, 17 Dec 2013 23:25:15 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/Native-MIC-compile-error-undefined-reference/m-p/939424#M16664</guid>
      <dc:creator>Charles_C_Intel1</dc:creator>
      <dc:date>2013-12-17T23:25:15Z</dc:date>
    </item>
    <item>
      <title>A lot of AVX512 Intrinsics</title>
      <link>https://community.intel.com/t5/Software-Archive/Native-MIC-compile-error-undefined-reference/m-p/939425#M16665</link>
      <description>&lt;P&gt;A lot of AVX512 Intrinsics work!&lt;/P&gt;

&lt;P&gt;for example this code:&lt;/P&gt;

&lt;P style="margin-bottom: 0px; line-height: normal; font-family: Monaco;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;x_ = _mm512_load_ps( x + k );&lt;/P&gt;

&lt;P style="margin-bottom: 0px; line-height: normal; font-family: Monaco;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;z_ = _mm512_load_ps( z + k );&lt;/P&gt;

&lt;P style="margin-bottom: 0px; line-height: normal; font-family: Monaco;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;u_ = _mm512_load_ps( u + k );&lt;/P&gt;

&lt;P style="margin-bottom: 0px; line-height: normal; font-family: Monaco;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;v_ = _mm512_load_ps( v + k );&lt;/P&gt;

&lt;P style="margin-bottom: 0px; line-height: normal; font-family: Monaco; min-height: 19px;"&gt;&amp;nbsp;&lt;/P&gt;

&lt;P style="margin-bottom: 0px; line-height: normal; font-family: Monaco;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;zv_ = _mm512_mul_ps( z_, v_ );&lt;/P&gt;

&lt;P style="margin-bottom: 0px; line-height: normal; font-family: Monaco;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;real_ = _mm512_fmsub_ps( x_, u_, zv_);&lt;/P&gt;

&lt;P style="margin-bottom: 0px; line-height: normal; font-family: Monaco; min-height: 19px;"&gt;&amp;nbsp;&lt;/P&gt;

&lt;P style="margin-bottom: 0px; line-height: normal; font-family: Monaco;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;zu_ = _mm512_mul_ps( z_, u_ );&lt;/P&gt;

&lt;P style="margin-bottom: 0px; line-height: normal; font-family: Monaco;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;imag_ = _mm512_fmadd_ps( x_, v_, zu_);&lt;/P&gt;

&lt;P style="margin-bottom: 0px; line-height: normal; font-family: Monaco; min-height: 19px;"&gt;&amp;nbsp;&lt;/P&gt;

&lt;P style="margin-bottom: 0px; line-height: normal; font-family: Monaco;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;_mm512_store_ps( x + k , real_ );&lt;/P&gt;

&lt;P style="margin-bottom: 0px; line-height: normal; font-family: Monaco;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;_mm512_store_ps( z + k , imag_ );&lt;/P&gt;</description>
      <pubDate>Tue, 17 Dec 2013 23:27:54 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/Native-MIC-compile-error-undefined-reference/m-p/939425#M16665</guid>
      <dc:creator>Patrick_S_</dc:creator>
      <dc:date>2013-12-17T23:27:54Z</dc:date>
    </item>
    <item>
      <title>ah ok. Am I right that this</title>
      <link>https://community.intel.com/t5/Software-Archive/Native-MIC-compile-error-undefined-reference/m-p/939426#M16666</link>
      <description>&lt;P&gt;ah ok. Am I right that this link&lt;/P&gt;

&lt;P&gt;&lt;A href="http://software.intel.com/en-us/node/460862" target="_blank"&gt;http://software.intel.com/en-us/node/460862&lt;/A&gt;&lt;/P&gt;

&lt;P&gt;is the list for all&amp;nbsp;Intrinsics functions that are available for Knights Corner?&lt;/P&gt;</description>
      <pubDate>Tue, 17 Dec 2013 23:59:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/Native-MIC-compile-error-undefined-reference/m-p/939426#M16666</guid>
      <dc:creator>Patrick_S_</dc:creator>
      <dc:date>2013-12-17T23:59:00Z</dc:date>
    </item>
    <item>
      <title>Yes, you are right.</title>
      <link>https://community.intel.com/t5/Software-Archive/Native-MIC-compile-error-undefined-reference/m-p/939427#M16667</link>
      <description>&lt;P&gt;Yes, you are right.&lt;/P&gt;</description>
      <pubDate>Wed, 18 Dec 2013 09:19:08 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/Native-MIC-compile-error-undefined-reference/m-p/939427#M16667</guid>
      <dc:creator>Kevin_D_Intel</dc:creator>
      <dc:date>2013-12-18T09:19:08Z</dc:date>
    </item>
    <item>
      <title>ok, thanks :)</title>
      <link>https://community.intel.com/t5/Software-Archive/Native-MIC-compile-error-undefined-reference/m-p/939428#M16668</link>
      <description>&lt;P&gt;ok, thanks :)&lt;/P&gt;</description>
      <pubDate>Wed, 18 Dec 2013 11:19:22 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/Native-MIC-compile-error-undefined-reference/m-p/939428#M16668</guid>
      <dc:creator>Patrick_S_</dc:creator>
      <dc:date>2013-12-18T11:19:22Z</dc:date>
    </item>
  </channel>
</rss>

