If you use gcc vector extensions, you can only use a limited subset of SSE functions, since there are many built-in SSE functions that do not fit into a common vector model such as gcc. If you only want to do fairly simple things, for example. with floating point arithmetic on vectors, then you can get away from it, but if you are interested in using SIMD for maximum performance, you will need to use your own built-in functions.
source share