X86: Fix the Lldt instructions so they load the ldtr and not the tr.
authorGabe Black <gblack@eecs.umich.edu>
Fri, 6 May 2011 08:00:32 +0000 (01:00 -0700)
committerGabe Black <gblack@eecs.umich.edu>
Fri, 6 May 2011 08:00:32 +0000 (01:00 -0700)
src/arch/x86/isa/insts/system/segmentation.py

index 5ecb2e1930caec027d883b8b84b4c2d727bce211..53b6908ed508f5c1aed5b64d796c47e6d916cdab 100644 (file)
@@ -223,8 +223,8 @@ def macroop LLDT_R
     ld t2, tsg, [8, t4, t0], 8, dataSize=8
     chks reg, t1, LDTCheck
     wrdh t3, t1, t2
-    wrdl tr, t1, reg
-    wrbase tr, t3, dataSize=8
+    wrdl tsl, t1, reg
+    wrbase tsl, t3, dataSize=8
 end:
     fault "NoFault"
 };
@@ -241,8 +241,8 @@ def macroop LLDT_M
     ld t2, tsg, [8, t4, t0], 8, dataSize=8
     chks t5, t1, LDTCheck
     wrdh t3, t1, t2
-    wrdl tr, t1, t5
-    wrbase tr, t3, dataSize=8
+    wrdl tsl, t1, t5
+    wrbase tsl, t3, dataSize=8
 end:
     fault "NoFault"
 };
@@ -260,8 +260,8 @@ def macroop LLDT_P
     ld t2, tsg, [8, t4, t0], 8, dataSize=8
     chks t5, t1, LDTCheck
     wrdh t3, t1, t2
-    wrdl tr, t1, t5
-    wrbase tr, t3, dataSize=8
+    wrdl tsl, t1, t5
+    wrbase tsl, t3, dataSize=8
 end:
     fault "NoFault"
 };