Methinks you should restrict this to GCC. The reason is, Visual C++ doesn't support the `__ARM_NEON__` macro, so `CV_NEON` will always be 0 (and we obviously can't make any assumptions about any other compilers, either).