I use the inline Asssembler on my RPi3 with 64Bit OS.
I have problems with the following inline Assembler instruction
asm
add x1, x1, x7, lsl #3
end;
This bug is fixed in trunk and fixes_3_2.
TTestObj1.testproc;
begin
end;
TTestObj2.asmprob;nostackframe;assembler;
asm
stp x0, x30, [sp, #-16]!
ldr x0, [x0, FTestObj1]
bl TTestObj1.testproc
ldp x0, x30 [sp], #16
end;
While not yet supported, for now this at least gives a compilation error rather than resulting in invalid code. The compiler does not yet parse "ldr x0, [x0, FTestObj1]" correctly either though (it seems to ignore the "FTestObj1"; even if it does not exist, no compilation error is printed).
The RTL uses very little AArch64 inline assembly and since it's a new architecture, existing inline assembly tests are not checked for it (they would have to be translated first). So there are probably quite a few more bugs in its assembler reader...