SML/NJ 110.51 NEWS

                             S  M  L   /   N  J

                       1  1  0  .  5  1      N  E  W  S

                              November 18, 2004

                                    WARNING

            This working version is believed to be stable, but
            we have not run our full regression-test suite.

HOME:
  http://www.smlnj.org/index.html
FILES:
  http://smlnj.cs.uchicago.edu/dist/working/110.51/

## Summary:

This version adds implementations of structures `Int64` and (inofficially) `Word64`.

## Details:

Basis:
  - Added `structure Int64`, an implementation of non-native 64-bit integer arithmetic.
  - Added an inofficial `structure Word64`, an implementation of non-native 64-bit word arithmetic. The structure is inofficial in the sense that:
    - `LargeWord` is still the same as `Word32`
    - the implementations of `toLargeWord`, `toLargeWordX`, and `fromLargeWord` are dummy placeholders that raise an exception when called.
  Neither Int64 nor Word64 are very efficient at the moment as they do not rely on native machine support for 64-bit arithmetic (and not even on such things as 32-bit multiplications with 64-bit results).
Compiler
  - Added a few primops in support of the implementation of 64-bit arithmetic mentioned above.