summaryrefslogtreecommitdiffstats
path: root/compiler/utils/x86/assembler_x86.h
diff options
context:
space:
mode:
authorAndreas Gampe <agampe@google.com>2015-04-08 16:07:41 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2015-04-08 16:07:41 +0000
commit9d0ab6f0a2f08c3fa9a59e0b8742cf366d7d0feb (patch)
tree5b05ed14a1aa514a1887dd4268f61209087716e1 /compiler/utils/x86/assembler_x86.h
parentcde8e5da3e774a2494b051043130c0495eca09ef (diff)
parent58d25fd052e999a24734b0cf856a1563e3d1b2d0 (diff)
downloadandroid_art-9d0ab6f0a2f08c3fa9a59e0b8742cf366d7d0feb.tar.gz
android_art-9d0ab6f0a2f08c3fa9a59e0b8742cf366d7d0feb.tar.bz2
android_art-9d0ab6f0a2f08c3fa9a59e0b8742cf366d7d0feb.zip
Merge "[optimizing] Implement more x86/x86_64 intrinsics"
Diffstat (limited to 'compiler/utils/x86/assembler_x86.h')
-rw-r--r--compiler/utils/x86/assembler_x86.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/compiler/utils/x86/assembler_x86.h b/compiler/utils/x86/assembler_x86.h
index 046df02b94..f3675aeceb 100644
--- a/compiler/utils/x86/assembler_x86.h
+++ b/compiler/utils/x86/assembler_x86.h
@@ -457,6 +457,7 @@ class X86Assembler FINAL : public Assembler {
X86Assembler* lock();
void cmpxchgl(const Address& address, Register reg);
+ void cmpxchg8b(const Address& address);
void mfence();
@@ -476,6 +477,10 @@ class X86Assembler FINAL : public Assembler {
lock()->cmpxchgl(address, reg);
}
+ void LockCmpxchg8b(const Address& address) {
+ lock()->cmpxchg8b(address);
+ }
+
//
// Misc. functionality
//