1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| --SSE1--
void _mm_prefetch(char * p , int i );
PREFETCH
Loads one cache line of data from address p to a location closer to the processor. The value i specifies the type of prefetch operation: the constants _MM_HINT_T0, _MM_HINT_T1, _MM_HINT_T2, and _MM_HINT_NTA, corresponding to the type of prefetch instruction, should be used.
void _mm_stream_pi(__m64 * p , __m64 a );
MOVNTQ
Stores the data in a to the address p without polluting the caches. This intrinsic requires you to empty the multimedia state for the MMX register. See Understanding the EMMS Instruction section.
void _mm_stream_ps(float * p , __m128 a );
MOVNTPS
Stores the data in a to the address p without polluting the caches. The address must be 16-byte aligned.
void _mm_sfence(void);
SFENCE
Guarantees that every preceding store is globally visible before any subsequent store.
--SSE2--
void _mm_stream_pd (double *p, __m128d a);
MOVLPD
Stores the data in a to the address p without polluting caches. The address p must be 16-byte aligned. If the cache line containing address p is already in the cache, the cache will be updated.
p[0] := a0
p[1] := a1 |
Partager