changeset 6f9f1438360a in /z/repo/m5
details: http://repo.m5sim.org/m5?cmd=changeset;node=6f9f1438360a
description:
        X86: Make instructions that use intseg preserve all 8 bytes of their 
addresses.

diffstat:

2 files changed, 6 insertions(+), 6 deletions(-)
src/arch/x86/isa/insts/general_purpose/input_output/general_io.py |    8 
++++----
src/arch/x86/isa/insts/system/msrs.py                             |    4 ++--

diffs (51 lines):

diff -r ff9203dd7608 -r 6f9f1438360a 
src/arch/x86/isa/insts/general_purpose/input_output/general_io.py
--- a/src/arch/x86/isa/insts/general_purpose/input_output/general_io.py Fri Feb 
27 09:24:10 2009 -0800
+++ b/src/arch/x86/isa/insts/general_purpose/input_output/general_io.py Fri Feb 
27 09:25:02 2009 -0800
@@ -85,22 +85,22 @@
     def macroop IN_R_I {
         .adjust_imm trimImm(8)
         limm t1, imm, dataSize=asz
-        ld reg, intseg, [1, t1, t0], "IntAddrPrefixIO << 3", addressSize=4
+        ld reg, intseg, [1, t1, t0], "IntAddrPrefixIO << 3", addressSize=8
     };
 
     def macroop IN_R_R {
         zexti t2, regm, 15, dataSize=8
-        ld reg, intseg, [1, t2, t0], "IntAddrPrefixIO << 3", addressSize=4
+        ld reg, intseg, [1, t2, t0], "IntAddrPrefixIO << 3", addressSize=8
     };
 
     def macroop OUT_I_R {
         .adjust_imm trimImm(8)
         limm t1, imm, dataSize=8
-        st reg, intseg, [1, t1, t0], "IntAddrPrefixIO << 3", addressSize=4
+        st reg, intseg, [1, t1, t0], "IntAddrPrefixIO << 3", addressSize=8
     };
 
     def macroop OUT_R_R {
         zexti t2, reg, 15, dataSize=8
-        st regm, intseg, [1, t2, t0], "IntAddrPrefixIO << 3", addressSize=4
+        st regm, intseg, [1, t2, t0], "IntAddrPrefixIO << 3", addressSize=8
     };
 '''
diff -r ff9203dd7608 -r 6f9f1438360a src/arch/x86/isa/insts/system/msrs.py
--- a/src/arch/x86/isa/insts/system/msrs.py     Fri Feb 27 09:24:10 2009 -0800
+++ b/src/arch/x86/isa/insts/system/msrs.py     Fri Feb 27 09:25:02 2009 -0800
@@ -85,7 +85,7 @@
 def macroop RDMSR
 {
     ld t2, intseg, [8, rcx, t0], "IntAddrPrefixMSR << 3", \
-        dataSize=8, addressSize=4
+        dataSize=8, addressSize=8
     mov rax, rax, t2, dataSize=4
     srli t2, t2, 32, dataSize=8
     mov rdx, rdx, t2, dataSize=4
@@ -97,7 +97,7 @@
     slli t3, rdx, 32, dataSize=8
     or t2, t2, t3, dataSize=8
     st t2, intseg, [8, rcx, t0], "IntAddrPrefixMSR << 3", \
-        dataSize=8, addressSize=4
+        dataSize=8, addressSize=8
 };
 
 def macroop RDTSC
_______________________________________________
m5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/m5-dev

Reply via email to