我正在尝试以下操作:
int main()
{
unsigned int result = 0;
unsigned int op1 = 10, op2 = 20;
asm volatile ("uadd8 %0, %1, %2" :
"=r" (result) :
"r" (op1), "r" (op2) );
}
我想为 Cortex A9 编译它,我正在使用 arm GNU GCC 工具链。
但我不断收到此错误:
arm-none-linux-gnueabi-gcc test_2.c
Assembler messages:
Error: selected processor does not support ARM mode `uadd8 r4,r3,r2'
我尝试通过添加.code 16
也强制进入拇指模式但没有运气。
这里有什么问题?