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

index c57d306dc5d87a6a547bb9d8f7c218c66596e373..c618ce4d7b691140b4217cfc509cee7b9e193232 100644 (file)
@@ -340,4 +340,21 @@ def macroop NOT_P
     xor t2, t2, t1
     st t2, seg, riprel, disp
 };
+
+def macroop NOT_LOCKED_M
+{
+    limm t1, -1
+    ldstl t2, seg, sib, disp
+    xor t2, t2, t1
+    stul t2, seg, sib, disp
+};
+
+def macroop NOT_LOCKED_P
+{
+    limm t1, -1
+    rdip t7
+    ldstl t2, seg, riprel, disp
+    xor t2, t2, t1
+    stul t2, seg, riprel, disp
+};
 '''