Hello.
I get this error Fatal: Internal error 2009112903 on line
FPC version 3.2.2, architecture AARCH64.
Why is this happening?
More Pascalish context looks like below:
function reg_cgsize(const reg: tregister): tcgsize;
begin
case getregtype(reg) of
R_INTREGISTER:
case getsubreg(reg) of
R_SUBD:
result:=OS_32
else
result:=OS_64;
end;
R_MMREGISTER :
begin
case getsubreg(reg) of
R_SUBMMD:
result:=OS_F64;
R_SUBMMS:
result:=OS_F32;
R_SUBMMWHOLE:
result:=OS_M128;
else
internalerror(2009112903);
end;
end;
else
internalerror(200303181);
end;
end;
The citation above taken from FPC source "\fpcsrc\compiler\aarch64\cpubase.pas".
This suggest that:
- presented asm code for aarch64 architecture is invalid, or
- FPC was written in a hurry at this point (much less possible).