Я начал использовать атрибуты g cc target и встроенные функции Intel для реализации c определенных функций оборудования. Я не уверен, как легко go протестировать различные реализации. Учитывая приведенный ниже пример, как я могу во время компиляции или во время выполнения настроить / проверить случай по умолчанию при выполнении на машине, поддерживающей sse3?
#include <iostream>
__attribute__((target("default")))
void hello() {
std::cout << "Hello default wolrld" << std::endl;
}
__attribute__((target("sse3")))
void hello() {
std::cout << "Hello SSE3 world" << std::endl;
}
int main() {
hello();
}