Мы реализовали несколько алгоритмов с использованием языка галидов, который использует arctan
, как тригонометрические функции. Но для измерительных целей мы хотим заставить Halide не генерировать векторные инструкции.Есть ли способ заставить Halide не генерировать код, который использует векторные инструкции?
Мы используем визуальный C++ в окнах и cl
компилятор в цепочке инструментов Visual Studio 2013. Пока пытается заставить cl
использовать /arch:IA32
, но он все еще генерирует векторные инструкции.
Есть ли способ заставить это как-то со стороны галидского языка или каким-либо образом перехватить вызовы математической библиотеки, и там мы можем попросить Halide использовать написанные нами функции , которые не оптимизированы для использования векторных инструкций.
Я посмотрел на этот пример .. https://github.com/halide/Halide/blob/master/test/correctness/c_function.cpp Но, похоже, скомпилированный код cl.exe не может найти символы –