[fpc-devel] Bug with R+ and assembler functionsHi,

Markus Kämmerer mk at happyarts.de
Thu Nov 3 12:18:39 CET 2005


Jonas Maebe wrote:

> No, in eax. "movl %eax, %esi" means "move the contents of eax into esi".
> This is AT&T assembler notation, not Intel.

ops, i worked 10 years with intel assembler style, so i mixed this. sorry.

> No. At least one problem is that in your assembler function, you use esi
> and ebx without saving/restoring them. ebx, esi and edi are callee-saved
> registers in the new default calling convention of FPC 2.0 (register
> calling), just like in C/C++.

Is there any docmentation about this? Must the eax register be saved,
too? I thouht

end ['EAX', 'EBX', 'ESI'];

Is enough and tells the compiler, that these registers are changeing. In
the current documentation i could not found information, about saving
registers.

Markus


-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 187 bytes
Desc: OpenPGP digital signature
URL: <http://lists.freepascal.org/pipermail/fpc-devel/attachments/20051103/867fb4e1/attachment.sig>


More information about the fpc-devel mailing list