Software Optimization Guide for AMD64 Processors

25112 Rev. 3.06 September 2005

Instead, declare the members according to their type sizes (largest to smallest) and add padding to ensure that the size of the structure is a multiple of the largest member’s type size:

struct {

 

double x;

\\ Largest type size (8 bytes)

long k;

\\ 4 bytes in this example

char a[5];

\\ Smallest type size (1 byte * 5)

char pad[7];

\\ Make structure size a multiple of 8.

} baz;

 

40

C and C++ Source-Level Optimizations

Chapter 2

Page 56
Image 56
AMD 250 manual C++ Source-Level Optimizations