changeset a578850e7524 in /z/repo/m5
details: http://repo.m5sim.org/m5?cmd=changeset;node=a578850e7524
description:
        X86: Implement LDMXCSR.

diffstat:

2 files changed, 12 insertions(+), 2 deletions(-)
src/arch/x86/isa/decoder/two_byte_opcodes.isa                                   
                     |    2 -
src/arch/x86/isa/insts/simd128/integer/save_and_restore_state/save_and_restore_control_and_status.py
 |   12 +++++++++-

diffs (32 lines):

diff -r 82d1d4d217e4 -r a578850e7524 
src/arch/x86/isa/decoder/two_byte_opcodes.isa
--- a/src/arch/x86/isa/decoder/two_byte_opcodes.isa     Mon Aug 17 20:25:13 
2009 -0700
+++ b/src/arch/x86/isa/decoder/two_byte_opcodes.isa     Mon Aug 17 20:25:14 
2009 -0700
@@ -828,7 +828,7 @@
                 0x6: decode MODRM_REG {
                     0x0: fxsave();
                     0x1: fxrstor();
-                    0x2: ldmxcsr();
+                    0x2: Inst::LDMXCSR(Md);
                     0x3: Inst::STMXCSR(Md);
                     0x4: Inst::UD2();
                     0x5: decode MODRM_MOD {
diff -r 82d1d4d217e4 -r a578850e7524 
src/arch/x86/isa/insts/simd128/integer/save_and_restore_state/save_and_restore_control_and_status.py
--- 
a/src/arch/x86/isa/insts/simd128/integer/save_and_restore_state/save_and_restore_control_and_status.py
      Mon Aug 17 20:25:13 2009 -0700
+++ 
b/src/arch/x86/isa/insts/simd128/integer/save_and_restore_state/save_and_restore_control_and_status.py
      Mon Aug 17 20:25:14 2009 -0700
@@ -64,5 +64,15 @@
     rdip t7
     st t1, seg, riprel, disp
 };
-# LDMXCSR
+
+def macroop LDMXCSR_M {
+    ld t1, seg, sib, disp
+    wrval "InstRegIndex(MISCREG_MXCSR)", t1
+};
+
+def macroop LDMXCSR_P {
+    rdip t7
+    ld t1, seg, riprel, disp
+    wrval "InstRegIndex(MISCREG_MXCSR)", t1
+};
 '''
_______________________________________________
m5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/m5-dev

Reply via email to