|
From: <sv...@va...> - 2009-10-08 17:29:11
|
Author: sewardj
Date: 2009-10-08 18:28:53 +0100 (Thu, 08 Oct 2009)
New Revision: 1924
Log:
iselCondCode_wrk: handle Iop_ExpCmpNE64.
Modified:
branches/ICC111/priv/host_amd64_isel.c
Modified: branches/ICC111/priv/host_amd64_isel.c
===================================================================
--- branches/ICC111/priv/host_amd64_isel.c 2009-10-08 17:27:47 UTC (rev 1923)
+++ branches/ICC111/priv/host_amd64_isel.c 2009-10-08 17:28:53 UTC (rev 1924)
@@ -2274,13 +2274,15 @@
|| e->Iex.Binop.op == Iop_CmpLE64S
|| e->Iex.Binop.op == Iop_CmpLE64U
|| e->Iex.Binop.op == Iop_CasCmpEQ64
- || e->Iex.Binop.op == Iop_CasCmpNE64)) {
+ || e->Iex.Binop.op == Iop_CasCmpNE64
+ || e->Iex.Binop.op == Iop_ExpCmpNE64)) {
HReg r1 = iselIntExpr_R(env, e->Iex.Binop.arg1);
AMD64RMI* rmi2 = iselIntExpr_RMI(env, e->Iex.Binop.arg2);
addInstr(env, AMD64Instr_Alu64R(Aalu_CMP,rmi2,r1));
switch (e->Iex.Binop.op) {
case Iop_CmpEQ64: case Iop_CasCmpEQ64: return Acc_Z;
- case Iop_CmpNE64: case Iop_CasCmpNE64: return Acc_NZ;
+ case Iop_CmpNE64:
+ case Iop_CasCmpNE64: case Iop_ExpCmpNE64: return Acc_NZ;
case Iop_CmpLT64S: return Acc_L;
case Iop_CmpLT64U: return Acc_B;
case Iop_CmpLE64S: return Acc_LE;
|