X86: Fix the IMUL_R_P_I macroop.
authorGabe Black <gblack@eecs.umich.edu>
Sun, 29 Apr 2012 09:26:34 +0000 (02:26 -0700)
committerGabe Black <gblack@eecs.umich.edu>
Sun, 29 Apr 2012 09:26:34 +0000 (02:26 -0700)
The disp displacement was left off the load microop so the wrong value was
used.

src/arch/x86/isa/insts/general_purpose/arithmetic/multiply_and_divide.py

index f01f75c6a835631b8b45fa67637c2e58dae6c9eb..430b5f833e184a50c3bdd937427908e810d020bb 100644 (file)
@@ -198,7 +198,7 @@ def macroop IMUL_R_P_I
 {
     rdip t7
     limm t1, imm
-    ld t2, seg, riprel
+    ld t2, seg, riprel, disp
     mul1s t2, t1, flags=(OF,CF)
     mulel reg
     muleh t0