diff options
Diffstat (limited to 'miasm2/arch/mips32')
| -rw-r--r-- | miasm2/arch/mips32/arch.py | 1 | ||||
| -rw-r--r-- | miasm2/arch/mips32/sem.py | 12 |
2 files changed, 13 insertions, 0 deletions
diff --git a/miasm2/arch/mips32/arch.py b/miasm2/arch/mips32/arch.py index 19f8b26f..8a49c4f8 100644 --- a/miasm2/arch/mips32/arch.py +++ b/miasm2/arch/mips32/arch.py @@ -691,6 +691,7 @@ mips32op("seb", [bs('011111'), bs('00000'), rt, rd, bs('10000'), bs('100000' mips32op("wsbh", [bs('011111'), bs('00000'), rt, rd, bs('00010'), bs('100000')], [rd, rt]) mips32op("di", [bs('010000'), bs('01011'), rt, bs('01100'), bs('00000'), bs('0'), bs('00'), bs('000')]) +mips32op("ei", [bs('010000'), bs('01011'), rt, bs('01100'), bs('00000'), bs('1'), bs('00'), bs('000')]) mips32op("tlbp", [bs('010000'), bs('1'), bs('0'*19), bs('001000')]) diff --git a/miasm2/arch/mips32/sem.py b/miasm2/arch/mips32/sem.py index 8f8efdf4..e83d9b48 100644 --- a/miasm2/arch/mips32/sem.py +++ b/miasm2/arch/mips32/sem.py @@ -420,6 +420,14 @@ def mflo(ir, instr, a): e.append(ExprAff(a, R_LO)) return e, [] +def di(ir, instr, a): + return [], [] + +def ei(ir, instr, a): + return [], [] + +def ehb(ir, instr, a): + return [], [] mnemo_func = { "addiu": addiu, @@ -498,6 +506,10 @@ mnemo_func = { "mfhi" : mfhi, "mflo" : mflo, + "di" : di, + "ei" : ei, + "ehb" : ehb, + } def get_mnemo_expr(ir, instr, *args): |