【问题标题】:Converting ARM code from rvds to linux gcc source将 ARM 代码从 rvds 转换为 linux gcc 源
【发布时间】:2015-05-21 09:42:50
【问题描述】:

我在 ARM NEON 代码中有以下指令。你能告诉我gcc中的等价物吗?

label
    DCFS 1.5
    DCFS -1.4

我不确定,但我认为在 gcc 中执行上述操作的唯一方法是使用表格。

如果 gcc 中有等效的表示,请告诉我。

【问题讨论】:

  • 您在寻找气体等价物吗? “.float ?”
  • 是的,成功了.. 谢谢 Auselen!
  • 只是为了我想知道的信息.. DCFS 会对齐代码.. .float 怎么样?

标签: arm neon


【解决方案1】:

https://sourceware.org/binutils/docs/as/Float.html#Float

.float 浮点数

该指令组装零个或多个浮点数,用逗号分隔。效果和.single一样。

我找不到任何关于对齐保证的参考资料,但从实验来看似乎没有。

$ cat f.s 
.data
.byte 0xaa
.float 3.14
.byte 0x55
.text
test:
    mov r0, r1
$ as f.s -o f.o
$ objdump -s -j .data f.o

f.o:     file format elf32-littlearm

Contents of section .data:
 0000 aac3f548 4055                        ...H@U      

【讨论】:

    猜你喜欢
    • 2016-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-26
    • 2013-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多