我們已經實現了幾個使用Halide語言的算法,它使用了像三角函數那樣的arctan
。但爲了儀器的目的,我們希望強制Halide不要生成矢量指令。有沒有辦法強制Halide不生成使用向量指令的代碼?
我們在Visual Studio 2013工具鏈中使用windows中的visual C++和cl
編譯器。到目前爲止,試圖使用/arch:IA32
強制cl
,但它仍然生成向量指令。
有沒有辦法從鹵化物語言側或任何辦法攔截數學庫調用以某種方式迫使這有我們可以問鹵化物使用由我們書面arctan
功能未優化以充分利用向量指令。
我看了這個例子.. https://github.com/halide/Halide/blob/master/test/correctness/c_function.cpp 但似乎cl.exe編譯的代碼找不到符號 –