MOP.RR.0 默认会写 rd 吗?
会。官方 Zimop 规则规定默认把 0 写入 rd。
Zimop MOP.RR.0,默认把 0 写入 rd,可由未来扩展重定义为读取 rs1/rs2 并写 rd。
MOP.RR.0 是 Zimop may-be-operation,推荐语法为 mop.rr.0 rd, rs1, rs2。若没有其他扩展重定义该编码,官方默认行为是把 0 写入 x[rd];该编码空间允许未来扩展定义为读取 x[rs1] 与 x[rs2] 并写入 x[rd]。标准软件不应执行 MOP,除非明确面向重定义该 MOP 的扩展。
MOP.RR.0 是 Zimop 的三寄存器 MOP 编码;未被重定义时,它把 0 写入 rd。
结合 «mop.rr.0 t0, t1, t2» 等实际代码理解该场景。
结合 «mop.rr.0 t0, t1, t2» 等实际代码理解该场景。
会。官方 Zimop 规则规定默认把 0 写入 rd。
MOP.RR 预留给可能读取两个源寄存器的未来扩展;MOP.R 预留给可能读取一个源寄存器的未来扩展。