最初的设计
ilabel("regRestore");
...
GMEC_VLIW({
MOV_32(R32_24, R_mem0),MOV_32(R32_25, R_mem1),
MOV_32(R32_26, R_mem2),MOV_32(R32_27, R_mem3)});
GMEC_VLIW({
MOV_32(R32_28, R_mem4),MOV_32(R32_29, R_mem5),
MOV_32(R32_30, R_mem6)
博客探讨了在regSave_exec()执行后如何正确保护和恢复R32_31寄存器的现场,强调了在跳转过程中保持寄存器值不变的重要性,同时简述了regRestore()的相应设计策略。
最初的设计
ilabel("regRestore");
...
GMEC_VLIW({
MOV_32(R32_24, R_mem0),MOV_32(R32_25, R_mem1),
MOV_32(R32_26, R_mem2),MOV_32(R32_27, R_mem3)});
GMEC_VLIW({
MOV_32(R32_28, R_mem4),MOV_32(R32_29, R_mem5),
MOV_32(R32_30, R_mem6)

被折叠的 条评论
为什么被折叠?