将 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 源的主要内容,如果未能解决你的问题,请参考以下文章

应该使用哪个编译器将 C 代码移植到 ARM?

从 SSE 到 ARM Neon 的指令转换

yuv 422 转换成rgb 的能在arm linux上显示出来的c代码 怎么样了 做出来了吗?想请教你

如何为 RVDS 3.0 的 Code Warrior IDE (v5.7) 构建 Boost 库?

将 arm_compute::Image 转换为 cv::Mat

Linux内核ARM转换表基础(TTB0和TTB1)