2014-10-29 58 views
0

我正在尝试构建一些在Mac上使用SSE3的C++代码;其他固有功能全部通过#include <x86intrin.h>被拉入,但SSE3版本tmmintrin.h不是,因为SSE显然未启用(__SSSE3__未定义)。特别是,我正在寻找_mm_shuffle_epi*_mm_hadd_epi*。我对内部函数和mac都很陌生,所以也许我错过了一些东西。如何在Xcode中启用SSE3?

非常理想:如何让我的程序在使用SSE3内部函数的Xcode 6上编译?

作为备份:我可以用什么SSE2函数来代替上述内容?

回答

0

你只需要为向量指令代码生成选项在构建设置中设置:

enter image description here

在这个例子中SSSE3(及以下)被启用。

请注意,您似乎对SSE3和SSSE3(又名“SSE3带补充说明”或“MNI”)之间的混淆 - 请注意区别。

+0

这看起来像我需要(将标记)。但是,我没有在我的项目中看到这种构建设置;这可能是因为它是一个iOS项目? (我只想要仿真器版本的SSE,我不相信NEON说明可用)。 – Rollie 2014-10-31 02:45:37

+0

好的,那是一个不同的问题 - 在构建设置搜索框中输入“vector”以查看可用的选项,但我甚至不知道这是否可用于iOS项目。 – 2014-10-31 07:26:46