Remove mips cs esil shorthand expressions

This commit is contained in:
trndr 2014-12-18 19:26:49 +00:00 committed by pancake
parent de94f88a0b
commit e38dc3157b

View File

@ -87,7 +87,7 @@ static int analop_esil(RAnal *a, RAnalOp *op, ut64 addr, const ut8 *buf, int len
r_strbuf_appendf (&op->esil, "%s,%s,>>=", ARG(1), ARG(0));
break;
case MIPS_INS_SLL:
r_strbuf_appendf (&op->esil, "%s,%s,<<=", ARG(1), ARG(0));
r_strbuf_appendf (&op->esil, "%s,%s,<<,%s,=", ARG(2), ARG(1), ARG(0));
break;
case MIPS_INS_BAL:
case MIPS_INS_JAL:
@ -157,9 +157,7 @@ static int analop_esil(RAnal *a, RAnalOp *op, ut64 addr, const ut8 *buf, int len
const char *arg0 = ARG(0);
const char *arg1 = ARG(1);
const char *arg2 = ARG(2);
if (!strcmp (arg0, arg1))
r_strbuf_appendf (&op->esil, "%s,%s,-=", ARG(2), ARG(1));
else r_strbuf_appendf (&op->esil, "%s,%s,-,%s,=",
r_strbuf_appendf (&op->esil, "%s,%s,-,%s,=",
arg1, arg2, arg0);
}
break;
@ -193,9 +191,7 @@ static int analop_esil(RAnal *a, RAnalOp *op, ut64 addr, const ut8 *buf, int len
const char *arg1 = ARG(1);
const char *arg2 = ARG(2);
if (REG(0)[0]!='z'){
if (!strcmp (arg0, arg1))
r_strbuf_appendf (&op->esil, "%s,%s,+=", ARG(2), ARG(1));
else r_strbuf_appendf (&op->esil, "%s,%s,+,%s,=",
r_strbuf_appendf (&op->esil, "%s,%s,+,%s,=",
arg2, arg1, arg0);
} else {
r_strbuf_appendf (&op->esil, ",");
@ -237,9 +233,7 @@ static int analop_esil(RAnal *a, RAnalOp *op, ut64 addr, const ut8 *buf, int len
const char *arg0 = ARG(0);
const char *arg1 = ARG(1);
const char *arg2 = ARG(2);
if (!strcmp (arg0, arg1))
r_strbuf_appendf (&op->esil, "%s,%s,&=", ARG(2), ARG(1));
else r_strbuf_appendf (&op->esil, "%s,%s,&,%s,=",
r_strbuf_appendf (&op->esil, "%s,%s,&,%s,=",
arg2, arg1, arg0);
}
break;
@ -250,9 +244,7 @@ static int analop_esil(RAnal *a, RAnalOp *op, ut64 addr, const ut8 *buf, int len
const char *arg1 = ARG(1);
const char *arg2 = ARG(2);
if (REG(0)[0]!='z'){
if (!strcmp (arg0, arg1))
r_strbuf_appendf (&op->esil, "%s,%s,|=", ARG(2), ARG(1));
else r_strbuf_appendf (&op->esil, "%s,%s,|,%s,=",
r_strbuf_appendf (&op->esil, "%s,%s,|,%s,=",
arg2, arg1, arg0);
} else {
r_strbuf_appendf (&op->esil, ",");
@ -266,9 +258,7 @@ static int analop_esil(RAnal *a, RAnalOp *op, ut64 addr, const ut8 *buf, int len
const char *arg1 = ARG(1);
const char *arg2 = ARG(2);
if (REG(0)[0]!='z'){
if (!strcmp (arg0, arg1))
r_strbuf_appendf (&op->esil, "%s,%s,^=", ARG(2), ARG(1));
else r_strbuf_appendf (&op->esil, "%s,%s,^,%s,=",
r_strbuf_appendf (&op->esil, "%s,%s,^,%s,=",
arg2, arg1, arg0);
} else {
r_strbuf_appendf (&op->esil, ",");