On 4/6/23 17:36, Sven Barth via fpc-pascal wrote:
If so what is the equivalent ARM command for {$ASMMODE intel}
There is none, because only one syntax is supported.
Not entirely true. Two ARM assembly syntaxes are supported: "divided"
(pre-UAL) and unified (UAL).
Maybe not all aspects
Vern via fpc-pascal schrieb am Do., 6.
Apr. 2023, 19:06:
> After reading the FPC manual more closely , the correct compiler command
> is {$ASMMODE default} where* default *is the native system ... in this
> case Orange Pi arm64 and the compiler now allows accepting ARM assembler
> instructions
>
Works now!
Many Thanks
Vern
On 06/04/2023 1:43 p.m., Jonas Maebe via fpc-pascal wrote:
On 06/04/2023 19:06, Vern via fpc-pascal wrote:
.. the ARM version fails (similar code : ignore the fact it
is the reverse of BSR) ... what am I missing ?
procedure MSBitTest ( DataIn : longword);
On 06/04/2023 19:06, Vern via fpc-pascal wrote:
.. the ARM version fails (similar code : ignore the fact it is
the reverse of BSR) ... what am I missing ?
procedure MSBitTest ( DataIn : longword);
var
MSBit : longword;
begin
asm
clz w4 , DataIn
mov MsBit , w4
end;
end;
AR
After reading the FPC manual more closely , the correct compiler command
is {$ASMMODE default} where/default /is the native system ... in this
case Orange Pi arm64 and the compiler now allows accepting ARM assembler
instructions.
However it won't allow referencing a Pascal variable.
Here is a
Vern via fpc-pascal schrieb am Do., 6.
Apr. 2023, 17:32:
> Does the current FPC compiler support ARM inline assembler ?
>
Yes.
> If so what is the equivalent ARM command for {$ASMMODE intel}
>
There is none, because only one syntax is supported.
Regards,
Sven
>