stack-alignment 1.5 KB

123456789101112131415161718192021222324252627282930313233
  1. Size and alignment requirements of stack values
  2. ===============================================
  3. P ... System.IntPtr
  4. I1 ... System.Int8
  5. I2 ... System.Int16
  6. I4 ... System.Int32
  7. I8 ... System.Int64
  8. F ... System.Single
  9. D ... System.Double
  10. LD ... native long double
  11. -----------------------------------------------------------
  12. ARCH | P | I1 | I2 | I4 | I8 | F | D | LD |
  13. -----------------------------------------------------------
  14. X86 | 4/4 | 4/4 | 4/4 | 4/4 | 8/4 | 4/4 | 8/4 |12/4 |
  15. -----------------------------------------------------------
  16. X86/W32 | 4/4 | 4/4 | 4/4 | 4/4 | 8/4 | 4/4 | 8/4 |12/4 |
  17. -----------------------------------------------------------
  18. ARM | 4/4 | 4/4 | 4/4 | 4/4 | 8/4 | 4/4 | 8/4 | 8/4 |
  19. -----------------------------------------------------------
  20. M68K | 4/4 | 4/4 | 4/4 | 4/4 | 8/4 | 4/4 | 8/4 |12/4 |
  21. -----------------------------------------------------------
  22. ALPHA | 8/8 | 8/8 | 8/8 | 8/8 | 8/8 | 8/8 | 8/8 | 8/8 |
  23. -----------------------------------------------------------
  24. SPARC | 4/4 | 4/4 | 4/4 | 4/4 | 8/8 | 4/4 | 8/8 |16/8 |
  25. -----------------------------------------------------------
  26. SPARC64 | 8/8 | 8/8 | 8/8 | 8/8 | 8/8 | 8/8 | 8/8 |16/16|
  27. -----------------------------------------------------------
  28. MIPS | 4/4 | 4/4 | 4/4 | 4/4 | ?/? | 4/4 | 8/8 | 8/8 |
  29. -----------------------------------------------------------
  30. | | | | | | | | |
  31. -----------------------------------------------------------