【发布时间】:2014-05-06 23:05:57
【问题描述】:
在带有标志的上一代 i7 处理器上使用 GCC 4.8.1:
-O3 -ftree-vectorizer-verbose=5 -fomit-frame-pointer -DNDEBUG -fno-operator-names -msse2 -mfpmath=sse -march=native -funsafe-math-optimizations -ffast-math
(例如所有的'hem!)
我明白了:
.cpp:31:note: not vectorized: relevant stmt not supported: D.56044_367 = __builtin_logf (D.55726_232);
换行:
for(i=0;i<N5;i++) d3[i]=std::log(d2[i]);
这个“错误”信息是什么意思? (d3 和 d2 是浮点数的向量)。对log函数向量化是不是没希望了?
【问题讨论】:
标签: c++ gcc vectorization