changeset 410d14f82f13 in /z/repo/m5
details: http://repo.m5sim.org/m5?cmd=changeset;node=410d14f82f13
description:
X86: Fix a few bugs with the segment register instructions in real mode.
Fix a few instances where the register form of zext was used where
zexti was
intended. Also get rid of the 64 bit only rip relative addressed
version since
64 bit and real mode are mutually exclusive.
diffstat:
1 file changed, 3 insertions(+), 8 deletions(-)
src/arch/x86/isa/insts/general_purpose/data_transfer/move.py | 11 ++--------
diffs (34 lines):
diff -r 5e3367b103da -r 410d14f82f13
src/arch/x86/isa/insts/general_purpose/data_transfer/move.py
--- a/src/arch/x86/isa/insts/general_purpose/data_transfer/move.py Wed Feb
25 10:20:10 2009 -0800
+++ b/src/arch/x86/isa/insts/general_purpose/data_transfer/move.py Wed Feb
25 10:20:19 2009 -0800
@@ -215,7 +215,7 @@
};
def macroop MOV_REAL_S_R {
- zext t2, regm, 15, dataSize=8
+ zexti t2, regm, 15, dataSize=8
slli t3, t2, 2, dataSize=8
wrsel reg, regm
wrbase reg, t3
@@ -223,19 +223,14 @@
def macroop MOV_REAL_S_M {
ld t1, seg, sib, disp, dataSize=2
- zext t2, t1, 15, dataSize=8
+ zexti t2, t1, 15, dataSize=8
slli t3, t2, 2, dataSize=8
wrsel reg, t1
wrbase reg, t3
};
def macroop MOV_REAL_S_P {
- rdip t7
- ld t1, seg, riprel, disp, dataSize=2
- zext t2, t1, 15, dataSize=8
- slli t3, t2, 2, dataSize=8
- wrsel reg, t1
- wrbase reg, t3
+ panic "RIP relative addressing shouldn't happen in real mode"
};
def macroop MOV_S_R {
_______________________________________________
m5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/m5-dev