我有一些内联汇编.我希望GCC在选择要分配的GP寄存器方面有完全的自由.我还想在程序集内部使用漂亮的名称来便于理解未来的维护者.我想我之前(10年前)为ARM 5te做过这个,但现在我在写一些AArch64代码时正在摸不着头脑.
在一个更简单的例子中,这就是我想要的:
uint32_t arg1 = 1, arg2 = 2, result;
asm volatile(
"add %result, %arg1, %arg2\n"
// Outputs:
: ???
// Inputs:
: ???
// Clobbered:
: ???
);
Run Code Online (Sandbox Code Playgroud)
我想我需要正确的伏都教去我写的地方"???" 以上.
可能吗?