diff options
| author | serpilliere <devnull@localhost> | 2014-08-28 10:18:46 +0200 |
|---|---|---|
| committer | serpilliere <devnull@localhost> | 2014-08-28 10:18:46 +0200 |
| commit | 79be2a143a0fa07e94e13a6fbc3b946bf2debb95 (patch) | |
| tree | ea6361a7a7b9ab8e289888545f5fb6f28cfb26ad | |
| parent | 2637affc31e5f9371fad67f40abb21b7a12d2f03 (diff) | |
| download | miasm-79be2a143a0fa07e94e13a6fbc3b946bf2debb95.tar.gz miasm-79be2a143a0fa07e94e13a6fbc3b946bf2debb95.zip | |
mips32: add ldc1
| -rw-r--r-- | miasm2/arch/mips32/arch.py | 4 | ||||
| -rw-r--r-- | test/arch/mips32/arch.py | 2 |
2 files changed, 5 insertions, 1 deletions
diff --git a/miasm2/arch/mips32/arch.py b/miasm2/arch/mips32/arch.py index ff3c90ec..e43f7472 100644 --- a/miasm2/arch/mips32/arch.py +++ b/miasm2/arch/mips32/arch.py @@ -622,13 +622,15 @@ mips32op("s_l", [bs_s_l, base, rt, s16imm_noarg], [rt, base]) mips32op("mfc0", [bs('010000'), bs('00000'), rt, cpr0, bs('00000000'), cpr]) mips32op("mfc1", [bs('010001'), bs('00000'), rt, fs, bs('00000000000')]) +mips32op("ldc1", [bs('110101'), base, ft, s16imm_noarg], [ft, base]) + mips32op("mov", [bs('010001'), bs_fmt, bs('00000'), fs, fd, bs('000110')], [fd, fs]) mips32op("add", [bs('010001'), bs_fmt, ft, fs, fd, bs_arithfmt], [fd, fs, ft]) mips32op("divu", [bs('000000'), rs, rt, bs('0000000000'), bs('011011')]) mips32op("mult", [bs('000000'), rs, rt, bs('0000000000'), bs('011000')]) -mips32op("multu", [bs('000000'), rs, rt, bs('0000000000'), bs('011001')]) +mips32op("multu", [bs('000000'), rs, rt, bs('0000000000'), bs('011001')]) mips32op("mflo", [bs('000000'), bs('0000000000'), rd, bs('00000'), bs('010010')]) mips32op("mfhi", [bs('000000'), bs('0000000000'), rd, bs('00000'), bs('010000')]) diff --git a/test/arch/mips32/arch.py b/test/arch/mips32/arch.py index fadffec5..2f1f5821 100644 --- a/test/arch/mips32/arch.py +++ b/test/arch/mips32/arch.py @@ -213,6 +213,8 @@ reg_tests_mips32 = [ ("XXXXXXXX JAL 0x7C0B0AC", "0df02c2b"), + ("XXXXXXXX LDC1 F22, 0xFFFF9148(V0)", + "D4569148"), ] |