【发布时间】:2012-07-17 13:05:26
【问题描述】:
我正在开发 android 应用程序,并且正在开发 NDK。在编译文件时,我得到了 selected processor does not support `qadd16 r1,r1,r0' 的错误。谁能解释我为什么这个错误出现在哪里以及如何处理这个错误?这是我basic_op.h文件的代码sn-p
static inline Word32 L_add(register Word32 ra, register Word32 rb)
{
Word32 out;
__asm__("qadd %0, %1, %2"
: "=r"(out)
: "r"(ra), "r"(rb));
return (out);
}
提前致谢
【问题讨论】:
-
你只是为 ARM 编译吗?
-
实际上我想创建一个库(.so)文件,它将加载到我的应用程序中。
-
您的目标处理器没有“qaddr”指令。顺便说一句,你为什么用汇编而不是 C 或 Java 来做这个?
-
哦,好吧,那么我应该使用哪个处理器来运行它?
-
@juned:那是不是 ARM?
qadd仅在 ARM(v6+) 中受支持。
标签: c assembly android-ndk arm abi