3-439
INSTRUCTION SET REFERENCE
MOVSSMove Scalar Single-FP (Continued)
Operation
IF (destination = DEST) THEN
IF (SRC == m32) THEN(* load instruction *)
DEST[31-0] = m32;
DEST [63-32] = 0X00000000;
DEST [95-64] = 0X00000000;
DEST [127-96] = 0X00000000;
ELSE(* move instruction *)
DEST [31-0] = SRC[31-0];
DEST [63-32] = DEST [63-32];
DEST [95-64] = DEST [95-64];
DEST [127-96] = DEST [127-96];
FI
ELSE
IF (destination = m32) THEN(* store instruction *)
m32 = SRC[31-0];
ELSE(* move instruction *)
DEST [31-0] = SRC[31-0]
DEST [63-32] = DEST[63-32];
DEST [95-64] = DEST [95-64];
DEST [127-96] = DEST [127-96];
FI
FI
Intel C/C++ Compiler Intrinsic Equivalent
__m128 _mm_load_ss(float * p)
Loads an SP FP value into the low word and clears the upper three words.
void_mm_store_ss(float * p, __m128 a)
Stores the lower SP FP value.
__m128 _mm_move_ss(__m128 a, __m128 b)
Sets the low word to the SP FP value of b. The upper 3 SP FP values are passed through from a.
Exceptions
None.
Numeric Exceptions
None.