_mm_cvtt_ss2si
Visual Studio 2005
Microsoft Specific
Generates the Convert with Truncation Scalar Single-Precision Floating-Point Value to Doubleword Integer (cvttss2si) instruction.
int _mm_cvtt_ss2si( __m128 value );
Parameters
- [in] value
-
An __m128 structure containing two single-precision floating-point values.
// _mm_cvtt_ss2si.cpp
// processor: x86, x64
#include <intrin.h>
#include <stdio.h>
#pragma intrinsic(_mm_cvtt_ss2si)
int main()
{
__m128 a;
int b;
float af[4] = { 101.25, 200.75,300.5, 400.5 };
// Load a with the floating point values.
// The values will be copied to the XMM registers.
a = _mm_loadu_ps(af);
// Extract the first element of a
b = _mm_cvtt_ss2si(a);
printf_s("%d\n", b );
}
Output
101