changeset 4435d13700de in /z/repo/m5
details: http://repo.m5sim.org/m5?cmd=changeset;node=4435d13700de
description:
        X86: LEA calculates an address before segmentation.

diffstat:

1 file changed, 3 insertions(+), 1 deletion(-)
src/arch/x86/isa/microops/ldstop.isa |    4 +++-

diffs (14 lines):

diff -r 40bdbc32e3db -r 4435d13700de src/arch/x86/isa/microops/ldstop.isa
--- a/src/arch/x86/isa/microops/ldstop.isa      Sun Apr 19 03:22:38 2009 -0700
+++ b/src/arch/x86/isa/microops/ldstop.isa      Sun Apr 19 03:24:51 2009 -0700
@@ -484,7 +484,9 @@
 
     iop = InstObjParams("lea", "Lea", 'X86ISA::LdStOp',
             {"code": "Data = merge(Data, EA, dataSize);",
-             "ea_code": calculateEA})
+             "ea_code": '''
+             EA = bits(scale * Index + Base + disp, addressSize * 8 - 1, 0);
+             '''})
     header_output += MicroLeaDeclare.subst(iop)
     decoder_output += MicroLdStOpConstructor.subst(iop)
     exec_output += MicroLeaExecute.subst(iop)
_______________________________________________
m5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/m5-dev

Reply via email to