将 ARM 代码从 rvds 转换为 linux gcc 源
Posted
技术标签:
【中文标题】将 ARM 代码从 rvds 转换为 linux gcc 源【英文标题】:Converting ARM code from rvds to linux gcc source 【发布时间】:2015-05-21 09:42:50 【问题描述】:我在 ARM NEON 代码中有以下指令。你能告诉我gcc中的等价物吗?
label
DCFS 1.5
DCFS -1.4
我不确定,但我认为在 gcc 中执行上述操作的唯一方法是使用表格。
如果 gcc 中有等效的表示,请告诉我。
【问题讨论】:
您在寻找气体等价物吗? “.float ?” 是的,成功了.. 谢谢 Auselen! 只是为了我想知道的信息.. DCFS 会对齐代码.. .float 怎么样? 【参考方案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
【讨论】:
以上是关于将 ARM 代码从 rvds 转换为 linux gcc 源的主要内容,如果未能解决你的问题,请参考以下文章
yuv 422 转换成rgb 的能在arm linux上显示出来的c代码 怎么样了 做出来了吗?想请教你
如何为 RVDS 3.0 的 Code Warrior IDE (v5.7) 构建 Boost 库?