portability macros for compiler and hardware micro operations