我尝试以下操作:ARM GCC内嵌汇编
int main()
{
unsigned int result = 0;
unsigned int op1 = 10, op2 = 20;
asm volatile ("uadd8 %0, %1, %2" :
"=r" (result) :
"r" (op1), "r" (op2));
}
我想编译这个对我采用ARM GNU GCC工具链的Cortex A9。
但我不断收到此错误:
arm-none-linux-gnueabi-gcc test_2.c
Assembler messages:
Error: selected processor does not support ARM mode `uadd8 r4,r3,r2'
我试图迫使拇指模式通过添加.code 16
还,但没有运气。
这里有什么问题?
你能后的GCC命令行吗?在这种情况下,标志是相关的。 –
@JanHudec:我试过-mthumb -mthumb-interwork -march = armv7 -a和-mcpu = cortex-a9 – user2807984
这里的问题可以在这里编辑。请编辑问题本身的信息。请提及gcc版本。 –