<?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>Mon, 30 Aug 2010 09:33:38 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<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>
