Artifact 42e4b0c1789ea7fbd16c0102ea5cbc8d7ead583b:


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 70 6f 77    ---    ---.pow
01f0: 65 72 70 63 20 20 20 33 20 20 20 20 20 20 20 33  erpc   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 70      ---    ---.p
0220: 6f 77 65 72 70 63 36 34 20 2d 2d 2d 20 20 20 20  owerpc64 ---    
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 6d 38 38 6b 20 20 20 20 20 20 72 32 20 20 20  .m88k      r2   
0260: 20 20 20 2d 2d 2d 20 20 20 2d 2d 2d 20 20 20 2d     ---   ---   -
0270: 2d 2d 20 20 20 20 20 20 2d 2d 2d 20 20 20 20 2d  --      ---    -
0280: 2d 2d 0a 63 6f 6e 76 65 78 20 20 20 20 73 30 20  --.convex    s0 
0290: 20 20 20 20 20 73 30 20 20 20 20 73 30 20 20 20       s0    s0   
02a0: 20 73 30 2e 6c 20 20 20 20 20 2d 2d 2d 20 20 20   s0.l     ---   
02b0: 20 2d 2d 2d 0a 69 61 36 34 20 20 20 20 20 20 72   ---.ia64      r
02c0: 38 20 20 20 20 20 20 72 38 20 20 20 20 66 38 20  8      r8    f8 
02d0: 20 20 20 72 38 2c 72 39 20 20 20 20 72 38 20 20     r8,r9    r8  
02e0: 20 20 20 2d 2d 2d 0a 78 38 36 5f 36 34 20 20 20     ---.x86_64   
02f0: 20 65 61 78 20 20 20 20 20 65 61 78 20 20 20 78   eax     eax   x
0300: 6d 6d 30 20 20 72 61 78 2c 72 64 78 20 20 72 61  mm0  rax,rdx  ra
0310: 78 20 20 20 20 2d 2d 2d 0a 73 33 39 30 20 20 20  x    ---.s390   
0320: 20 20 20 72 32 20 20 20 20 20 20 72 32 20 20 20     r2      r2   
0330: 20 72 32 2c 72 33 20 72 32 2c 72 33 20 20 20 20   r2,r3 r2,r3    
0340: 72 32 20 20 20 20 20 2d 2d 2d 0a                 r2     ---.