Changeset 14779


Ignore:
Timestamp:
May 2, 2011, 9:06:49 PM (14 years ago)
Author:
R. Matthew Emerson
Message:

Try to make _SPaset3 work.

File:
1 edited

Legend:

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

    r14715 r14779  
    25872587        __(uuo_error_array_bounds(al,arg_x,temp1))
    258825883:             
    2589         __(unbox_fixnum(imm1,imm1))
    25902589        __(cmp temp0,imm0)
    25912590        __(blo 4f)
    25922591        __(uuo_error_array_bounds(al,temp0,temp1))
    259325924:             
    2594         __(mul arg_x,imm2,arg_x)
    2595         __(mul imm1,imm2,imm1)
    2596         __(mul temp0,imm1,temp0)
    2597         __(add arg_y,arg_y,arg_x)
    2598         __(add arg_y,arg_y,temp0)
     2593        __(unbox_fixnum(imm1,imm1))
     2594        __(unbox_fixnum(imm2,imm2))
     2595        /* (+ (* i dim1 dim2) (* j dim2) k) */
     2596        __(mul imm1,imm2,imm1)
     2597        __(mla imm2,arg_x,imm2,arg_y)   /* imm2 now a fixnum */
     2598        __(mla arg_y,temp0,imm1,imm2)
    25992599        __(mov arg_x,temp1)
    260026000:      __(ldr temp0,[arg_x,#arrayH.displacement])
Note: See TracChangeset for help on using the changeset viewer.