jhc vs ghc and the surprising result involving ghc generated assembly.

skaller skaller at users.sourceforge.net
Thu Oct 27 04:39:13 EDT 2005

On Wed, 2005-10-26 at 12:24 -0400, Jan-Willem Maessen wrote:

> Does x86-64 use a register-based calling convention by default?  

Yes. And the algorithm is NASTY :)

See 3.2.3 of 'AMD64 ABI Draft 0.96 June 14 2005' 
(which can be downloaded from somewhere on the AMD website).

For integers, rdi, rsi,rdx,rcx,r8,r9 are used (in that order),
for floats, xmm0-xmm7

John Skaller <skaller at users dot sf dot net>
Felix, successor to C++: http://felix.sf.net

More information about the Glasgow-haskell-users mailing list