作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这些功能有什么区别吗?如果不是,为什么?
__m128 __mm_set1_ps(float a)
__m128 __mm_set_ps1(float a)
最佳答案
有零差异。 _mm_set1_ps
是惯用的,使用它。
例如clang 的 xmmintrin.h 定义了 set_ps1
在 set1_ps
方面:
static __inline__ __m128 __DEFAULT_FN_ATTRS
_mm_set_ps1(float __w)
{
return _mm_set1_ps(__w);
}
_mm_set1_
键入前进。但如果他们已经记录了
_mm_set_ps1
,他们无法收回。
_mm_set_epi321
或
_mm_set_ep81
(幸运的是)!因此
_mm_set1_ps
是惯用的并且遵循与其他广播内在函数相同的模式,而
_mm_set_ps1
是不寻常的,会让人类读者感到惊讶。有
_mm_set_pd1
和
_mm_load_pd1
,不过,大概它们是同时引入的(使用 SSE2)。
vpbroadcastd
一样。在组装。 (没有一种可以在任何地方高效编译的可移植的;对内在函数的编译器支持是一个混合包,当您尝试做任何复杂的事情时,会出现脑残的悲观和缺少内在函数。也许再过几年
_mm_loadu_si32(void*)
到零扩展至少会得到广泛支持......)/结束话题咆哮。
关于c - _mm_set1_ps 和 _mm_set_ps1 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60922271/
我是一名优秀的程序员,十分优秀!