X86: Force jumps to use 64 bit operand size.
authorGabe Black <gblack@eecs.umich.edu>
Mon, 30 Jul 2007 20:28:31 +0000 (13:28 -0700)
committerGabe Black <gblack@eecs.umich.edu>
Mon, 30 Jul 2007 20:28:31 +0000 (13:28 -0700)
--HG--
extra : convert_revision : 1c3685e7f4d07d5b4ded6c78b794964f51a358a9

src/arch/x86/isa/insts/control_transfer/jump.py

index 158861a3dad2993e5fdffa6a66844ec07e31c2b4..0df84cbe815126d133016ba81440d86843df1251 100644 (file)
@@ -226,17 +226,26 @@ def macroop JMP_I
 
 def macroop JMP_R
 {
+    # Make the default data size of jumps 64 bits in 64 bit mode
+    .adjust_env oszIn64Override
+
     wripi reg, 0
 };
 
 def macroop JMP_M
 {
+    # Make the default data size of jumps 64 bits in 64 bit mode
+    .adjust_env oszIn64Override
+
     ld t1, ds, [scale, index, base], disp
     wripi t1, 0
 };
 
 def macroop JMP_P
 {
+    # Make the default data size of jumps 64 bits in 64 bit mode
+    .adjust_env oszIn64Override
+
     rdip t7
     ld t1, ds, [0, t0, t7], disp
     wripi t1, 0