Advertencia del compilador (nivel 1) C4556
el valor del argumento inmediato intrínseco "value" está fuera del intervalo "lowerbound - upperbound"
Comentarios
Un intrínseco coincide con una instrucción de hardware. La instrucción de hardware tiene un número fijo de bits para codificar la constante. Si value está fuera del intervalo, no se codificará correctamente. El compilador trunca los bits adicionales.
Ejemplo
El ejemplo siguiente genera la advertencia C4556:
// C4556.cpp
// compile with: /W1
// processor: x86 IPF
#include <xmmintrin.h>
void test()
{
__m64 m;
_m_pextrw(m, 5); // C4556
}
int main()
{
}