mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-12 07:26:24 +02:00
+ introduced a TZ80AddNode.second_cmp16_32_64bit method, not implemented for now
git-svn-id: branches/z80@44728 -
This commit is contained in:
parent
ca23b5124e
commit
f9e4f7b19b
@ -29,6 +29,9 @@ interface
|
|||||||
node,ncgadd, symtype,cpubase;
|
node,ncgadd, symtype,cpubase;
|
||||||
|
|
||||||
type
|
type
|
||||||
|
|
||||||
|
{ TZ80AddNode }
|
||||||
|
|
||||||
TZ80AddNode = class(tcgaddnode)
|
TZ80AddNode = class(tcgaddnode)
|
||||||
private
|
private
|
||||||
function GetResFlags(unsigned:Boolean):TResFlags;
|
function GetResFlags(unsigned:Boolean):TResFlags;
|
||||||
@ -37,6 +40,7 @@ interface
|
|||||||
procedure second_cmpordinal;override;
|
procedure second_cmpordinal;override;
|
||||||
procedure second_cmpsmallset;override;
|
procedure second_cmpsmallset;override;
|
||||||
procedure second_cmp64bit;override;
|
procedure second_cmp64bit;override;
|
||||||
|
procedure second_cmp16_32_64bit;
|
||||||
procedure second_cmp;
|
procedure second_cmp;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
@ -303,7 +307,13 @@ interface
|
|||||||
|
|
||||||
procedure TZ80AddNode.second_cmp64bit;
|
procedure TZ80AddNode.second_cmp64bit;
|
||||||
begin
|
begin
|
||||||
second_cmp;
|
second_cmp16_32_64bit;
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
procedure TZ80AddNode.second_cmp16_32_64bit;
|
||||||
|
begin
|
||||||
|
internalerror(2020041601);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
|
||||||
@ -336,7 +346,10 @@ interface
|
|||||||
|
|
||||||
procedure TZ80AddNode.second_cmpordinal;
|
procedure TZ80AddNode.second_cmpordinal;
|
||||||
begin
|
begin
|
||||||
second_cmp;
|
if is_32bit(left.resultdef) or is_16bit(left.resultdef) then
|
||||||
|
second_cmp16_32_64bit
|
||||||
|
else
|
||||||
|
second_cmp;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
begin
|
begin
|
||||||
|
Loading…
Reference in New Issue
Block a user