SIMD To Use Intrinsics Or Not To Use Intrinsics
At a high level, intrinsics is something like a different syntax for vanilla SIMD asm. For example to add two 128 bit width vectors you can use _mm_add_ps() (thats leads to a SSE instructions). The advantage of using intrinsic is that both, gcc and icc understand them. No need to #ifdef __GCC__ and other compile-time hacks. On the other side, i386 intrinsics are limited. For every SIMD extension (mmx, sse, …) you must implement a own specialized version via...