<?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 CRC32 implementation on Sandy Bridge in Intel® Moderncode for Parallel Architectures</title>
    <link>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/CRC32-implementation-on-Sandy-Bridge/m-p/811289#M1008</link>
    <description>On Nehalem the SSE4.2 CRC32 instruction is executed on the ALU that handles complex integer, dispatched through port 1. This is also the port through which Floating Point addition is dispatched. Is this still the case for Sandy Bridge? In the following micro-architectural diagram there is no distinction between the ALUs on ports 0,1, and 5:&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;A href="http://www.hardwaresecrets.com/fullimage.php?image=30986" target="_blank"&gt;http://www.hardwaresecrets.com/fullimage.php?image=30986&lt;/A&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Is it still the case that only the ALU on port-1 can execute CRC32?&lt;/DIV&gt;</description>
    <pubDate>Tue, 01 Feb 2011 08:25:06 GMT</pubDate>
    <dc:creator>amdn</dc:creator>
    <dc:date>2011-02-01T08:25:06Z</dc:date>
    <item>
      <title>CRC32 implementation on Sandy Bridge</title>
      <link>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/CRC32-implementation-on-Sandy-Bridge/m-p/811289#M1008</link>
      <description>On Nehalem the SSE4.2 CRC32 instruction is executed on the ALU that handles complex integer, dispatched through port 1. This is also the port through which Floating Point addition is dispatched. Is this still the case for Sandy Bridge? In the following micro-architectural diagram there is no distinction between the ALUs on ports 0,1, and 5:&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;A href="http://www.hardwaresecrets.com/fullimage.php?image=30986" target="_blank"&gt;http://www.hardwaresecrets.com/fullimage.php?image=30986&lt;/A&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Is it still the case that only the ALU on port-1 can execute CRC32?&lt;/DIV&gt;</description>
      <pubDate>Tue, 01 Feb 2011 08:25:06 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/CRC32-implementation-on-Sandy-Bridge/m-p/811289#M1008</guid>
      <dc:creator>amdn</dc:creator>
      <dc:date>2011-02-01T08:25:06Z</dc:date>
    </item>
    <item>
      <title>CRC32 implementation on Sandy Bridge</title>
      <link>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/CRC32-implementation-on-Sandy-Bridge/m-p/811290#M1009</link>
      <description>You can find a description of the Sandy Bridge execution ports in 2.1.4 of the updated &lt;A href="http://www.intel.com/Assets/PDF/manual/248966.pdf"&gt;Intel 64 and IA-32 Architectures Optimization Reference Manual&lt;/A&gt;. It still lists integer multiplication and FP addition on port 1.</description>
      <pubDate>Mon, 14 Feb 2011 20:39:20 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Moderncode-for-Parallel/CRC32-implementation-on-Sandy-Bridge/m-p/811290#M1009</guid>
      <dc:creator>Thomas_W_Intel</dc:creator>
      <dc:date>2011-02-14T20:39:20Z</dc:date>
    </item>
  </channel>
</rss>

