编译器警告(等级 1)C4556

内在直接参数“value”的值不在“lowerbound - upperbound”范围中

备注

内在与硬件指令匹配。 硬件指令具有用于对常量进行编码的固定数量的位。 如果 value 不在范围内,则它不会进行正确编码。 编译器会截断额外的位。

示例

下面的示例生成 C4556:

// C4556.cpp
// compile with: /W1
// processor: x86 IPF
#include <xmmintrin.h>

void test()
{
   __m64 m;
   _m_pextrw(m, 5);   // C4556
}

int main()
{
}