On Sat, Oct 30, 2004 at 10:57:40AM +1000, Finn Thain wrote:
> I wonder if there is a performance benefit to either solution. My
> suspicion is there is not, assuming the emulation code is equal. (Though
> the linux kernel FPU emulation does offer a choice of precision/speed
> tradeoff.)

If the emulation code is exactly the same quality, the soft float will
beat out the trapped instructions every time. An unimplimented instruction
trap is more expensive than a function call.

> There are two bugs? As Brad pointed out, apple fixed a bug that broke
> A-trap exceptions without significant overhead. (You aren't referring to
> that bug I gather). I guess it is also possible that Motorola gave Apple
> information about the bug(s) that we don't have, that permitted a simple
> solution.

There are a lot more than two bugs in these chips.  :)

The big one that prevents FPU emulation on older 68LC040 chips affects
several vectors, including the A and F line. Since Apple was able to
fix it for A, we could fix it for F if we figure out how they did it.

> Yes. The linux 2.6.8.1 kernel will not boot my LC040 at all unless FPU
> emulation is configured in. Could I fix it simply building the kernel with
> a softfloat-enabled gcc?

I think this is just because the kernel thinks you should always have
either the emulation or a real FPU, so it does something stupid. The
kernel didn't do that before the emulation code was added.

        Brad Boyer
        [EMAIL PROTECTED]

Reply via email to