annotate doc/manual/manual_cc.tex @ 200:e07fb0bbddae

- manual cleanup
author Tassilo Philipp
date Sun, 19 Mar 2017 20:09:59 +0100
parents 8326c5ced916
children b47168dacba6
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
1 %//////////////////////////////////////////////////////////////////////////////
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
2 %
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
3 % Copyright (c) 2007,2009 Daniel Adler <dadler@uni-goettingen.de>,
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
4 % Tassilo Philipp <tphilipp@potion-studios.com>
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
5 %
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
6 % Permission to use, copy, modify, and distribute this software for any
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
7 % purpose with or without fee is hereby granted, provided that the above
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
8 % copyright notice and this permission notice appear in all copies.
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
9 %
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
10 % THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
11 % WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
12 % MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
13 % ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
14 % WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
15 % ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
16 % OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
17 %
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
18 %//////////////////////////////////////////////////////////////////////////////
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
19
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
20 \newpage
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
21
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
22 % ==================================================
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
23 % Calling Conventions
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
24 % ==================================================
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
25
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
26 \section{Calling Conventions}
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
27
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
28 \paragraph{Before we go any further\ldots}
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
29
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
30 It is important to understand that this section isn't a general
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
31 purpose description of the present calling conventions.
73
8326c5ced916 - doc cleanup and html work
cslag
parents: 0
diff changeset
32 It merely explains the calling conventions \textbf{for the parameter/return types
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
33 supported by \dc}, not for aggregates (structures, unions and classes), SIMD
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
34 data types (\_\_m64, \_\_m128, \_\_m128i, \_\_m128d), etc.\\
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
35 We strongly advise the reader not to use this document as a general purpose
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
36 calling convention reference.
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
37
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
38 \input{callconvs/callconv_x86}\newpage
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
39 \input{callconvs/callconv_x64}\newpage
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
40 \input{callconvs/callconv_ppc32}\newpage
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
41 \input{callconvs/callconv_ppc64}\newpage
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
42 \input{callconvs/callconv_arm32}\newpage
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
43 \input{callconvs/callconv_arm64}\newpage
200
e07fb0bbddae - manual cleanup
Tassilo Philipp
parents: 73
diff changeset
44 \input{callconvs/callconv_mips32}\newpage
e07fb0bbddae - manual cleanup
Tassilo Philipp
parents: 73
diff changeset
45 \input{callconvs/callconv_mips64}\newpage
e07fb0bbddae - manual cleanup
Tassilo Philipp
parents: 73
diff changeset
46 \input{callconvs/callconv_sparc32}\newpage
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
47 \input{callconvs/callconv_sparc64}
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
48