mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-12 02:06:10 +02:00
+ condition and shifterop operands for AArch64 assembler reader
git-svn-id: trunk@29895 -
This commit is contained in:
parent
665a5e509e
commit
00b819307a
@ -69,6 +69,10 @@ type
|
||||
OPR_MODEFLAGS : (flags : tcpumodeflags);
|
||||
OPR_SPECIALREG: (specialreg : tregister; specialregflags : tspecialregflags);
|
||||
{$endif arm}
|
||||
{$ifdef aarch64}
|
||||
OPR_SHIFTEROP : (shifterop : tshifterop);
|
||||
OPR_COND : (cc : tasmcond);
|
||||
{$endif aarch64}
|
||||
end;
|
||||
|
||||
TOperand = class
|
||||
@ -1062,15 +1066,17 @@ end;
|
||||
{$ifdef ARM}
|
||||
OPR_REGSET:
|
||||
ai.loadregset(i-1,regtype,subreg,regset,usermode);
|
||||
OPR_SHIFTEROP:
|
||||
ai.loadshifterop(i-1,shifterop);
|
||||
OPR_COND:
|
||||
ai.loadconditioncode(i-1,cc);
|
||||
OPR_MODEFLAGS:
|
||||
ai.loadmodeflags(i-1,flags);
|
||||
OPR_SPECIALREG:
|
||||
ai.loadspecialreg(i-1,specialreg,specialregflags);
|
||||
{$endif ARM}
|
||||
{$if defined(arm) or defined(aarch64)}
|
||||
OPR_SHIFTEROP:
|
||||
ai.loadshifterop(i-1,shifterop);
|
||||
OPR_COND:
|
||||
ai.loadconditioncode(i-1,cc);
|
||||
{$endif arm or aarch64}
|
||||
{ ignore wrong operand }
|
||||
OPR_NONE:
|
||||
;
|
||||
|
Loading…
Reference in New Issue
Block a user