The guidelines when to use EMMS are:
Incorrect Usage | Correct Usage |
---|---|
__m64 x = _m_paddd(y,
z); float f = init(); |
__m64 x = _m_paddd(y,
z); float f = (_mm_empty(), init()); |
For more documentation on EMMS, visit the http://developer.intel.com Web site.