Now use macro to declare instruction functions & their name table.

+ warning fixes