title: Fastcall in 64 bit
body: <p>I've been reading up on the differences in 32bit calling conventions. The <code>fastcall</code> vs. <code>stdcall</code> ordeal that is.</p>
  
  <p>From what I read there was great confusion with the two conventions, and 64 bit was standardized to avoid this confusion.</p>
  
  <p>I have to ask, why was <code>fastcall</code> chosen?</p>
  
  <p>Also, since <code>fastcall</code> and <code>stdcall</code> are win32 terms, what is the UNIX term for function calling that does or does not use registers for passing arguments?</p>