Background: SSE has both vector and scalar instructions. 3DNow! is dead.
Often, the compiler takes a significant advantage from vectorization without the help of a programmer. Thanks to programming and experimenting efforts, one can often get close to clean build speed without mentioning any specific vector instructions. See the vector compiler programming guide for more details.
There are a couple of portability abilities. If you encode the GCC vector pointer, you can work with architectures other than Intel, such as PowerPC and ARM, but not with other compilers. If you use Intel intrinsics to make your C code more like a build, you can use other compilers, but not other architectures.
Knowing electronics will not help you. A study of the available instructions will be.
source share