|
From: <sv...@va...> - 2012-02-15 19:33:34
|
Author: sewardj
Date: 2012-02-15 19:11:44 +0000 (Wed, 15 Feb 2012)
New Revision: 2250
Log:
Add a spec rule for HI after SUB. This turns up quite a lot
on my Nexus S.
Modified:
trunk/priv/guest_arm_helpers.c
Modified: trunk/priv/guest_arm_helpers.c
===================================================================
--- trunk/priv/guest_arm_helpers.c 2012-02-15 04:05:05 UTC (rev 2249)
+++ trunk/priv/guest_arm_helpers.c 2012-02-15 19:11:44 UTC (rev 2250)
@@ -643,6 +643,12 @@
return unop(Iop_1Uto32,
binop(Iop_CmpLE32U, cc_dep1, cc_dep2));
}
+ if (isU32(cond_n_op, (ARMCondHI << 4) | ARMG_CC_OP_SUB)) {
+ /* HI after SUB --> test argL >u argR
+ --> test argR <u argL */
+ return unop(Iop_1Uto32,
+ binop(Iop_CmpLT32U, cc_dep2, cc_dep1));
+ }
/*---------------- SBB ----------------*/
|