我们已经实现了几个使用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编译的代码找不到符号 –