mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-05 16:53:55 -06:00
Fix crc32w decoding, fix a constant width in blendvpd.
Forced the constant's width to long long so that it doesn't overflow, problem spotted by C. W. Betts. git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5417 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
parent
9dc63a1efd
commit
000cacf6f9
2 changed files with 4 additions and 5 deletions
|
@ -3568,17 +3568,16 @@ static void gen_sse(DisasContext *s, int b, target_ulong pc_start, int rex_r)
|
|||
reg = ((modrm >> 3) & 7) | rex_r;
|
||||
gen_op_mov_reg_T0(OT_LONG, reg);
|
||||
break;
|
||||
case 0x038:
|
||||
case 0x138:
|
||||
if (s->prefix & PREFIX_REPNZ)
|
||||
goto crc32;
|
||||
case 0x038:
|
||||
b = modrm;
|
||||
modrm = ldub_code(s->pc++);
|
||||
rm = modrm & 7;
|
||||
reg = ((modrm >> 3) & 7) | rex_r;
|
||||
mod = (modrm >> 6) & 3;
|
||||
|
||||
if (s->prefix & PREFIX_REPNZ)
|
||||
goto crc32;
|
||||
|
||||
sse_op2 = sse_op_table6[b].op[b1];
|
||||
if (!sse_op2)
|
||||
goto illegal_op;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue