[英]Can register name be passed into assembly template in GCC inline assembly
unsigned int read_reg(char *reg_name)
{
unsigned int result;
__asm__ __volatile__ ("sw xxx, %0" : : "r"(result));
return result;
}
以上是一段RISC-V代码。 reg_name
来自 CLI,它是一个字符串,例如"ra"
或"x1"
等。
有没有办法将reg_name
传递给程序集模板,以便同一个函数可以处理不同的寄存器?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.