打印_mm_cmpeq_epi8(__m128i类型)的输出
Printing the output of _mm_cmpeq_epi8 (__m128i type)
这里提出了一种比较两个字符数组的好方法(公认的答案)。
vs
和vt
的输出可以用它打印到屏幕上,但比较v
的结果很奇怪(四个零和随机数)。
如果要将__m128i矢量的内容打印到屏幕上,可以使用以下内容:
template<class T> inline void Log(const T * data, size_t size, const std::string & name)
{
std::cout << name << " = { ";
for (int i = 0; i < size; i++)
{
std::cout << int(data[i]) << " ";
}
std::cout << "} " << std::endl;
}
inline void LogU8(const __m128i & value, const std::string & name)
{
uint8_t buffer[16];
_mm_storeu_si128((__m128i*)buffer, value);
Log(buffer, 16, name);
}
相关文章:
- 在 C++ 中输出枚举类类型的向量元素
- 为什么在这种情况下,bool 类型的输出等于 0?
- 通过构造函数方法输出的类到类类型转换是 5500 为什么不是 5555
- 如何为流输出运算符提供重载<<模板'using'类型别名?
- 无法在 HEVC 解码器上设置输出类型 IMFTransform
- 我的代码中是否有任何类型的错误,因为它没有给出正确的输出
- 来自 decltype 的意外输出类型
- 输出一个数字,该数字可能是三种类型之一
- 输出 [left]=input[i] 行中的 c++ 代码中存在无效的类型错误
- 为什么给我输出 2 我使用类型转换?
- GNU Radio中基于条件的输出的块类型
- 如何在编译过程中输出C 类型信息
- SSE和iostream:浮点类型的错误输出
- C 尝试使用模板输出功能来显示不同类型的数据
- 如果我获得Integer和Double的产品,输出的数据类型是什么
- 为什么没有"int"类型声明时输出不同?
- 如何将预定义数据类型的值存储到数组中并输出它
- 具有特征类型输出的特征二进制 Expr
- 双变量类型输出始终为 0
- 正在将自定义数据类型输出到文件