diff options
| author | serpilliere <devnull@localhost> | 2012-11-26 10:32:13 +0100 |
|---|---|---|
| committer | serpilliere <devnull@localhost> | 2012-11-26 10:32:13 +0100 |
| commit | 8f062f84d2977964986745602a96eb094b39ce9b (patch) | |
| tree | dd41187d83b3ad205530ed98b53f9e3d0973a35d | |
| parent | 58c32a0cac5c90885f902ac16d3c0b3592994909 (diff) | |
| download | miasm-8f062f84d2977964986745602a96eb094b39ce9b.tar.gz miasm-8f062f84d2977964986745602a96eb094b39ce9b.zip | |
x86: fix fidivr
| -rw-r--r-- | miasm/arch/ia32_arch.py | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/miasm/arch/ia32_arch.py b/miasm/arch/ia32_arch.py index d4fac875..2b6c9b49 100644 --- a/miasm/arch/ia32_arch.py +++ b/miasm/arch/ia32_arch.py @@ -166,7 +166,7 @@ unsanity_mnemo = ['nop', 'monitor', 'mwait', 'fadd', 'faddp', 'fiadd', 'fcmovb', 'fnstsw', 'fsub', 'fsubr', 'fisubr', 'fsubrp', 'ftst', 'fucom', 'fucompp', 'fxam', 'fxtract', 'fyl2x', 'fyl2xp1', 'fsqrt', 'fsincos', 'fsin', 'fscale', 'fcos', 'fdecstp', 'fnop', 'fpatan', 'fprem', 'fprem1', 'fptan', 'frndint', "shl", 'sal', 'sar', 'fabs', "jmpff", - "fcomi", "fcomip", "fucomi", "fucomip"] + "fcomi", "fcomip", "fucomi", "fucomip", "fdivp"] mask_drcrsg = {cr:0x100, dr:0x200, sg:0x400} @@ -1127,11 +1127,11 @@ class x86allmncs: addop("fdiv", [0xD8], d6, no_rm , {sd:(0,2)} ,{} , {}, ) addop("fdiv", [0xD8, 0xF0], reg, [r_eax] , {sw:(0,2)} ,{sd:False,sw:False},{}, ) addop("fidiv", [0xDA], d6, no_rm , {wd:(0,2)} ,{} , {}, ) + addop("fidivr",[0xDA], d7, no_rm , {wd:(0,2)} ,{} , {}, ) addop("fdivp", [0xDE, 0xF8], reg, no_rm , {} ,{sd:False} , {}, ) addop("fdivr", [0xD8], d7, no_rm , {sd:(0,2)} ,{} , {}, ) addop("fdivr", [0xD8, 0xF8], reg, [r_eax] , {sw:(0,2)} ,{sd:False,sw:False},{}, ) - addop("fidivr",[0xDA], d7, no_rm , {wd:(0,2)} ,{} , {}, ) addop("fdivrp",[0xDE, 0xF0], reg, no_rm , {} ,{sd:False} , {}, ) addop("ffree", [0xDD, 0xC0], reg, no_rm , {} ,{sd:False} , {}, ) |