我在这里读到一条
jmpl指令必须跟在nop.
...您链接的页面会告诉您原因:
所以,当你在SPARC程序,按照每一个
call和jmpl指示与nop指令,以避免unintentially执行额外的指令......
这意味着:这nop不是对 CPU 的要求,而是网页作者对程序员避免错误的建议。
在另一页的相同课程的作者解释说,一个专业的程序员(或C编译器)可以使用下面的序列从一个函数返回:
jmpl %i7+8, %g0
restore
Run Code Online (Sandbox Code Playgroud)
这意味着它不仅允许restore在jmpl指令的延迟槽中使用,而且它甚至是从函数返回的正常序列。