Add MULHU instruction
This commit is contained in:
parent
a58842ea94
commit
b74a0cf699
18
rvfi/insns/insn_mulhu.py
Normal file
18
rvfi/insns/insn_mulhu.py
Normal file
@ -0,0 +1,18 @@
|
||||
from .insn_rv32m_r_type import *
|
||||
|
||||
"""
|
||||
MULHU instruction
|
||||
"""
|
||||
|
||||
class InsnMulhu(InsnRV32MRType):
|
||||
def __init__(self, params):
|
||||
super().__init__(params, 0b011)
|
||||
def elaborate(self, platform):
|
||||
m = super().elaborate(platform)
|
||||
|
||||
if self.params.altops:
|
||||
m.d.comb += self.spec_rd_wdata.eq(Mux(self.spec_rd_addr, (self.rvfi_rs1_rdata + self.rvfi_rs2_rdata) ^ 0xd13db50d949ce5e8, 0))
|
||||
else:
|
||||
m.d.comb += self.spec_rd_wdata.eq(Mux(self.spec_rd_addr, (self.rvfi_rs1_rdata * self.rvfi_rs2_rdata) >> self.params.xlen, 0))
|
||||
|
||||
return m
|
Loading…
Reference in New Issue
Block a user