MMX, SSE, and SSE2 Intrinsics
This section discusses intrinsic support for the enhanced instruction sets supported by Intel and Advanced Micro Devices (AMD) processors:
- Compiler Support for the MMX, SSE, and SSE2 Intrinsics
- Intel Technology Overview of New Instructions and Extensions
- AMD 3DNow! Technology Overview and Intrinsics
- MMX Technology
- Streaming SIMD Extensions (SSE)
- Streaming SIMD Extensions 2 (SSE2) Instructions
An intrinsic is a function known by the compiler that directly maps to a sequence of one or more assembly language instructions. Intrinsic functions are inherently more efficient than called functions because no calling linkage is required.
Intrinsics make the use of processor-specific enhancements easier because they provide a C/C++ language interface to assembly instructions. In doing so, the compiler manages things that the user would normally have to be concerned with, such as register names, register allocations, and memory locations of data.
For information on how to detect the capabilities of a CPU, see CPUID sample.
END Microsoft Specific