Developer Guide and Reference

Contents

Load Intrinsics

The prototypes for Intel® Streaming SIMD Extensions (Intel® SSE) intrinsics for load operations are in the
xmmintrin.h
header file.
To use these intrinsics, include the
immintrin.h
file as follows:
#include <immintrin.h>
The results of each intrinsic operation are placed in a register. This register is illustrated for each intrinsic with R0-R3. R0, R1, R2, and R3 each represent one of the four 32-bit pieces of the result register.
Intrinsic Name
Operation
Corresponding
Intel® SSE Instruction
_mm_loadh_pi
Load high
MOVHPS reg, mem
_mm_loadl_pi
Load low
MOVLPS reg, mem
_mm_load_ss
Load the low value and clear the three high values
MOVSS
_mm_load1_ps
Load one value into all four words
MOVSS + Shuffling
_mm_load_ps
Load four values, address aligned
MOVAPS
_mm_loadu_ps
Load four values, address unaligned