about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorserpilliere <devnull@localhost>2014-08-28 10:18:46 +0200
committerserpilliere <devnull@localhost>2014-08-28 10:18:46 +0200
commit79be2a143a0fa07e94e13a6fbc3b946bf2debb95 (patch)
treeea6361a7a7b9ab8e289888545f5fb6f28cfb26ad
parent2637affc31e5f9371fad67f40abb21b7a12d2f03 (diff)
downloadmiasm-79be2a143a0fa07e94e13a6fbc3b946bf2debb95.tar.gz
miasm-79be2a143a0fa07e94e13a6fbc3b946bf2debb95.zip
mips32: add ldc1
-rw-r--r--miasm2/arch/mips32/arch.py4
-rw-r--r--test/arch/mips32/arch.py2
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"),
 ]