【发布时间】:2015-03-04 17:56:22
【问题描述】:
我无法为特定的 fp 寄存器赋值。
例如,如果我使用通用寄存器,它可以编译并正常工作:
register uint* r1 asm ("r1") = (uint *) lrd;
但是当我尝试对 fp 寄存器做同样的事情时:
register float f3 asm ("f3") = 1.0;
我在编译期间收到此错误:
error: register specified for ‘f3’ isn’t suitable for data type
我使用以下命令行来编译我的内核:
/usr/bin/arm-linux-gnueabi-gcc -c -march=armv7-a -mfpu=neon c_class.c
有什么建议可以解决这个问题吗?
【问题讨论】:
标签: gcc arm inline-assembly