Intel® C++ Compiler 16.0 User and Reference Guide

EMMS Usage Guidelines

Here are guidelines for when to use the EMMS instruction:

Incorrect Usage

Correct Usage

__m64 x = _m_paddd(y, z);


float f = init();

__m64 x = _m_paddd(y, z);


float f = ( _mm_empty(), init());