Changeset 9173


Ignore:
Timestamp:
Apr 17, 2008, 6:34:12 PM (11 years ago)
Author:
rme
Message:

.SPmisc_ref: insert accidentally omitted test and label
.SPheap_rest_arg: implemented

File:
1 edited

Legend:

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

    r9150 r9173  
    5252        __(xorb %imm0_b,%imm0_b)
    5353        __(shrl $num_subtag_bits-fixnumshift,%imm0)
     54        __(cmpl %imm0,%arg_z)
    5455        __(jb,pt 2f)
    5556        __(uuo_error_vector_bounds(Rarg_z,Rarg_y))
    56         __(xorl %imm0,%imm0)
     572:      __(xorl %imm0,%imm0)
    5758        __(movb misc_subtag_offset(%arg_y),%imm0_b)
    5859        /* fall through */
     
    18181819
    18191820_spentry(heap_rest_arg)
    1820         __(int $3)
     1821        __(push_argregs())
     1822        __(movl %temp0,%arg_y)
     1823        __(movl %nargs,%imm0)
     1824        __(testl %imm0,%imm0)
     1825        __(movl $nil_value,%arg_z)
     1826        __(jmp 2f)
     1827        .p2align 4
     18281:      __(pop %temp1)
     1829        __(Cons(%temp1,%arg_z,%arg_z))
     1830        __(subl $node_size,%imm0)
     18312:      __(jg 1b)
     1832        __(push %arg_z)
     1833        __(movl %arg_y,%temp0)
     1834        __(jmp *%ra0)
     1835
    18211836_endsubp(heap_rest_arg)
    18221837
Note: See TracChangeset for help on using the changeset viewer.