Efficient 64-bit operations: The Java bytecode contains
64-bit integer and floating-point operations that the x86 platform
needs to support. For each of these bytecode operations the number of
temporary registers and the amount of memory accesses need to be
minimized. For example, the following code is one possible
implementation of the ladd (64-bit integer addition) bytecode
instruction.
mov 0x0(%esp,1),%eax
add 0x8(%esp,1),%eax
mov 0x4(%esp,1),%ecx
adc 0x10(%esp,1),%ecx