gpt4 book ai didi

c++ - 海湾合作委员会 assembly "+t"

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:23:15 25 4
gpt4 key购买 nike

我目前正在旧编译器(大约 2004 年的 GCC)上测试 C++ 中的一些内联汇编,我想对 float 执行平方根函数。在尝试和搜索成功的方法后,我遇到了以下代码

float r3(float n){
__asm__("fsqrt" : "+t" (n));
return n;
};

有效。问题是,即使我理解所使用的汇编指令,我也无法找到关于 "+t" 标志在 n 变量上的含义的任何特定文档.我的真实想法是,这似乎是一种将变量 n 视为输入和输出变量的方式,但我无法找到有关它的任何信息。那么,“t” 标志到底是什么,它在这里是如何工作的?

最佳答案

+

Means that this operand is both read and written by the instruction. (From here)

t

Top of 80387 floating-point stack (%st(0)). (From here)

关于c++ - 海湾合作委员会 assembly "+t",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43358118/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com