X86: Fix the mov to segment selector in real mode instruction microcode.
authorGabe Black <gblack@eecs.umich.edu>
Sun, 19 Apr 2009 10:08:40 +0000 (03:08 -0700)
committerGabe Black <gblack@eecs.umich.edu>
Sun, 19 Apr 2009 10:08:40 +0000 (03:08 -0700)
src/arch/x86/isa/insts/general_purpose/data_transfer/move.py

index 60c046d04a48c9046f80731bcb3b395b270f367c..560a86e6470fd265b1b185a1a809ffd26188ab7f 100644 (file)
@@ -228,7 +228,7 @@ def macroop MOV_P_S {
 
 def macroop MOV_REAL_S_R {
     zexti t2, regm, 15, dataSize=8
-    slli t3, t2, 2, dataSize=8
+    slli t3, t2, 4, dataSize=8
     wrsel reg, regm
     wrbase reg, t3
 };
@@ -236,7 +236,7 @@ def macroop MOV_REAL_S_R {
 def macroop MOV_REAL_S_M {
     ld t1, seg, sib, disp, dataSize=2
     zexti t2, t1, 15, dataSize=8
-    slli t3, t2, 2, dataSize=8
+    slli t3, t2, 4, dataSize=8
     wrsel reg, t1
     wrbase reg, t3
 };