diff options
author | 2014-06-15 11:04:49 +0000 | |
---|---|---|
committer | 2014-06-15 11:04:49 +0000 | |
commit | 42460b9434641c38a3297c751a7ad956fd248d30 (patch) | |
tree | 690762e86aa4a910132abe4862bea8169243294c | |
parent | Fix 0x67 prefixed LEA instruction. (diff) | |
download | wireguard-openbsd-42460b9434641c38a3297c751a7ad956fd248d30.tar.xz wireguard-openbsd-42460b9434641c38a3297c751a7ad956fd248d30.zip |
Decode ModR/M for 32-bit MOVSX instruction.
Heads-up from Xen Li (delphij@FreeBSD), thanks!
Tested on Sony VGN-P530H.
Okay mlarkin@, matthieu@
-rw-r--r-- | sys/dev/x86emu/x86emu.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/dev/x86emu/x86emu.c b/sys/dev/x86emu/x86emu.c index 8e87284abfd..45f512b921d 100644 --- a/sys/dev/x86emu/x86emu.c +++ b/sys/dev/x86emu/x86emu.c @@ -1,4 +1,4 @@ -/* $OpenBSD: x86emu.c,v 1.8 2014/06/15 11:01:43 pirofti Exp $ */ +/* $OpenBSD: x86emu.c,v 1.9 2014/06/15 11:04:49 pirofti Exp $ */ /* $NetBSD: x86emu.c,v 1.7 2009/02/03 19:26:29 joerg Exp $ */ /* @@ -5626,6 +5626,7 @@ x86emuOp2_32_movsx_byte_R_RM(struct x86emu *emu) { uint32_t *destreg; + fetch_decode_modrm(emu); destreg = decode_rh_long_register(emu); *destreg = (int32_t)(int8_t)decode_and_fetch_byte(emu); } |