<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.linux-mips.org/mediawiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://www.linux-mips.org/wiki?title=MIPS1FPU&amp;feed=atom&amp;action=history</id>
		<title>MIPS1FPU - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://www.linux-mips.org/wiki?title=MIPS1FPU&amp;feed=atom&amp;action=history"/>
		<link rel="alternate" type="text/html" href="http://www.linux-mips.org/wiki?title=MIPS1FPU&amp;action=history"/>
		<updated>2013-05-21T11:48:01Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.20.2</generator>

	<entry>
		<id>//www.linux-mips.org/wiki?title=MIPS1FPU&amp;diff=10641&amp;oldid=prev</id>
		<title>Ralf: Link ...</title>
		<link rel="alternate" type="text/html" href="http://www.linux-mips.org/wiki?title=MIPS1FPU&amp;diff=10641&amp;oldid=prev"/>
				<updated>2009-02-26T15:23:02Z</updated>
		
		<summary type="html">&lt;p&gt;Link ...&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;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 15:23, 26 February 2009&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;To do that, 16 double-precision registers each showed up as an even/odd pair of registers when loading, storing or moving data between integer and floating-point registers.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;To do that, 16 double-precision registers each showed up as an even/odd pair of registers when loading, storing or moving data between integer and floating-point registers.&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Later MIPS CPUs have 32 x 64-bit floating point registers, all usable for math operations.&amp;#160; This is pretty incompatible, so they also have a mode bit (&amp;quot;Status[FR]&amp;quot; in the kernel-only-accessible &amp;quot;CP0&amp;quot; register set).&amp;#160; Turn off FR, and your FPU look like an R2000's.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Later MIPS CPUs have 32 x 64-bit &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/ins&gt;floating point&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/ins&gt;registers, all usable for math operations.&amp;#160; This is pretty incompatible, so they also have a mode bit (&amp;quot;Status[FR]&amp;quot; in the kernel-only-accessible &amp;quot;CP0&amp;quot; register set).&amp;#160; Turn off FR, and your FPU look like an R2000's.&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;There are now a small number of modern 32-bit MIPS CPUs (such as MIPS Technologies' 24Kf core) with FPU hardware.&amp;#160; But all of them have a grown up 32 x 64 register set.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;There are now a small number of modern 32-bit MIPS CPUs (such as MIPS Technologies' 24Kf core) with FPU hardware.&amp;#160; But all of them have a grown up 32 x 64 register set.&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&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: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Because the first CPU to have a grown-up FPU was the R4000, which was also the first 64-bit MIPS CPU, some people use the shorthand &amp;quot;32-bit FPU&amp;quot; to describe the MIPS I arrangement.&amp;#160; That's wrong, because MIPS I had double-precision hardware.&amp;#160; It's worse than wrong, because a few errant MIPS CPUs really have been built with single-precision-only FPU hardware.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Because the first CPU to have a grown-up FPU was the R4000, which was also the first 64-bit MIPS CPU, some people use the shorthand &amp;quot;32-bit FPU&amp;quot; to describe the MIPS I arrangement.&amp;#160; That's wrong, because MIPS I had double-precision hardware.&amp;#160; It's worse than wrong, because a few errant MIPS CPUs really have been built with single-precision-only FPU hardware.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ralf</name></author>	</entry>

	<entry>
		<id>//www.linux-mips.org/wiki?title=MIPS1FPU&amp;diff=6814&amp;oldid=prev</id>
		<title>Dom at 13:23, 28 September 2005</title>
		<link rel="alternate" type="text/html" href="http://www.linux-mips.org/wiki?title=MIPS1FPU&amp;diff=6814&amp;oldid=prev"/>
				<updated>2005-09-28T13:23:32Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== MIPS I Floating Point Model ==&lt;br /&gt;
&lt;br /&gt;
MIPS I CPUs (starting with [[R2000]]) were 32-bit integer CPUs fitted with FPU hardware which supported 32-bit (single-precision) and 64-bit (double-precision) floating point formats, even though all the input and output connections of the FPU were 32 bits wide.&lt;br /&gt;
&lt;br /&gt;
To do that, 16 double-precision registers each showed up as an even/odd pair of registers when loading, storing or moving data between integer and floating-point registers.&lt;br /&gt;
&lt;br /&gt;
Later MIPS CPUs have 32 x 64-bit floating point registers, all usable for math operations.  This is pretty incompatible, so they also have a mode bit (&amp;quot;Status[FR]&amp;quot; in the kernel-only-accessible &amp;quot;CP0&amp;quot; register set).  Turn off FR, and your FPU look like an R2000's.&lt;br /&gt;
&lt;br /&gt;
There are now a small number of modern 32-bit MIPS CPUs (such as MIPS Technologies' 24Kf core) with FPU hardware.  But all of them have a grown up 32 x 64 register set.&lt;br /&gt;
&lt;br /&gt;
Because the first CPU to have a grown-up FPU was the R4000, which was also the first 64-bit MIPS CPU, some people use the shorthand &amp;quot;32-bit FPU&amp;quot; to describe the MIPS I arrangement.  That's wrong, because MIPS I had double-precision hardware.  It's worse than wrong, because a few errant MIPS CPUs really have been built with single-precision-only FPU hardware.&lt;/div&gt;</summary>
		<author><name>Dom</name></author>	</entry>

	</feed>