/[dotgnu-pnet]/pnet/libgc/alpha_mach_dep.S
ViewVC logotype

Diff of /pnet/libgc/alpha_mach_dep.S

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.4 by ktreichel, Sat Jul 23 12:52:58 2005 UTC revision 1.5 by ktreichel, Sat Sep 17 16:54:38 2005 UTC
# Line 1  Line 1 
  # $Id$  
1          .arch ev6          .arch ev6
2    
3          .text          .text
# Line 12  GC_push_regs: Line 11  GC_push_regs:
11          .mask   0x04000000, 0          .mask   0x04000000, 0
12          .frame  $sp, 16, $26, 0          .frame  $sp, 16, $26, 0
13    
14   # $0           integer result  /* $0           integer result                                                */
15   # $1-$8        temp regs - not preserved cross calls  /* $1-$8        temp regs - not preserved cross calls                         */
16   # $9-$15       call saved regs  /* $9-$15       call saved regs                                               */
17   # $16-$21      argument regs - not preserved cross calls  /* $16-$21      argument regs - not preserved cross calls                     */
18   # $22-$28      temp regs - not preserved cross calls  /* $22-$28      temp regs - not preserved cross calls                         */
19   # $29          global pointer - not preserved cross calls  /* $29          global pointer - not preserved cross calls                    */
20   # $30          stack pointer  /* $30          stack pointer                                                 */
21    
22  # define call_push(x)                   \  # define call_push(x)                   \
23          mov   x, $16;                   \          mov   x, $16;                   \
# Line 33  GC_push_regs: Line 32  GC_push_regs:
32          call_push($14)          call_push($14)
33          call_push($15)          call_push($15)
34    
35   # $f0-$f1      floating point results  /* $f0-$f1      floating point results                                        */
36   # $f2-$f9      call saved regs  /* $f2-$f9      call saved regs                                               */
37   # $f10-$f30    temp regs - not preserved cross calls  /* $f10-$f30    temp regs - not preserved cross calls                         */
38    
39          # Use the most efficient transfer method for this hardware.          /* Use the most efficient transfer method for this hardware. */
40          # Bit 1 detects the FIX extension, which includes ftoit.          /* Bit 1 detects the FIX extension, which includes ftoit. */
41          amask   2, $0          amask   2, $0
42          bne     $0, $use_stack          bne     $0, $use_stack
43    

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26