我需要在启用SSE4.1的大文件中标记一个函数,并将所有其余函数留给非SSE4.1 ......所以我想知道为什么
int sse3_func (void) __attribute__ ((__target__ ("sse3")));
如果我声明一个用sse3编译的函数,并且我正在一个没有sse3支持的系统上编译整个应用程序......我怎么能够包含sse3头???? p>
包含它们时,我会得到“#error SSE4.1指令集未启用”。这是使用它的预期方式吗?我可以理解禁用sse和其他ISA,但要添加它们......这是相当愚蠢的,不是吗?
答案 0 :(得分:0)
我不得不将这些功能与其他设备分离。需要进行一些重构。