X86: Implement a locking version of DEC.
authorGabe Black <gblack@eecs.umich.edu>
Sun, 19 Apr 2009 11:56:34 +0000 (04:56 -0700)
committerGabe Black <gblack@eecs.umich.edu>
Sun, 19 Apr 2009 11:56:34 +0000 (04:56 -0700)
src/arch/x86/isa/insts/general_purpose/arithmetic/increment_and_decrement.py

index b85dc63283631f79c7425b8ca849d6acb049aa11..184b9da72efde11d59fb6e2f3c820cbc8b4eca98 100644 (file)
@@ -108,4 +108,19 @@ def macroop DEC_P
     subi t1, t1, 1, flags=(OF, SF, ZF, AF, PF)
     st t1, seg, riprel, disp
 };
+
+def macroop DEC_LOCKED_M
+{
+    ldstl t1, seg, sib, disp
+    subi t1, t1, 1, flags=(OF, SF, ZF, AF, PF)
+    stul t1, seg, sib, disp
+};
+
+def macroop DEC_LOCKED_P
+{
+    rdip t7
+    ldstl t1, seg, riprel, disp
+    subi t1, t1, 1, flags=(OF, SF, ZF, AF, PF)
+    stul t1, seg, riprel, disp
+};
 '''