Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDietmar Maurer <dietmar@mono-cvs.ximian.com>2002-03-18 07:48:12 +0300
committerDietmar Maurer <dietmar@mono-cvs.ximian.com>2002-03-18 07:48:12 +0300
commitee1efbccbd98753fd8fd6d60a23f1acaa5db41b5 (patch)
treead9b4fec7392b5b0b5bb6ef814171035e8d0d984 /docs/stack-alignment
parent7472ae9d5d6c3dbcc4b8a6cd88d3537cca631b9a (diff)
*** empty log message ***
svn path=/trunk/mono/; revision=3177
Diffstat (limited to 'docs/stack-alignment')
-rw-r--r--docs/stack-alignment33
1 files changed, 33 insertions, 0 deletions
diff --git a/docs/stack-alignment b/docs/stack-alignment
new file mode 100644
index 00000000000..da995fb288f
--- /dev/null
+++ b/docs/stack-alignment
@@ -0,0 +1,33 @@
+Size and alignment requirements of stack values
+===============================================
+
+P ... System.IntPtr
+I1 ... System.Int8
+I2 ... System.Int16
+I4 ... System.Int32
+I8 ... System.Int64
+F ... System.Single
+D ... System.Double
+LD ... native long double
+
+-----------------------------------------------------------
+ARCH | P | I1 | I2 | I4 | I8 | F | D | LD |
+-----------------------------------------------------------
+X86 | 4/4 | 4/4 | 4/4 | 4/4 | 8/4 | 4/4 | 8/4 |12/4 |
+-----------------------------------------------------------
+X86/W32 | 4/4 | 4/4 | 4/4 | 4/4 | 8/4 | 4/4 | 8/4 |12/4 |
+-----------------------------------------------------------
+ARM | 4/4 | 4/4 | 4/4 | 4/4 | 8/4 | 4/4 | 8/4 | 8/4 |
+-----------------------------------------------------------
+M68K | 4/4 | 4/4 | 4/4 | 4/4 | 8/4 | 4/4 | 8/4 |12/4 |
+-----------------------------------------------------------
+ALPHA | 8/8 | 8/8 | 8/8 | 8/8 | 8/8 | 8/8 | 8/8 | 8/8 |
+-----------------------------------------------------------
+SPARC | 4/4 | 4/4 | 4/4 | 4/4 | 8/8 | 4/4 | 8/8 |16/8 |
+-----------------------------------------------------------
+SPARC64 | 8/8 | 8/8 | 8/8 | 8/8 | 8/8 | 8/8 | 8/8 |16/16|
+-----------------------------------------------------------
+MIPS | 4/4 | 4/4 | 4/4 | 4/4 | ?/? | 4/4 | 8/8 | 8/8 |
+-----------------------------------------------------------
+ | | | | | | | | |
+-----------------------------------------------------------