【发布时间】:2018-08-30 01:49:26
【问题描述】:
我正在学习 C++ 中的 SIMD 内在函数,我有点困惑。假设我有一个 __m128 并且我想使用 __m128.m128_f32[0] 访问它的第一个元素(我知道这并不是对所有编译器都实现的),为什么这样做,据说非常慢。它不只是一个内存读取,就像其他任何东西一样吗?我已经阅读了其他一些页面,其中提到了诸如 Load-Hit-Store 之类的内容,但在我的问题的上下文中我并没有真正理解它。我知道做这样的事情是不明智的,我不打算这样做,但我很好奇究竟是什么导致它如此缓慢。
【问题讨论】: