Intel® C++ Compiler 16.0 User and Reference Guide
Stalls a thread without blocking other threads. Corresponding instruction is _mm_delay This intrinsic only applies to Intel® Many Integrated Core Architecture (Intel® MIC Architecture).
extern void __cdecl _mm_delay_32(unsigned int r1); |
extern void __cdecl _mm_delay_64(_MM_UINT64_TYPE r1); |
r1 |
source operand with 32-, or 64-bit elements |
Stalls a thread for a specified clock cycle without blocking other threads. Hints that the processor should not fetch/issue instructions for the current thread for the specified number of clock cycles.
Any of the following events causes the processor to start fetching instructions for the delayed thread again:
the counter counting down to zero
an interrupt
an NMI or SMI
a debug exception
a machine check exception
BINIT#, INIT#, or RESET# signal.
An interrupt causes the processor to start fetching instructions for that thread only if the state was entered with interrupts enabled.
Returns nothing.