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

diffstat:

2 files changed, 11 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
 |   11 +++++++++-

diffs (32 lines):

diff -r 4903cea6a8c2 -r 82d1d4d217e4 
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:13 
2009 -0700
@@ -829,7 +829,7 @@
                     0x0: fxsave();
                     0x1: fxrstor();
                     0x2: ldmxcsr();
-                    0x3: stmxcsr();
+                    0x3: Inst::STMXCSR(Md);
                     0x4: Inst::UD2();
                     0x5: decode MODRM_MOD {
                         0x3: BasicOperate::LFENCE(
diff -r 4903cea6a8c2 -r 82d1d4d217e4 
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:13 2009 -0700
@@ -54,6 +54,15 @@
 # Authors: Gabe Black
 
 microcode = '''
-# STMXCSR
+def macroop STMXCSR_M {
+    rdval t1, "InstRegIndex(MISCREG_MXCSR)"
+    st t1, seg, sib, disp
+};
+
+def macroop STMXCSR_P {
+    rdval t1, "InstRegIndex(MISCREG_MXCSR)"
+    rdip t7
+    st t1, seg, riprel, disp
+};
 # LDMXCSR
 '''
_______________________________________________
m5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/m5-dev

Reply via email to