c++ - 在 C++ 下调用 asm sqrtsd

标签 c++ visual-studio assembly inline-assembly sqrt

在visual 2012下如何在c++项目中调用sqrtsd asm函数

我无法通过谷歌找到它

类似的东西:

double mySqrt(double val)
{
__asm
{
  ...
  sqrstd...
}
}

编辑:

32位模式

最佳答案

为什么不使用 sqrt 函数 http://www.cplusplus.com/reference/cmath/sqrt/哪个是可移植的?

默认情况下,VS 2012 将用 __libm_sse2_sqrt_precise 替换 sqrt()。但是,如果您使用 /fp:fast 进行编译,它将替换为 sqrtsd

关于c++ - 在 C++ 下调用 asm sqrtsd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14067236/

相关文章:

c - 用户堆栈上的机器代码 - 操作系统

c++ - Qt 调试器中的 reinterpret_cast 错误值

c++ - 如何创建一个 unordered_set 的 shared_ptr 对象?

从程序集中调用 expf

visual-studio - 为什么不是所有 NUnit 测试类别都显示在测试资源管理器中?

c - 为什么在visual studio C编译器中会抛出这个异常?

c++ - 如何不优化 - 愚蠢函数的机制

C++ strncpy 参数 "optimized out";覆盖随机内存

c++ - 从另一个 const std::map 初始化 const std::map 的一部分

visual-studio - Azure Function 中的 ExecutionContext 不包含 'FunctionAppDirectory'