Unfortunately, (like base registers), registers can change the "meaning" of their contents at different points in the program.
Rather than static equates giving the same register two different names, I think it would be cleaner, and safer, to have a directive analogous to USING which would say to HLASM (for example) "From this point in the code until further notice, R0 being used for a 64-bit value". Or, better yet, maybe(in my dreams!?) have two sets of registers -- one for 32-bit ops and one for 64-bit. I'm not holding my breath for either, though. Brent Longborough
