Xcode 3.0 gcc compiler output using -Os (optimize for code size) switch, x86 target: 0x00001ed8 <+0022> mov eax,DWORD PTR [ebx] 0x00001eda <+0024> inc eax 0x00001edb <+0025> mov DWORD PTR [ebx],eax 0x00001edd <+0027> mov eax,DWORD PTR [ebx+0x4] 0x00001ee0 <+0030> inc eax 0x00001ee1 <+0031> mov DWORD PTR [ebx+0x4],eax 0x00001ee4 <+0034> mov eax,DWORD PTR [ecx] 0x00001ee6 <+0036> mov edx,DWORD PTR [ecx+0x4] 0x00001ee9 <+0039> add eax,0x1 0x00001eec <+0042> adc edx,0x0 0x00001eef <+0045> mov DWORD PTR [ecx],eax 0x00001ef1 <+0047> mov DWORD PTR [ecx+0x4],edx 0x00001ef4 <+0050> mov eax,DWORD PTR [ecx+0x8] 0x00001ef7 <+0053> mov edx,DWORD PTR [ecx+0xc] 0x00001efa <+0056> add eax,0x1 0x00001efd <+0059> adc edx,0x0 0x00001f01 <+0063> mov DWORD PTR [ecx+0x8],eax 0x00001f04 <+0066> mov DWORD PTR [ecx+0xc],edx