Hi Rob,

On Mon, Oct 11, 2004 at 12:46:02PM +0100, Robert Lougher wrote:
> The problems that could arise are that I assume floating-point
> emulation is enabled in the kernel (affects calling-convention).  I

Ah, this could cause issues with some linux distributions for ARM
(familiar and OpenZaurus) which are switching to soft-float and not
relying on the kernel to do floating point handling. Note that hybrid
systems with both types requires a set of core libraries for each
*-float so on embedded platforms only one should really be there.

The rationale for this is convincing: 1000% benchmarked improvement in
float speed. I've had this explained to me (in simple terms):

  "with hard float, a kernel exception gets launched ... which needs
  saving status registers and changing privilege rings ... then jump
  into kernel ... then handle that ... then jump out of kernel ...
  that's slooooooooooow"

It'd be nice to be able to use JamVM (and other jvms) on these embedded
distributions too :)

I've verified that SableVM works fine using soft-float too :)

Cheers,

Steph

-- 
================================================================
Stephane Meslin-Weber         Email: [EMAIL PROTECTED]
Software Engineer             Web: http://odonata.tangency.co.uk
================================================================

Attachment: signature.asc
Description: Digital signature

_______________________________________________
kaffe mailing list
[EMAIL PROTECTED]
http://kaffe.org/cgi-bin/mailman/listinfo/kaffe

Reply via email to