Changeset 14783


Ignore:
Timestamp:
May 3, 2011, 1:39:25 PM (14 years ago)
Author:
R. Matthew Emerson
Message:

Use mla for index computation in _SParef2, _SParef3, and _SPaset2.

File:
1 edited

Legend:

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

    r14779 r14783  
    246524653:             
    24662466        __(unbox_fixnum(imm0,imm0))
    2467         __(mul temp0,arg_y,imm0) /* no MLA on ARMv5 */
    2468         __(add arg_z,arg_z,temp0)
     2467        __(mla arg_z,arg_y,imm0,arg_z)
    24692468        /* arg_z is now row-major-index; get data vector and
    24702469           add in possible offset */
     
    25092508        __(unbox_fixnum(imm2,imm2))
    25102509        __(unbox_fixnum(imm1,imm1))
    2511         __(mul arg_y,imm2,arg_y)
    2512         __(mul imm1,imm2,imm1)
    2513         __(mul arg_x,imm1,arg_x)
    2514         __(add arg_z,arg_z,arg_y)
    2515         __(add arg_z,arg_z,arg_x)
     2510        /* (+ (* i dim1 dim2) (* j dim2) k) */
     2511        __(mul imm1,imm2,imm1)
     2512        __(mla imm2,arg_y,imm2,arg_z)   /* imm2 now a fixnum */
     2513        __(mla arg_z,arg_x,imm1,imm2)
    25162514        __(mov arg_y,temp0)
    251725150:      __(ldr arg_x,[arg_y,#arrayH.displacement])
     
    254925473:             
    25502548        __(unbox_fixnum(imm0,imm0))
    2551         __(mul temp1,arg_x,imm0)
    2552         __(add arg_y,arg_y,temp1)
     2549        __(mla arg_y,arg_x,imm0,arg_y)
    25532550        /* arg_y is now row-major-index; get data vector and
    25542551           add in possible offset */
Note: See TracChangeset for help on using the changeset viewer.