【问题标题】:Equivalent to asm volatile in Gfortran?相当于 Gfortran 中的 asm volatile?
【发布时间】:2015-08-23 18:55:30
【问题描述】:

在 Gfortran 中是否有相当于 Gcc 的内联汇编?

__asm__ __volatile__ (...)

我在 gfortran 手册页或手册中找不到任何内容。

【问题讨论】:

  • 使用标签fortran获得更多关注。

标签: assembly fortran gfortran


【解决方案1】:

不,没有。最简单的解决方法是使用 asm 使用 C 函数,然后使用 ISO_C_BINDING 调用该 C 函数。

【讨论】:

  • 感谢您的信息;我们实际上是在摆弄一个用 fortran 编写的特殊测试用例,并怀疑由于某台机器上的堆栈布局(使用 Gfortran)而导致性能问题。但是尝试从源代码中修改堆栈地址似乎是徒劳的。也许我会在汇编源代码中这样做。
猜你喜欢
  • 2013-01-05
  • 2017-09-16
  • 2015-09-02
  • 2012-08-24
  • 2021-11-15
  • 1970-01-01
  • 2016-05-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多