[fpc-pascal] intel asm and fpc-1.9.8
Jan Je/lowicki
Jasj at OZI.AR.WROC.PL
Thu Mar 10 12:30:29 CET 2005
> From: Jonas Maebe <jonas at zeus.ugent.be>
> Subject: Re: [fpc-pascal] intel asm and fpc-1.9.8
> Date sent: Wed, 9 Mar 2005 17:59:45 +0100
> To: FPC-Pascal users discussions <fpc-pascal at lists.freepascal.org>
> Send reply to: FPC-Pascal users discussions <fpc-pascal at lists.freepascal.org>
>
> On 9 mrt 2005, at 17:13, Jan Je/lowicki wrote:
>
> > Today I tried new fpc 1.9.8. Output generated from fpc 1.9.8 code
> > seems errorenous. The isolated example given below tries to fill an
> > array of float with contstant value. Gdb (5.3) gives no reasonable
> > support, although for 1.0.10 code it does.
>
> The default calling convention changed to register parameters in 1.9.8.
> Add {$calling fpccall} at the top of your source to revert to the
> slower stack-based parameter passing.
>
Thank you, that was the case. Suggested by your answer, I have found
an interesting discusssion in fpc-devel archives. ($calling fpccall
should be relalced by oldfpccall, I guess.)
Keeping stack-based convention is slower, but this has minor
meaning for me, as I save much more time by putting inner loops into
registers (thousands operations per typical call) than I waste using
stack frame (one time per call). However, the first operation to be
done is to load addresses from stack to registers and I think that
should be avoided using new convention.
with regards
Jan Jelowicki
jasj at ozi.ar.wroc.pl
-------------------------------------------------------------------
Wroclaw University of Agriculture Akademia Rolnicza we Wroclawiu
Department of Mathematics Katedra Matematyki
-------------------------------------------------------------------
More information about the fpc-pascal
mailing list