diff --git a/src/arch/x86/isa/microops/regop.isa b/src/arch/x86/isa/microops/regop.isa index d37cb6f4d9..d56e17c784 100644 --- a/src/arch/x86/isa/microops/regop.isa +++ b/src/arch/x86/isa/microops/regop.isa @@ -1162,7 +1162,7 @@ let {{ code = 'DoubleBits = PSrcReg1 ^ op2;' class Wrip(WrRegOp, CondRegOp): - code = 'NRIP = PSrcReg1 + sop2 + CSBase;' + code = 'NRIP = ((SrcReg1 + sop2) & mask(dataSize * 8)) + CSBase;' else_code = "NRIP = NRIP;" class Wruflags(WrRegOp):