Moved instruction extension macros into seperate file for readability