使用 x86-64 指令时,在不消除其全部性能优势的情况下检查其可用性的最佳方法是什么
作者:Cecil Ward 提问时间:5/30/2023
我正在使用内联 asm 围绕各种x86_64指令编写一些简单的 D (DLang) 包装例程。这运行良好,但是如果我想为缺少任何指令的旧处理器提供替代路径,那么检查和分支的开销将完全消除操作码可用的好...
CPUID 问答列表
作者:Cecil Ward 提问时间:5/30/2023
我正在使用内联 asm 围绕各种x86_64指令编写一些简单的 D (DLang) 包装例程。这运行良好,但是如果我想为缺少任何指令的旧处理器提供替代路径,那么检查和分支的开销将完全消除操作码可用的好...
作者:Kamal Palei 提问时间:11/1/2023
unsigned int a, b; a = 0; b = 0; for(a=0; a<6; a++) { __asm__("cpuid" :"=a"(b) /** EAX into b (ou...