fpc/tests/test/cg/unegnotassign.pp
nickysn 256dc546ac + implemented the in_neg_assign_x and in_not_assign_x inline nodes, which will
be used (TBD in a future commit) for optimizing x:=-x and x:=not x on CPUs
  that support performing these operations directly in memory (such as x86)

git-svn-id: trunk@35749 -
2017-04-07 16:02:40 +00:00

22 lines
706 B
ObjectPascal

unit unegnotassign;
interface
const
fpc_in_neg_assign_x = 94;
fpc_in_not_assign_x = 95;
procedure NegAssignByte(var X: Byte);[internproc:fpc_in_neg_assign_x];
procedure NegAssignWord(var X: Word);[internproc:fpc_in_neg_assign_x];
procedure NegAssignDWord(var X: DWord);[internproc:fpc_in_neg_assign_x];
procedure NegAssignQWord(var X: QWord);[internproc:fpc_in_neg_assign_x];
procedure NotAssignByte(var X: Byte);[internproc:fpc_in_not_assign_x];
procedure NotAssignWord(var X: Word);[internproc:fpc_in_not_assign_x];
procedure NotAssignDWord(var X: DWord);[internproc:fpc_in_not_assign_x];
procedure NotAssignQWord(var X: QWord);[internproc:fpc_in_not_assign_x];
implementation
end.