From c30641bfe2135fb7b9331f10b4845c52995cc0c0 Mon Sep 17 00:00:00 2001 From: Julian Seward Date: Wed, 7 Aug 2013 09:45:08 +0000 Subject: [PATCH] Add a spec rule for SUBQ/NLE. git-svn-id: svn://svn.valgrind.org/vex/trunk@2738 --- VEX/priv/guest_amd64_helpers.c | 10 ++++++++++ 1 file changed, 10 insertions(+) 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 */ -- 2.47.2