[Top] [All Lists]

Re: NON FPU cpus - way to go

To: "Maciej W. Rozycki" <>
Subject: Re: NON FPU cpus - way to go
From: Florian Lohoff <>
Date: Wed, 7 Feb 2001 17:59:35 +0100
In-reply-to: <>; from on Wed, Feb 07, 2001 at 05:36:33PM +0100
Organization: rfc822 - pure communication
References: <> <>
User-agent: Mutt/1.2.5i
On Wed, Feb 07, 2001 at 05:36:33PM +0100, Maciej W. Rozycki wrote:
> On Wed, 7 Feb 2001, Florian Lohoff wrote:
> > i would like to know the way to go for NON-FPU cpus - Currently its
> > partly an Compile Time thing and partly run time config. 
>  The i386 way seems reasonable, IMHO.  Have a configure option to enable
> an FPU emulator.  Panic upon boot if no FP hardware is available and no
> emulator is compiled in. 

The problem with not compiling in the FPU Emulator at all means some
of your FPU instructions (even on FPU hardware) will fail as on some
specific operators the hardware decides to handle it in software. So
usually you would need an FPU Emulator even on FPU enabled CPUs.

This isnt true if you decide to compile your complete userland with
fpu emulation.

> > this also valid for R3k CPU cores ? From my reading it is not as it doesnt
> > get initialized for R3000 ? As a lot architectures have the R3010
> > so this should get detected. The R3081 definitly has an FPU from
> > what i found on the web so this should be correct.

>   This register is co-processor 1 control register 0 (mnemonic FCR0),
> and is accessed by ctc1 and cfc1 instructions.
>   Unlike the CPUcs field, the "Imp" field is useful.  In the R30xx
> family it will contain one of two values:

I dont know if this is a generic way to go - I saw complete "full-stops"
on an R3912 using the ctc/cfc instructions - I'll try the autodection
when i come home.

>  Is there any problem in a particular configuration which makes the FCR0
> non-zero Imp field dependency unreliable? 
>  The book covers R3081 and it states it contains the 3010A FPA device,
> indeed. 

Florian Lohoff                     +49-5201-669912
     Why is it called "common sense" when nobody seems to have any?

<Prev in Thread] Current Thread [Next in Thread>