<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: ARM-NEON memory hazards</title>
	<atom:link href="http://hardwarebug.org/2008/12/31/arm-neon-memory-hazards/feed/" rel="self" type="application/rss+xml" />
	<link>http://hardwarebug.org/2008/12/31/arm-neon-memory-hazards/</link>
	<description>Everything is broken</description>
	<lastBuildDate>Tue, 15 May 2012 02:38:01 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>By: Shervin Emami</title>
		<link>http://hardwarebug.org/2008/12/31/arm-neon-memory-hazards/comment-page-1/#comment-1243</link>
		<dc:creator>Shervin Emami</dc:creator>
		<pubDate>Fri, 24 Sep 2010 05:31:53 +0000</pubDate>
		<guid isPermaLink="false">http://hardwarebug.org/?p=89#comment-1243</guid>
		<description>You say at the end &quot;It should also be noted that in all other cases, the 64-bit store is faster.&quot;

Did you mean 64-bit or 64-byte? Also, could you please explain a little bit more about what your 16-byte, 64-byte and Other columns represent? Does it mean that ARM loads should be spaced atleast 64-bytes after NEON stores?</description>
		<content:encoded><![CDATA[<p>You say at the end &#8220;It should also be noted that in all other cases, the 64-bit store is faster.&#8221;</p>
<p>Did you mean 64-bit or 64-byte? Also, could you please explain a little bit more about what your 16-byte, 64-byte and Other columns represent? Does it mean that ARM loads should be spaced atleast 64-bytes after NEON stores?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mans</title>
		<link>http://hardwarebug.org/2008/12/31/arm-neon-memory-hazards/comment-page-1/#comment-1132</link>
		<dc:creator>Mans</dc:creator>
		<pubDate>Wed, 30 Jun 2010 21:54:35 +0000</pubDate>
		<guid isPermaLink="false">http://hardwarebug.org/?p=89#comment-1132</guid>
		<description>You, or your OS, are obviously doing something wrong.  That code should work.</description>
		<content:encoded><![CDATA[<p>You, or your OS, are obviously doing something wrong.  That code should work.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brett</title>
		<link>http://hardwarebug.org/2008/12/31/arm-neon-memory-hazards/comment-page-1/#comment-1131</link>
		<dc:creator>Brett</dc:creator>
		<pubDate>Tue, 29 Jun 2010 20:58:18 +0000</pubDate>
		<guid isPermaLink="false">http://hardwarebug.org/?p=89#comment-1131</guid>
		<description>Have you seen any issues with vld and registers q8-15?

For some reason, doing a load to registers below q8 work fine, but above q8 the registers don&#039;t get set.

For example, the first won&#039;t work but the second will.
&lt;pre&gt;
vld1.32	{d16-d17}, [r3]
vld1.32	{d0-d1}, [r3]
&lt;/pre&gt;
any ideas?</description>
		<content:encoded><![CDATA[<p>Have you seen any issues with vld and registers q8-15?</p>
<p>For some reason, doing a load to registers below q8 work fine, but above q8 the registers don&#8217;t get set.</p>
<p>For example, the first won&#8217;t work but the second will.</p>
<pre>
vld1.32	{d16-d17}, [r3]
vld1.32	{d0-d1}, [r3]
</pre>
<p>any ideas?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mans</title>
		<link>http://hardwarebug.org/2008/12/31/arm-neon-memory-hazards/comment-page-1/#comment-1127</link>
		<dc:creator>Mans</dc:creator>
		<pubDate>Thu, 24 Jun 2010 20:52:03 +0000</pubDate>
		<guid isPermaLink="false">http://hardwarebug.org/?p=89#comment-1127</guid>
		<description>The purpose of this investigation was to determine the undocumented memory hazards.  Instruction latencies are well-documented in the TRM.</description>
		<content:encoded><![CDATA[<p>The purpose of this investigation was to determine the undocumented memory hazards.  Instruction latencies are well-documented in the TRM.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: cf</title>
		<link>http://hardwarebug.org/2008/12/31/arm-neon-memory-hazards/comment-page-1/#comment-1126</link>
		<dc:creator>cf</dc:creator>
		<pubDate>Thu, 24 Jun 2010 20:20:01 +0000</pubDate>
		<guid isPermaLink="false">http://hardwarebug.org/?p=89#comment-1126</guid>
		<description>You&#039;re forgetting 1 very important hazard - the SIMD ones that cause NEON pipeline stalls. If you try to access the result of one NEON operation before the operation is complete, then the NEON pipeline will stall until the result is ready.</description>
		<content:encoded><![CDATA[<p>You&#8217;re forgetting 1 very important hazard &#8211; the SIMD ones that cause NEON pipeline stalls. If you try to access the result of one NEON operation before the operation is complete, then the NEON pipeline will stall until the result is ready.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

