2
0
Эх сурвалжийг харах

16-bit ALU fix in tcgunaryminusnode.second_integer

git-svn-id: branches/i8086@23745 -
nickysn 12 жил өмнө
parent
commit
588b12200b
1 өөрчлөгдсөн 1 нэмэгдсэн , 1 устгасан
  1. 1 1
      compiler/ncgmat.pas

+ 1 - 1
compiler/ncgmat.pas

@@ -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);