Generalized register use with preprocessor macros.