<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://elinux.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://elinux.org/index.php?title=Book_E_and_PPC_440&amp;feed=atom&amp;action=history</id>
		<title>Book E and PPC 440 - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://elinux.org/index.php?title=Book_E_and_PPC_440&amp;feed=atom&amp;action=history"/>
		<link rel="alternate" type="text/html" href="http://elinux.org/index.php?title=Book_E_and_PPC_440&amp;action=history"/>
		<updated>2013-05-24T16:23:58Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.22alpha</generator>

	<entry>
		<id>http://elinux.org/index.php?title=Book_E_and_PPC_440&amp;diff=72829&amp;oldid=prev</id>
		<title>Peter Huewe at 22:58, 27 October 2011</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/index.php?title=Book_E_and_PPC_440&amp;diff=72829&amp;oldid=prev"/>
				<updated>2011-10-27T22:58:59Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 22:58, 27 October 2011&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 272:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 272:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Book E]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Book E]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;PPC440&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;PowerPC&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:binutils]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:binutils]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Peter Huewe</name></author>	</entry>

	<entry>
		<id>http://elinux.org/index.php?title=Book_E_and_PPC_440&amp;diff=56773&amp;oldid=prev</id>
		<title>Wmat: Categorized page.</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/index.php?title=Book_E_and_PPC_440&amp;diff=56773&amp;oldid=prev"/>
				<updated>2011-07-14T01:14:37Z</updated>
		
		<summary type="html">&lt;p&gt;Categorized page.&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 01:14, 14 July 2011&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 270:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 270:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; Book E: Enhanced [[PowerPC]](TM) Architecture&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; Book E: Enhanced [[PowerPC]](TM) Architecture&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; Version 1.0 May 7, 2002&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; Version 1.0 May 7, 2002&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Book E]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:PPC440]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:binutils]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Wmat</name></author>	</entry>

	<entry>
		<id>http://elinux.org/index.php?title=Book_E_and_PPC_440&amp;diff=56767&amp;oldid=prev</id>
		<title>Wmat: added link to book E architecture</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/index.php?title=Book_E_and_PPC_440&amp;diff=56767&amp;oldid=prev"/>
				<updated>2011-07-14T01:13:24Z</updated>
		
		<summary type="html">&lt;p&gt;added link to book E architecture&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 01:13, 14 July 2011&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Introduction ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Introduction ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This document would make clear differences of Book-E defined&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This document would make clear differences of &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[http://www.freescale.com/webapp/sps/site/overview.jsp?code=DRPPCBOOKE &lt;/ins&gt;Book-E&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;] &lt;/ins&gt;defined&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;instructions and PPC440 implementation to maintain BINUTILS&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;instructions and PPC440 implementation to maintain BINUTILS&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;opcode table for Book-E, PPC440 and other Book-E based embedded&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;opcode table for Book-E, PPC440 and other Book-E based embedded&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 17:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 17:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;are not supported in PPC440, implementation-dependent operands/&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;are not supported in PPC440, implementation-dependent operands/&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;variants. Final section describes PPC440 allocated instructions.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;variants. Final section describes PPC440 allocated instructions.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Book-E coverage ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Book-E coverage ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Wmat</name></author>	</entry>

	<entry>
		<id>http://elinux.org/index.php?title=Book_E_and_PPC_440&amp;diff=7835&amp;oldid=prev</id>
		<title>FransMeulenbroeks at 09:01, 15 November 2008</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/index.php?title=Book_E_and_PPC_440&amp;diff=7835&amp;oldid=prev"/>
				<updated>2008-11-15T09:01:01Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 09:01, 15 November 2008&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 11:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 11:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;which PPC440 and most embedded processor don't support.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;which PPC440 and most embedded processor don't support.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Also we don't mention about differences of registers, like&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Also we don't mention about differences of registers, like&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;SPRs&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]]&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Special Purpose Registers (&lt;/ins&gt;SPRs&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;)&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Section 2 would make clear where Book-E does cover and&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Section 2 would make clear where Book-E does cover and&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>FransMeulenbroeks</name></author>	</entry>

	<entry>
		<id>http://elinux.org/index.php?title=Book_E_and_PPC_440&amp;diff=1939&amp;oldid=prev</id>
		<title>RBot: Bot (Edward's framework)</title>
		<link rel="alternate" type="text/html" href="http://elinux.org/index.php?title=Book_E_and_PPC_440&amp;diff=1939&amp;oldid=prev"/>
				<updated>2007-03-06T03:31:03Z</updated>
		
		<summary type="html">&lt;p&gt;Bot (Edward&amp;#039;s framework)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Difference of Book-E and PPC440 insn&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
This document would make clear differences of Book-E defined&lt;br /&gt;
instructions and PPC440 implementation to maintain BINUTILS&lt;br /&gt;
opcode table for Book-E, PPC440 and other Book-E based embedded&lt;br /&gt;
processors&lt;br /&gt;
&lt;br /&gt;
For this purpose, we don't mention about 64bit operations&lt;br /&gt;
which PPC440 and most embedded processor don't support.&lt;br /&gt;
Also we don't mention about differences of registers, like&lt;br /&gt;
[[SPRs]].&lt;br /&gt;
&lt;br /&gt;
Section 2 would make clear where Book-E does cover and&lt;br /&gt;
where it doesn't. Section 3 identifies what Book-E instructions&lt;br /&gt;
are not supported in PPC440, implementation-dependent operands/&lt;br /&gt;
variants. Final section describes PPC440 allocated instructions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Book-E coverage ==&lt;br /&gt;
&lt;br /&gt;
In Book-E, PPC Instructions are classified as following;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    Book-E defined    - defined and described in Book-E;&lt;br /&gt;
              (Very few instruction may have&lt;br /&gt;
              implementation-dependent variant&lt;br /&gt;
              and/or operands)&lt;br /&gt;
    preserved    - for classic PPC use&lt;br /&gt;
    reserved    - for future use&lt;br /&gt;
    allocated    - for implementation-dependent use&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
E.g.   For PPC440 implementation, Section 5, &amp;quot;Instruction Set&amp;quot;,&lt;br /&gt;
in 440_Programming_Model.pdf shows instruction categories at&lt;br /&gt;
&amp;quot;Table 4 - [[PowerPC]] 440 Instruction Categories&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
In general, the Book-E provides for allocated instructions,&lt;br /&gt;
which are instructions available for implementation-dependent&lt;br /&gt;
and/or application-specific purposes. Those allocated instructions&lt;br /&gt;
will be described in processor's manual.&lt;br /&gt;
&lt;br /&gt;
Section 9.1 &amp;quot;Instruction Set Portability&amp;quot;, in  440x4_um.pdf,&lt;br /&gt;
mentions allocated instructions of PPC440 core and&lt;br /&gt;
&amp;quot;Table 9-2. Allocated Instructions&amp;quot; shows list of the allocated&lt;br /&gt;
instructions. Due to 440x4_um.pdf, allocated instructions of&lt;br /&gt;
PPC440 core are not PPC440 specific, common extension for IBM&lt;br /&gt;
PPC400 embedded series.&lt;br /&gt;
&lt;br /&gt;
Even in the Book-E defined instructions, not in allocated class&lt;br /&gt;
instructions, there are some implementation-dependent variation.&lt;br /&gt;
For example, tlbre/tlbwe instructions are defined in the Book-E,&lt;br /&gt;
may have implementation-dependent operands.&lt;br /&gt;
&lt;br /&gt;
Due to results of searching &amp;quot;implementation-dependent&amp;quot; word from&lt;br /&gt;
the Book-E instruction set descriptions,  Following instructions&lt;br /&gt;
have implementation-dependent field.  In other words, following&lt;br /&gt;
instructions may have implementation-dependent variants and/or operands.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Data Cache Block Touch {{{&lt;br /&gt;
dcbt[e]    CT,RA,RB&lt;br /&gt;
    This may have implementation-dependent variants and/or&lt;br /&gt;
    operands.&lt;br /&gt;
    CT (6:10)    This field used by the Cache Touch instructions&lt;br /&gt;
    (dcbt[e], dcbtst[e], and icbt[e]) to specify the target&lt;br /&gt;
    portion of the cache facility to place the pre-fetched data or&lt;br /&gt;
    instructions and is implementation-dependent.&lt;br /&gt;
}}}&lt;br /&gt;
* Data Cache Block Touch for Store {{{&lt;br /&gt;
dcbtst[e]    CT,RA,RB&lt;br /&gt;
    This may have implementation-dependent variants and/or&lt;br /&gt;
    operands.&lt;br /&gt;
    CT means same as above.&lt;br /&gt;
}}}&lt;br /&gt;
* Instruction Cache Block Touch {{{&lt;br /&gt;
icbt[e]    CT,RA,RB&lt;br /&gt;
    This may have implementation-dependent variants and/or&lt;br /&gt;
    operands.&lt;br /&gt;
    CT means same as above.&lt;br /&gt;
}}}&lt;br /&gt;
* TLB Read Entry {{{&lt;br /&gt;
tlbre&lt;br /&gt;
    This may have implementation-dependent variants and/or&lt;br /&gt;
    operands.&lt;br /&gt;
    Bits 6:20 of the instruction encoding are allocated for&lt;br /&gt;
    implementation-dependent use, and may be used to specify&lt;br /&gt;
    the source TLB entry, the source portion of the source&lt;br /&gt;
    TLB entry, and the target resource that the result is&lt;br /&gt;
    placed into.&lt;br /&gt;
}}}&lt;br /&gt;
* TLB Search Indexed [Extended] {{{&lt;br /&gt;
tlbsx[e] RA,RB&lt;br /&gt;
    This may have implementation-dependent variants and/or&lt;br /&gt;
    operands.&lt;br /&gt;
    Bits 6:10 of the instruction encoding are allocated for&lt;br /&gt;
    implementation-dependent use, and may be used to specify&lt;br /&gt;
    the target resource that the result of the instruction&lt;br /&gt;
    is placed into.&lt;br /&gt;
}}}&lt;br /&gt;
&lt;br /&gt;
* TLB Write Entry {{{&lt;br /&gt;
tlbwe&lt;br /&gt;
    This may have implementation-dependent variants and/or&lt;br /&gt;
    operands.&lt;br /&gt;
    Bits 6:20 of the instruction encoding are allocated for&lt;br /&gt;
    implementation-dependent use, and may be used to specify&lt;br /&gt;
    the target TLB entry, the target portion of the target&lt;br /&gt;
    TLB entry, and the source of the value that is to be&lt;br /&gt;
     written into the TLB.&lt;br /&gt;
}}}&lt;br /&gt;
&lt;br /&gt;
== PPC440 variants/limitations of Book-E defined instructions ==&lt;br /&gt;
&lt;br /&gt;
=== PPC440 limitations ===&lt;br /&gt;
This subsection shows intructions which BOOK-E defines but PPC440 doesn't&lt;br /&gt;
implement. &lt;br /&gt;
&lt;br /&gt;
&amp;quot;2.3.1 Defined Instruction Class&amp;quot; in 440x4_um.pdf, says PPC440 doesn't&lt;br /&gt;
support following Book-E defined instructions;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    tlbivax[e]&lt;br /&gt;
    mfapidi&lt;br /&gt;
    64bit operations&lt;br /&gt;
    floating-point operations&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The first two instructions and 64bit operations  are treated as&lt;br /&gt;
illegal Instruction. PPC440 core doesn't support floating-point&lt;br /&gt;
operations inside it, however attached auxiliary processor may&lt;br /&gt;
support them. Without such auxiliary processor, floating-point&lt;br /&gt;
operations are treated as illegal instruction.&lt;br /&gt;
&lt;br /&gt;
=== PPC440 variants ===&lt;br /&gt;
This subsection shows intructions which both BOOK-E and PPC440 defines&lt;br /&gt;
but PPC440 implement slightly diffrent ways.&lt;br /&gt;
&lt;br /&gt;
Book-E defines following TLB management instructions;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    tlbivax[e]    RA,RB    TLB Invalidate Virtual Address&lt;br /&gt;
                    Indexed (Extended)&lt;br /&gt;
    tlbre            TLB Read Entry&lt;br /&gt;
    tlbsx[e]    RA,RB    TLB Search Indexed (Extended)&lt;br /&gt;
    tlbsync        TLB Synchronize&lt;br /&gt;
    tlbwe            TLB Write Entry&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
440x4_um.pdf shows following TLB management instructions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    tlbre        RT, RA, WS&lt;br /&gt;
    tlbsx[.]    RT, RA, RB&lt;br /&gt;
    tlbsync&lt;br /&gt;
    tlbwe        RS, RA, WS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Book-E defines following cache block touch instructions;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    dcbt[e]        CT,RA,RB    Data Cache Block Touch&lt;br /&gt;
    dcbtst[e]    CT,RA,RB    Data Cache Block Touch for Store&lt;br /&gt;
    icbt[e]        CT,RA,RB    Instruction Cache Block Touch&lt;br /&gt;
        CT means implementation-dependent operand.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, 440x4_um.pdf says PPC440 have following;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    dcbt        RA,RB&lt;br /&gt;
    dcbst        RA,RB&lt;br /&gt;
    icbt        RA,RB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In addition, as a special case, icbt instruction have two opcodes.&lt;br /&gt;
One is one of allocated opcode (primary:31, secondary:262) for&lt;br /&gt;
keeping compatibility with previous PPC400 Series. The other is&lt;br /&gt;
one of Book-E defined opcode (primary:31, secondary:22), because&lt;br /&gt;
icbt is now part of Book-E.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== PPC440 allocated instructions ==&lt;br /&gt;
&lt;br /&gt;
=== Allocated Arithmetic ===&lt;br /&gt;
&lt;br /&gt;
Those instructions support multiply-accumulate, negative&lt;br /&gt;
multiply-accumulate and multiply halfword.&lt;br /&gt;
&lt;br /&gt;
==== Multiply-Accumulate ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    macchw[o][.]          RT,RA,RB&lt;br /&gt;
    macchws[o][.]        RT,RA,RB&lt;br /&gt;
    macchwsu[o][.]    RT,RA,RB&lt;br /&gt;
    macchwu[o][.]     RT,RA,RB&lt;br /&gt;
    machhw[o][.]          RT,RA,RB&lt;br /&gt;
    machhws[o][.]     RT,RA,RB&lt;br /&gt;
    machhwsu[o][.]     RT,RA,RB&lt;br /&gt;
    machhwu[o][.]     RT,RA,RB&lt;br /&gt;
    maclhw[o][.]          RT,RA,RB&lt;br /&gt;
    maclhws[o][.]     RT,RA,RB&lt;br /&gt;
    maclhwsu[o][.]     RT,RA,RB&lt;br /&gt;
    maclhwu[o][.]     RT,RA,RB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Negative Multiply-Accumulate ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    nmacchw[o][.]     RT,RA,RB&lt;br /&gt;
    nmacchws[o][.]     RT,RA,RB&lt;br /&gt;
    nmachhw[o][.]     RT,RA,RB&lt;br /&gt;
    nmachhws[o][.]     RT,RA,RB&lt;br /&gt;
    nmaclhw[o][.]     RT,RA,RB&lt;br /&gt;
    nmaclhws[o][.]     RT,RA,RB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Multiply-Halfword ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    mulchw[.]      RT,RA,RB&lt;br /&gt;
    mulchwu[.]      RT,RA,RB&lt;br /&gt;
    mulhhw[.]      RT,RA,RB&lt;br /&gt;
    mulhhwu[.]      RT,RA,RB&lt;br /&gt;
    mullhw[.]      RT,RA,RB&lt;br /&gt;
    mullhwu[.]      RT,RA,RB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Allocated Logical ===&lt;br /&gt;
This instructions detects left-most zero byte, is helpful&lt;br /&gt;
for implementing function like strlen().&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    dlmzb[.]    RA,RS,RB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Allocated Cache Management ===&lt;br /&gt;
These instructions flash invalidate entire data/instruction&lt;br /&gt;
cache array.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    dccci        RA,RB&lt;br /&gt;
    iccci        RA,RB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Allocated Cache Debug ===&lt;br /&gt;
&lt;br /&gt;
These instructions read data/instruction cache&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    dcread        RT,RA,RB&lt;br /&gt;
    icread        RA,RB&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Appendix References ==&lt;br /&gt;
* 440_Programing_Model.pdf&lt;br /&gt;
    IBM [[PowerPC]](TM) 440 Microprocessor Core Programming Model Overview    &lt;br /&gt;
    October 4,2001&lt;br /&gt;
* 440x4_um.pdf&lt;br /&gt;
    PPC440 CPU Core Users Manual&lt;br /&gt;
    SA14-2523-02 July 18, 2002&lt;br /&gt;
* booke_rm.pdf&lt;br /&gt;
    Book E: Enhanced [[PowerPC]](TM) Architecture&lt;br /&gt;
    Version 1.0 May 7, 2002&lt;/div&gt;</summary>
		<author><name>RBot</name></author>	</entry>

	</feed>