Changeset 9001


Ignore:
Timestamp:
Apr 4, 2008, 4:26:19 AM (11 years ago)
Author:
rme
Message:

.SPvalues

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/ia32/lisp-kernel/x86-spentry32.s

    r8904 r9001  
    17151715
    17161716_spentry(values)
    1717         __(int $3)
     1717        __(movl (%temp0),%arg_y)        /* return address */
     1718        __(ref_global(ret1val_addr,%imm0))
     1719        __(movl $nil_value,%arg_z)
     1720        __(cmpl %imm0,%arg_y)
     1721        __(je 0f)
     1722        __(test %nargs,%nargs)
     1723        __(cmovne -node_size(%esp,%nargs),%arg_z)
     1724        __(movl %temp0,%esp)
     1725        __(ret)
     17260:      __(movl 4(%temp0),%arg_y)
     1727        __(addl $2*node_size,%temp0)
     1728        __(lea (%esp,%nargs),%imm0)
     1729        __(movd %nargs,%mm0)
     1730        __(jmp 2f)
     17311:      __(subl $node_size,%imm0)
     1732        __(movl (%imm0),%temp1)
     1733        __(subl $node_size,%temp0)
     1734        __(movl %temp1,(%temp0))
     17352:      __(cmp %imm0,%esp)
     1736        __(jne 1b)
     1737        __(movl %temp0,%esp)
     1738        __(movd %mm0,%nargs)
     1739        __(jmp *%arg_y)
     1740
    17181741_endsubp(values)
    17191742
Note: See TracChangeset for help on using the changeset viewer.