【发布时间】:2014-12-15 16:54:12
【问题描述】:
通过值或引用传递 SSE 向量哪个更有效?
typedef float v4sf __attribute__ ((vector_size(16)));
//Pass by reference
void doStuff(v4sf& foo);
//Pass by value
v4sf doStuff(v4sf foo);
一方面,v4sf 是大的 16 字节。 但是,我们可以将这些东西当作单元素数据来处理,并且引用可能会引入一层间接性
【问题讨论】:
-
我会使用
static inline v4sf doStuff(v4sf const & foo)。
标签: gcc optimization sse