Fix assembly of 16-bit immediates.

git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@1732 8ced0084-cf51-0410-be5f-012b33b47a6e
This commit is contained in:
magumagu9 2009-01-02 04:34:23 +00:00
parent 232fe74536
commit dbd9d5fb2d
1 changed files with 4 additions and 1 deletions

View File

@ -832,7 +832,7 @@ enum NormalSSEOps
(operand.scale == SCALE_IMM32 && bits == 64))
{
emit->Write8(nops[op].imm32);
immToWrite = 32;
immToWrite = bits == 16 ? 16 : 32;
}
else if ((operand.scale == SCALE_IMM8 && bits == 16) ||
(operand.scale == SCALE_IMM8 && bits == 32) ||
@ -881,6 +881,9 @@ enum NormalSSEOps
case 8:
emit->Write8((u8)operand.offset);
break;
case 16:
emit->Write16((u16)operand.offset);
break;
case 32:
emit->Write32((u32)operand.offset);
break;