<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated on Tue, 24 Nov 2009 16:03:53 -0800 -->
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <atom:link href="http://software.intel.com/en-us/forums/intel-avx-and-cpu-instructions/topic/67656/feed" rel="self" type="application/rss+xml" />
    <title>Intel Software Network - <![CDATA[ Opcode semantics ]]> feed</title>
    <link>http://software.intel.com/en-us/forums/intel-avx-and-cpu-instructions/topic/67656</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>Re: Opcode semantics</title>
      <description><![CDATA[ Any ideas, anyone?<br /> ]]></description>
      <link>http://software.intel.com/en-us/forums/intel-avx-and-cpu-instructions/topic/67656/</link>
      <pubDate>Sat, 31 Oct 2009 02:28:45 -0700</pubDate>
      <guid isPermaLink="true">http://software.intel.com/en-us/forums/intel-avx-and-cpu-instructions/topic/67656/</guid>
      <category>Parallel Programming</category>
      <category>ISN General</category>
    </item>
    <item>
      <title>Re: Opcode semantics</title>
      <description><![CDATA[ <div style="margin:0px;">
<div id="quote_reply" style="margin-top: 5px; width: 100%;">
<div style="margin-left:2px;margin-right:2px;">Quoting - <a href="/en-us/profile/438844">matt.j</a></div>
<div style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"><em>Any ideas, anyone?<br /></em></div>
</div>
</div>
<br />no idea, but here is the best place I know for this kind of subtleties:<br /><br /><a href="http://www.agner.org/optimize/">http://www.agner.org/optimize/</a><br /><br /> ]]></description>
      <link>http://software.intel.com/en-us/forums/intel-avx-and-cpu-instructions/topic/67656/</link>
      <pubDate>Sat, 31 Oct 2009 11:23:22 -0700</pubDate>
      <guid isPermaLink="true">http://software.intel.com/en-us/forums/intel-avx-and-cpu-instructions/topic/67656/</guid>
      <category>Parallel Programming</category>
      <category>ISN General</category>
    </item>
    <item>
      <title>Re: Opcode semantics</title>
      <description><![CDATA[ <div style="margin:0px;">
<div id="quote_reply" style="margin-top: 5px; width: 100%;">
<div style="margin-left:2px;margin-right:2px;">Quoting - <a href="/en-us/profile/438844">matt.j</a></div>
<div style="background-color:#E5E5E5; padding:5px;border: 1px; border-style: inset;margin-left:2px;margin-right:2px;"><em>Hi,<br /><br /><br />Firstly, I apologize if this is the wrong forum; I could not find any other more relevant.<br /><br />I'm looking for clarification in regards to a statement made that asserts there is a 1-cycle difference between the instructions:<br /><br />0x3B (cmp reg, mem)<br />0x39 (cmp mem, reg)<br /><br />As the two are functionally equivalent, I assume it would have to have something to do with the decoding circuit logic, but would like clarification if this statement reigns true in the first place.<br /><br />Additionally, if this is true, where would I be able to find documentation of such details? All of the manuals I've read (even the IA32 optimization manual) does not mention these things.<br /><br /><br />Thanks,<br /><br />Matt.</em></div>
</div>
</div>
<br /><br />Just a guess, but normally an instruction with a memory location as the 'destination' operand takes an extra cycle for the write operation. cmp doesn't actually write anything to the destination, but it might simplify the logic to handle these instructions uniformly and skip the write at a later point (where latency might also be less of an issue). Compilers shouldn't emit this anyway, so they can make compromises like these. ]]></description>
      <link>http://software.intel.com/en-us/forums/intel-avx-and-cpu-instructions/topic/67656/</link>
      <pubDate>Mon, 02 Nov 2009 00:38:59 -0800</pubDate>
      <guid isPermaLink="true">http://software.intel.com/en-us/forums/intel-avx-and-cpu-instructions/topic/67656/</guid>
      <category>Parallel Programming</category>
      <category>ISN General</category>
    </item>
  </channel></rss>