From: Julian Seward Date: Wed, 7 Aug 2013 09:45:08 +0000 (+0000) Subject: Add a spec rule for SUBQ/NLE. X-Git-Tag: svn/VALGRIND_3_9_0^2~57 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c30641bfe2135fb7b9331f10b4845c52995cc0c0;p=thirdparty%2Fvalgrind.git Add a spec rule for SUBQ/NLE. git-svn-id: svn://svn.valgrind.org/vex/trunk@2738 --- diff --git a/VEX/priv/guest_amd64_helpers.c b/VEX/priv/guest_amd64_helpers.c index c3cf1e20b5..a173ec197c 100644 --- a/VEX/priv/guest_amd64_helpers.c +++ b/VEX/priv/guest_amd64_helpers.c @@ -1027,6 +1027,16 @@ IRExpr* guest_amd64_spechelper ( const HChar* function_name, binop(Iop_CmpLE64U, cc_dep2, cc_dep1)); } + if (isU64(cc_op, AMD64G_CC_OP_SUBQ) && isU64(cond, AMD64CondNLE)) { + /* long sub/cmp, then NLE (signed greater than) + --> test !(dst <=s src) + --> test (dst >s src) + --> test (src test dst <=u src */