2014-10-29 57 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