Changeset 15338


Ignore:
Timestamp:
Apr 21, 2012, 11:04:00 AM (7 years ago)
Author:
gb
Message:

New subprim .SPeabi_ff_callhf: loads arg fprs from vector on top
of stack, shrinks vector, falls into .SPeabi_ff_call.

TODO: will need hard-float runtime support for callbacks.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/lisp-kernel/arm-spentry.s

    r15294 r15338  
    29392939       
    29402940
    2941                
     2941_spentry(eabi_ff_callhf)
     2942        __(add imm0,sp,#8)
     2943        __(fldmfdd imm0,{d0-d7})
     2944        __(ldmia sp,{imm0-imm1})
     2945        __(sub imm0,imm0,#(16<<num_subtag_bits))
     2946        __(add imm2,sp,#16<<2)
     2947        __(stm imm2,{imm0-imm1})
     2948        __(mov sp,imm2)
    29422949_spentry(eabi_ff_call)
    29432950        __(ldr arg_y,[rcontext,#tcr.last_lisp_frame])
     
    47464753        .long _SPdebind
    47474754        .long _SPeabi_callback
     4755        .long _SPeabi_ff_callhf
    47484756local_label(end):       
    47494757                _endfile
Note: See TracChangeset for help on using the changeset viewer.