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

index 7afd249925fe97c054ec56208ac58bd519fdbe85..b85dc63283631f79c7425b8ca849d6acb049aa11 100644 (file)
@@ -74,6 +74,21 @@ def macroop INC_P
     st t1, seg, riprel, disp
 };
 
+def macroop INC_LOCKED_M
+{
+    ldstl t1, seg, sib, disp
+    addi t1, t1, 1, flags=(OF, SF, ZF, AF, PF)
+    stul t1, seg, sib, disp
+};
+
+def macroop INC_LOCKED_P
+{
+    rdip t7
+    ldstl t1, seg, riprel, disp
+    addi t1, t1, 1, flags=(OF, SF, ZF, AF, PF)
+    stul t1, seg, riprel, disp
+};
+
 def macroop DEC_R
 {
     subi reg, reg, 1, flags=(OF, SF, ZF, AF, PF)