diff options
-rw-r--r-- | src/arch/x86/isa/microops/regop.isa | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/arch/x86/isa/microops/regop.isa b/src/arch/x86/isa/microops/regop.isa index cacdc7144..eca640d35 100644 --- a/src/arch/x86/isa/microops/regop.isa +++ b/src/arch/x86/isa/microops/regop.isa @@ -590,7 +590,7 @@ let {{ // is not defined in the C/C++ standard, we have to sign extend // them manually to be sure. uint64_t arithMask = - -bits(op2, dataSize * 8 - 1) << (dataSize * 8 - shiftAmt); + -bits(psrc1, dataSize * 8 - 1) << (dataSize * 8 - shiftAmt); DestReg = merge(DestReg, (psrc1 >> shiftAmt) | arithMask, dataSize); ''') defineMicroRegOp('Ror', ''' |