Artifact 7a5173f4690a5c360cec5c2d5f60f61a35041832:


0000: 52 65 74 75 72 6e 20 76 61 6c 75 65 73 20 69 6e  Return values in
0010: 20 72 65 67 69 73 74 65 72 73 2c 20 77 69 74 68   registers, with
0020: 20 22 67 63 63 20 2d 66 72 65 67 2d 73 74 72 75   "gcc -freg-stru
0030: 63 74 2d 72 65 74 75 72 6e 22 3a 0a 22 2d 2d 2d  ct-return":."---
0040: 22 20 6d 65 61 6e 73 20 72 65 74 75 72 6e 20 69  " means return i
0050: 6e 20 6d 65 6d 6f 72 79 2e 0a 0a 20 20 20 20 20  n memory...     
0060: 20 20 20 20 49 5f 49 49 49 20 20 43 5f 43 64 43      I_III  C_CdC
0070: 20 20 44 5f 66 44 64 20 20 4a 5f 4a 69 4a 20 20    D_fDd  J_JiJ  
0080: 20 54 5f 54 63 54 20 20 58 5f 42 63 64 42 0a 69   T_TcT  X_BcdB.i
0090: 33 38 36 20 20 20 20 20 20 65 61 78 20 20 20 20  386      eax    
00a0: 20 61 6c 20 20 20 20 2d 2d 2d 20 20 20 65 61 78   al    ---   eax
00b0: 2c 65 64 78 20 20 2d 2d 2d 20 20 20 20 2d 2d 2d  ,edx  ---    ---
00c0: 0a 6d 36 38 6b 20 20 20 20 20 20 64 30 20 20 20  .m68k      d0   
00d0: 20 20 20 64 30 20 20 20 20 2d 2d 2d 20 20 20 64     d0    ---   d
00e0: 30 2c 64 31 20 20 20 20 2d 2d 2d 20 20 20 20 2d  0,d1    ---    -
00f0: 2d 2d 0a 6d 69 70 73 20 20 20 20 20 20 24 32 20  --.mips      $2 
0100: 20 20 20 20 20 24 32 20 20 20 20 2d 2d 2d 20 20       $2    ---  
0110: 20 2d 2d 2d 20 20 20 20 20 20 2d 2d 2d 20 20 20   ---      ---   
0120: 20 2d 2d 2d 0a 73 70 61 72 63 20 20 20 20 20 25   ---.sparc     %
0130: 6f 30 20 20 20 20 20 25 6f 30 20 20 20 2d 2d 2d  o0     %o0   ---
0140: 20 20 20 2d 2d 2d 20 20 20 20 20 20 2d 2d 2d 20     ---      --- 
0150: 20 20 20 2d 2d 2d 0a 61 6c 70 68 61 20 20 20 20     ---.alpha    
0160: 20 24 30 20 20 20 20 20 20 24 30 20 20 20 20 24   $0      $0    $
0170: 30 20 20 20 20 24 30 2c 24 31 20 20 20 20 2d 2d  0    $0,$1    --
0180: 2d 20 20 20 20 2d 2d 2d 0a 68 70 70 61 20 20 20  -    ---.hppa   
0190: 20 20 20 25 72 32 38 20 20 20 20 25 72 32 38 20     %r28    %r28 
01a0: 20 2d 2d 2d 20 20 20 2d 2d 2d 20 20 20 20 20 20   ---   ---      
01b0: 2d 2d 2d 20 20 20 20 2d 2d 2d 0a 61 72 6d 20 20  ---    ---.arm  
01c0: 20 20 20 20 20 72 30 20 20 20 20 20 20 72 30 20       r0      r0 
01d0: 20 20 20 2d 2d 2d 20 20 20 72 30 2c 72 31 20 20     ---   r0,r1  
01e0: 20 20 2d 2d 2d 20 20 20 20 2d 2d 2d 0a 72 73 36    ---    ---.rs6
01f0: 30 30 30 20 20 20 20 33 20 20 20 20 20 20 20 33  000    3       3
0200: 20 20 20 20 20 2d 2d 2d 20 20 20 33 2c 34 20 20       ---   3,4  
0210: 20 20 20 20 2d 2d 2d 20 20 20 20 2d 2d 2d 0a 6d      ---    ---.m
0220: 38 38 6b 20 20 20 20 20 20 72 32 20 20 20 20 20  88k      r2     
0230: 20 2d 2d 2d 20 20 20 2d 2d 2d 20 20 20 2d 2d 2d   ---   ---   ---
0240: 20 20 20 20 20 20 2d 2d 2d 20 20 20 20 2d 2d 2d        ---    ---
0250: 0a 63 6f 6e 76 65 78 20 20 20 20 73 30 20 20 20  .convex    s0   
0260: 20 20 20 73 30 20 20 20 20 73 30 20 20 20 20 73     s0    s0    s
0270: 30 2e 6c 20 20 20 20 20 2d 2d 2d 20 20 20 20 2d  0.l     ---    -
0280: 2d 2d 0a 69 61 36 34 20 20 20 20 20 20 72 38 20  --.ia64      r8 
0290: 20 20 20 20 20 72 38 20 20 20 20 66 38 20 20 20       r8    f8   
02a0: 20 72 38 2c 72 39 20 20 20 20 72 38 20 20 20 20   r8,r9    r8    
02b0: 20 2d 2d 2d 0a 78 38 36 5f 36 34 20 20 20 20 65   ---.x86_64    e
02c0: 61 78 20 20 20 20 20 65 61 78 20 20 20 78 6d 6d  ax     eax   xmm
02d0: 30 20 20 72 61 78 2c 72 64 78 20 20 72 61 78 20  0  rax,rdx  rax 
02e0: 20 20 20 0a                                         .