#define STR(x) #x
#define mips_get_gpr_register(source) \
({ int __res; \
__asm__ __volatile__( \
".set push;" \
".set reorder;" \
"move %0, "STR(source)";" \
".set pop" \
: "=r" (__res)); \
__res;})
#define mips_get_cp0_register(source, sel) \
({ int __res; \
__asm__ __volatile__( \
".set push;" \
".set reorder;" \
"mfc0 %0, "STR(source)", "STR(sel)";" \
".set pop" \
: "=r" (__res)); \
__res;})
#define mips_set_cp0_register(register, sel, value) \
__asm__ __volatile__( \
"mtc0 %0, "STR(register)", "STR(sel)";" \
"ehb;" \
: : "r" (value));
CPU GPR与CP0寄存器汇编宏函数-读写
最新推荐文章于 2024-01-09 19:57:31 发布