Update tracking commit of VSRTL
MODIFY
external/VSRTL
external/VSRTL
-Subproject commit d8ae47915a357d4eadcfcaaa758c13d709ae4e33
+Subproject commit e3893bf1951fef859d45e58a0b101b88b5f86844

MODIFY
src/processors/RISC-V/rv_alu.h
src/processors/RISC-V/rv_alu.h
@@ -138,13 +138,13 @@ public:
return VT_U(signextend<32>(op1.uValue() - op2.uValue()));
case ALUOp::SLW:
- return VT_U(signextend<32>(op1.uValue() << (op2.uValue() & generateBitmask(5))));
+ return VT_U(signextend<32>(op1.uValue() << (op2.uValue() & generateBitmask<5>())));
case ALUOp::SRAW:
- return VT_U(signextend<32>(op1.sValue() >> (op2.uValue() & generateBitmask(5))));
+ return VT_U(signextend<32>(op1.sValue() >> (op2.uValue() & generateBitmask<5>())));
case ALUOp::SRLW:
- return VT_U(signextend<32>(op1.uValue() >> (op2.uValue() & generateBitmask(5))));
+ return VT_U(signextend<32>(op1.uValue() >> (op2.uValue() & generateBitmask<5>())));
default:
throw std::runtime_error("Invalid ALU opcode");

Update tracking commit of VSRTL