From: Mark Wielaard Date: Sat, 11 Oct 2014 19:13:35 +0000 (+0000) Subject: Bug 339858 arm64 recognize dmb sy. Data Memory Barrier full SYstem variant. X-Git-Tag: svn/VALGRIND_3_11_0^2~176 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=65fa659dac2814c4633791eb8faeac34160cee62;p=thirdparty%2Fvalgrind.git Bug 339858 arm64 recognize dmb sy. Data Memory Barrier full SYstem variant. git-svn-id: svn://svn.valgrind.org/vex/trunk@2975 --- diff --git a/VEX/priv/guest_arm64_toIR.c b/VEX/priv/guest_arm64_toIR.c index 2aa145cc92..5ebe0a6079 100644 --- a/VEX/priv/guest_arm64_toIR.c +++ b/VEX/priv/guest_arm64_toIR.c @@ -5537,6 +5537,11 @@ Bool dis_ARM64_branch_etc(/*MB_OUT*/DisResult* dres, UInt insn, DIP("isb\n"); return True; } + if (INSN(31,0) == 0xD5033FBF) { + stmt(IRStmt_MBE(Imbe_Fence)); + DIP("dmb sy\n"); + return True; + } if (INSN(31,0) == 0xD5033BBF) { stmt(IRStmt_MBE(Imbe_Fence)); DIP("dmb ish\n");