<?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 Pointer Arithmetic using Intel AVX2 in Intel® ISA Extensions</title>
    <link>https://community.intel.com/t5/Intel-ISA-Extensions/Pointer-Arithmetic-using-Intel-AVX2/m-p/1055629#M5448</link>
    <description>&lt;P style="font-size: 13.0080003738403px; line-height: 19.5120010375977px;"&gt;Hi,&lt;/P&gt;

&lt;P style="font-size: 13.0080003738403px; line-height: 19.5120010375977px;"&gt;is there an opportunity to operate on pointers in 256 bit AVX2 registers (e.g. incrementing, border check, masking operations) and load from pointer, stored in a vector register?&lt;/P&gt;

&lt;P style="font-size: 13.0080003738403px; line-height: 19.5120010375977px;"&gt;Thank you in advance!&lt;/P&gt;

&lt;P style="font-size: 13.0080003738403px; line-height: 19.5120010375977px;"&gt;Nicolai&lt;/P&gt;</description>
    <pubDate>Wed, 18 Mar 2015 10:42:01 GMT</pubDate>
    <dc:creator>Nicolai_B_</dc:creator>
    <dc:date>2015-03-18T10:42:01Z</dc:date>
    <item>
      <title>Pointer Arithmetic using Intel AVX2</title>
      <link>https://community.intel.com/t5/Intel-ISA-Extensions/Pointer-Arithmetic-using-Intel-AVX2/m-p/1055629#M5448</link>
      <description>&lt;P style="font-size: 13.0080003738403px; line-height: 19.5120010375977px;"&gt;Hi,&lt;/P&gt;

&lt;P style="font-size: 13.0080003738403px; line-height: 19.5120010375977px;"&gt;is there an opportunity to operate on pointers in 256 bit AVX2 registers (e.g. incrementing, border check, masking operations) and load from pointer, stored in a vector register?&lt;/P&gt;

&lt;P style="font-size: 13.0080003738403px; line-height: 19.5120010375977px;"&gt;Thank you in advance!&lt;/P&gt;

&lt;P style="font-size: 13.0080003738403px; line-height: 19.5120010375977px;"&gt;Nicolai&lt;/P&gt;</description>
      <pubDate>Wed, 18 Mar 2015 10:42:01 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-ISA-Extensions/Pointer-Arithmetic-using-Intel-AVX2/m-p/1055629#M5448</guid>
      <dc:creator>Nicolai_B_</dc:creator>
      <dc:date>2015-03-18T10:42:01Z</dc:date>
    </item>
    <item>
      <title>Yes. Download the Intel(R)</title>
      <link>https://community.intel.com/t5/Intel-ISA-Extensions/Pointer-Arithmetic-using-Intel-AVX2/m-p/1055630#M5449</link>
      <description>&lt;P&gt;Yes. Download the Intel(R) Intrinsics Guid and the appropriate ISA guide. (you will have to search for the link)&lt;/P&gt;

&lt;P&gt;AVX2 (and earlier) support integer 32 and 64 formats. You may have a minor issue in that the compare instructions are signed. But you can program around this.&lt;/P&gt;

&lt;P&gt;Jim Dempsey&lt;/P&gt;</description>
      <pubDate>Wed, 18 Mar 2015 12:15:43 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-ISA-Extensions/Pointer-Arithmetic-using-Intel-AVX2/m-p/1055630#M5449</guid>
      <dc:creator>jimdempseyatthecove</dc:creator>
      <dc:date>2015-03-18T12:15:43Z</dc:date>
    </item>
    <item>
      <title>You can operate on 32 and 64</title>
      <link>https://community.intel.com/t5/Intel-ISA-Extensions/Pointer-Arithmetic-using-Intel-AVX2/m-p/1055631#M5450</link>
      <description>&lt;P&gt;You can operate on 32 and 64-bit integers in vector registers, and you can also use gather instructions which use vector registers as offsets relative to a pointer in a general purpose register. But you cannot use vector registers as pointers in instructions, and as such boundary checking extensions (i.e. MPX) do not apply. You have to move pointers between general purpose registers or memory and vector registers if you want to operate on them in vector fashion, and this adds a certain performance overhead. On the other hand, you can perform manual boundary checking on vector registers, so that could be beneficial.&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 20 Mar 2015 09:52:25 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-ISA-Extensions/Pointer-Arithmetic-using-Intel-AVX2/m-p/1055631#M5450</guid>
      <dc:creator>andysem</dc:creator>
      <dc:date>2015-03-20T09:52:25Z</dc:date>
    </item>
  </channel>
</rss>

