我嘗試以下操作: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版本。 –