<?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 Math Quirks on Raspberry Pi</title>
	<atom:link href="http://blog.regehr.org/archives/793/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.regehr.org/archives/793</link>
	<description></description>
	<lastBuildDate>Thu, 23 May 2013 17:10:41 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
	<item>
		<title>By: jilles</title>
		<link>http://blog.regehr.org/archives/793/comment-page-1#comment-5003</link>
		<dc:creator>jilles</dc:creator>
		<pubDate>Mon, 17 Sep 2012 23:08:09 +0000</pubDate>
		<guid isPermaLink="false">http://blog.regehr.org/?p=793#comment-5003</guid>
		<description><![CDATA[Being able to combine a shift and an addition in one instruction is not that special. On x86, this can be done in a limited manner using LEA, which can multiply by 3, 5 and 9. This was also possible on the 68020 although it probably required additional move instructions there (because LEA requires address registers).]]></description>
		<content:encoded><![CDATA[<p>Being able to combine a shift and an addition in one instruction is not that special. On x86, this can be done in a limited manner using LEA, which can multiply by 3, 5 and 9. This was also possible on the 68020 although it probably required additional move instructions there (because LEA requires address registers).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mans</title>
		<link>http://blog.regehr.org/archives/793/comment-page-1#comment-4920</link>
		<dc:creator>Mans</dc:creator>
		<pubDate>Wed, 12 Sep 2012 19:29:56 +0000</pubDate>
		<guid isPermaLink="false">http://blog.regehr.org/?p=793#comment-4920</guid>
		<description><![CDATA[It is quite common for RISC-type processors to lack hardware division. The usual explanation is that division is inherently iterative and doesn&#039;t easily integrate into a classical RISC pipeline. The overhead of doing division in software is small enough in real-world code that it was generally made up for in simplified chip design. In modern CPU designs, the complexity has increased to the point where hardware division no longer constitutes a significant addition, and the latest version of the ARM architecture does include division instructions.]]></description>
		<content:encoded><![CDATA[<p>It is quite common for RISC-type processors to lack hardware division. The usual explanation is that division is inherently iterative and doesn&#8217;t easily integrate into a classical RISC pipeline. The overhead of doing division in software is small enough in real-world code that it was generally made up for in simplified chip design. In modern CPU designs, the complexity has increased to the point where hardware division no longer constitutes a significant addition, and the latest version of the ARM architecture does include division instructions.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
