File: mips_ultrix_mach_dep.s

package info (click to toggle)
uim 1%3A1.5.7-9.1
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 24,284 kB
  • ctags: 16,223
  • sloc: lisp: 196,749; ansic: 69,930; cpp: 26,010; sh: 13,670; makefile: 1,985; asm: 333; ruby: 288
file content (26 lines) | stat: -rw-r--r-- 643 bytes parent folder | download | duplicates (19)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# define call_push(x)     move    $4,x;    jal     GCROOTS_push_one

    .text
 # Mark from machine registers that are saved by C compiler
    .globl  GCROOTS_push_regs
    .ent    GCROOTS_push_regs
GCROOTS_push_regs:
    subu    $sp,8       ## Need to save only return address
    sw      $31,4($sp)
    .mask   0x80000000,-4
    .frame  $sp,8,$31
    call_push($2)
    call_push($3)
    call_push($16)
    call_push($17)
    call_push($18)
    call_push($19)
    call_push($20)
    call_push($21)
    call_push($22)
    call_push($23)
    call_push($30)
    lw      $31,4($sp)
    addu    $sp,8
    j       $31
    .end    GCROOTS_push_regs