Compartir a través de


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()
{
}