Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Porting to 64-bit #12

Open
GoogleCodeExporter opened this issue Sep 8, 2015 · 3 comments
Open

Porting to 64-bit #12

GoogleCodeExporter opened this issue Sep 8, 2015 · 3 comments

Comments

@GoogleCodeExporter
Copy link

This is probably a very large task.  

The primary reason for doing this would be the potential for supporting
64-bit (62-bit tagged) Doubles as immediates, so real number crunching
could be done in Smalltalk.  An investigation should be made first into
whether low-bit tagging will work for the IEEE 64-bit format.

Major areas this will affect:
    - object layout, header format
    - generated machine code
    - heap management

Original issue reported on code.google.com by [email protected] on 22 Sep 2006 at 9:58

@GoogleCodeExporter
Copy link
Author

Original comment by [email protected] on 22 Sep 2006 at 10:00

  • Added labels: Porting

@GoogleCodeExporter
Copy link
Author

Original comment by [email protected] on 22 Sep 2006 at 10:08

  • Added labels: Priority-Low, Type-Enhancement
  • Removed labels: Priority-Medium, Type-Defect

@GoogleCodeExporter
Copy link
Author

Tagging IEEE-754 double precision floats (64 bit) is certainly possible
(see http://www.lcs.mit.edu/publications/pubs/ps/MIT-LCS-TM-396.ps)

However, it wouldn't solve the problem: quadwords (128 bits) are very common on 
SIMD
architectures (PPC altivec, x86 sseX, CBE SPE)

Wouldn't it be better to unbox data in recompiled nmethods instead ?

Moreover, it might open opportunities to write a vectorisation backend to the
compiler : Instrumentation, aggressive inlining and easy pointer analysis (no
aliasing) gives all the information needed to generate extremely efficient code 
on
modern architectures, running an order of magnitude faster than C code

Original comment by [email protected] on 19 Jan 2007 at 9:17

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant