【发布时间】:2013-04-19 13:53:19
【问题描述】:
在实现 SIMD 支持时,我正在阅读 Intel 的内在函数指南。我有一些困惑,我的问题如下。
__m128 _mm_cmpeq_ps (__m128 a, __m128 b)文档说它用于比较压缩单精度浮点数。 “打包”是什么意思?我是否需要以某种方式打包浮点值才能使用它们?对于双精度,有像
_mm_cmpeq_sd这样的内在函数,这意味着比较“较低”的双精度浮点元素。低和高双精度元素是什么意思?我可以使用它们来比较 C++double类型元素的向量吗?还是我需要在比较它们之前以某种方式处理它们?
【问题讨论】:
标签: c++ x86 sse simd intrinsics