Closed xingjiahao closed 1 year ago
您好,根据RISC-V指令集手册,在RV32I和RV64I中,srai、srli、slli指令的[31:20]位均为立即数,其中RV32I的shamt[5](第25位)必须为0,而这一位在RV64I中被使用,目的应该是增大可用移位位数以满足64位操作数。此处srai的指令说明中,只在[31:26]处标为0,可以同时符合RV32I和RV64I的标准,在说明文字中也解释了RV32I中shamt[5]为0的情况,因此这里的内容应该并没有问题。
附录的 srai 指令 shamt 字段应为 [24, 20] 位,并且指令最高位应为 0100000