Atsushi Nemoto wrote:
> >>>>> On Mon, 13 Aug 2001 10:34:46 -0700 (PDT), Wayne Gowcher
> >>>>> <wgowcher@yahoo.com> said:
> wgowcher> a 23 % reduction in the Floating Point Index benchmark
>
> Current CVS kernel uses FPU emulator unconditionally. If one floating
> point intruction causes a 'Unimplemented' exception (denormalized
> result, etc.) following floating point instructions are also handle by
> FPU emulator (not only the instruction which raise the exception).
You got a point here, no need to emulate following floating point instructions,
if one got
a real FPU.
But I think the check in the FP emulator should be a check if we got a real
FPU, instead of
a counter.
We already has a flag for that in mips_cpu.options.
The check could be something like:
if (mips_cpu.options & MIPS_CPU_FPU)
break;
>
> I do not know this is really desired behavior, but here is a patch to
> change this. If Unimplemented exception had been occured during the
> benchmark, aplying this patch may result better performance.
>
> ---
> Atsushi Nemoto
>
> ------------------------------------------------------------------------
> Name: fpu_emu.patch
> fpu_emu.patch Type: Plain Text (Text/Plain)
> Encoding: 7bit
--
_ _ ____ ___ Carsten Langgaard Mailto:carstenl@mips.com
|\ /|||___)(___ MIPS Denmark Direct: +45 4486 5527
| \/ ||| ____) Lautrupvang 4B Switch: +45 4486 5555
TECHNOLOGIES 2750 Ballerup Fax...: +45 4486 5556
Denmark http://www.mips.com
|