16-bit ALU fix in tcgunaryminusnode.second_integer

git-svn-id: branches/i8086@23745 -
This commit is contained in:
nickysn 2013-03-09 15:13:08 +00:00
parent 4ac508a2b9
commit 588b12200b

View File

@ -245,7 +245,7 @@ implementation
if (left.resultdef.size<=sinttype.size) then
opsize:=sinttype
else
opsize:=s64inttype;
opsize:={$ifdef cpu16bitalu}s32inttype{$else}s64inttype{$endif};
{$endif cpunodefaultint}
hlcg.location_force_reg(current_asmdata.CurrAsmList,location,left.resultdef,opsize,false);
hlcg.a_op_reg_reg(current_asmdata.CurrAsmList,OP_NEG,opsize,location.register,location.register);