Use macros to declare and define SIMD functions