gpt4 book ai didi

gcc - 修补 gcc,将内存写入添加到 sparc fsqrts insn

转载 作者:行者123 更新时间:2023-12-01 04:20:12 25 4
gpt4 key购买 nike

我想修补 gcc 的 sparc 机器描述,以便
FPU sqareroot 操作的目标寄存器 fsqrts
在每个 fsqrts 之后存储到内存中。

像这样:

fsqrts %f2,%f4
st %f4, -4[%fp] <= add this after every fsqrts where -4[%fp] is
a slot allocated on the stack for each fsqrts insn

定义 fsqrts 模式的 sparc.md 部分是:
(define_insn "sqrtsf2"
[(set (match_operand:SF 0 "register_operand" "=f")
(sqrt:SF (match_operand:SF 1 "register_operand" "f")))]
"TARGET_FPU"
"fsqrts\t%1, %0"
[(set_attr "type" "fpsqrts")])

我想我可以在那里添加“ st %f4, -4[%fp]”。但现在
我的问题:
  • 我在哪里/何时/如何分配堆栈帧插槽来保存
    目标 fpu reg in(到 %fp 的偏移量)。

  • 我对 rtl 表示和阶段不太熟悉
    的汇编。因此,任何帮助都会受到赞赏。

    也许另一种架构已经有类似的结构
    我可以学习和使用我的目的。如果有人
    可以指向我这样的机器描述部分......

    最佳答案

    同样,这是 gcc@gcc.gnu.org 的问题

    关于gcc - 修补 gcc,将内存写入添加到 sparc fsqrts insn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2177773/

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