<?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 AVX2 application released in Intel® ISA Extensions</title>
    <link>https://community.intel.com/t5/Intel-ISA-Extensions/AVX2-application-released/m-p/807370#M754</link>
    <description>As part of the normal updates of our pure software realtime 3D engine &lt;BR /&gt;&lt;BR /&gt;&lt;A target="_blank" href="http://www.inartis.com/default.aspx" title="Kribi 3D"&gt;&lt;/A&gt;&lt;A href="http://www.inartis.com/default.aspx" target="_blank"&gt;http://www.inartis.com/default.aspx&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;we have already included a new path forHaswell targets (using FMA and AVX2 instructions).&lt;BR /&gt;&lt;BR /&gt;Thanks to the early support in the Intel compiler and the SDE I was able to port and validate very quickly the codeusing FMA and the 256-bit packed int instructions. A cool feature of the Intel C++ compiler is that legacy code using MUL + ADD intrinsics (such as _mm256_mul_ps / _mm256_add_ps) use FMA instructions wherever possible when compiledwith the "/QxCORE-AVX2" flag, it's a great time saver and we can continue to have exactly the samesourcecodefor all (legacy SSE &amp;amp;AVX andnew FMA+AVX2) paths. Also since we use wrapper classes around intrinsics, the source code is still very readable, for example&lt;BR /&gt;&lt;BR /&gt;res = a*x + b*y +c; &lt;BR /&gt;&lt;BR /&gt;is far more readable than if wehad to introduce FMA functions such as &lt;BR /&gt;&lt;BR /&gt;res = madd(a,x,madd(b,y,c));&lt;BR /&gt;&lt;BR /&gt;More optimization opportunities are still there using any to any permute and gather for example, I suppose that I'll wait for the real chipsfor these.</description>
    <pubDate>Fri, 17 Feb 2012 08:39:41 GMT</pubDate>
    <dc:creator>bronxzv</dc:creator>
    <dc:date>2012-02-17T08:39:41Z</dc:date>
    <item>
      <title>AVX2 application released</title>
      <link>https://community.intel.com/t5/Intel-ISA-Extensions/AVX2-application-released/m-p/807370#M754</link>
      <description>As part of the normal updates of our pure software realtime 3D engine &lt;BR /&gt;&lt;BR /&gt;&lt;A target="_blank" href="http://www.inartis.com/default.aspx" title="Kribi 3D"&gt;&lt;/A&gt;&lt;A href="http://www.inartis.com/default.aspx" target="_blank"&gt;http://www.inartis.com/default.aspx&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;we have already included a new path forHaswell targets (using FMA and AVX2 instructions).&lt;BR /&gt;&lt;BR /&gt;Thanks to the early support in the Intel compiler and the SDE I was able to port and validate very quickly the codeusing FMA and the 256-bit packed int instructions. A cool feature of the Intel C++ compiler is that legacy code using MUL + ADD intrinsics (such as _mm256_mul_ps / _mm256_add_ps) use FMA instructions wherever possible when compiledwith the "/QxCORE-AVX2" flag, it's a great time saver and we can continue to have exactly the samesourcecodefor all (legacy SSE &amp;amp;AVX andnew FMA+AVX2) paths. Also since we use wrapper classes around intrinsics, the source code is still very readable, for example&lt;BR /&gt;&lt;BR /&gt;res = a*x + b*y +c; &lt;BR /&gt;&lt;BR /&gt;is far more readable than if wehad to introduce FMA functions such as &lt;BR /&gt;&lt;BR /&gt;res = madd(a,x,madd(b,y,c));&lt;BR /&gt;&lt;BR /&gt;More optimization opportunities are still there using any to any permute and gather for example, I suppose that I'll wait for the real chipsfor these.</description>
      <pubDate>Fri, 17 Feb 2012 08:39:41 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-ISA-Extensions/AVX2-application-released/m-p/807370#M754</guid>
      <dc:creator>bronxzv</dc:creator>
      <dc:date>2012-02-17T08:39:41Z</dc:date>
    </item>
    <item>
      <title>AVX2 application released</title>
      <link>https://community.intel.com/t5/Intel-ISA-Extensions/AVX2-application-released/m-p/807371#M755</link>
      <description>Thank you for your effort and the feedback,it is noticedwith a great pleasure!</description>
      <pubDate>Thu, 23 Feb 2012 03:01:33 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-ISA-Extensions/AVX2-application-released/m-p/807371#M755</guid>
      <dc:creator>Max_L</dc:creator>
      <dc:date>2012-02-23T03:01:33Z</dc:date>
    </item>
  </channel>
</rss>

