Как проверить различные целевые атрибуты g cc - PullRequest
1 голос
/ 03 августа 2020

Я начал использовать атрибуты 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();
}
...