Changeset 5487


Ignore:
Timestamp:
Nov 5, 2006, 6:48:56 AM (18 years ago)
Author:
Gary Byers
Message:

.SParef2, .SPaset2: since we aren't testing simple-array-ness, add the
(possibly 0) displacement from the header before handling the simple
aref of the data vector.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ccl/lisp-kernel/ppc-spentry.s

    r5465 r5487  
    65776577           add in possible offset */
    65786578        __(mr arg_y,arg_x)
    6579 0:      __(ldr(arg_y,arrayH.data_vector(arg_y)))
     65790:      __(ldr(imm0,arrayH.displacement(arg_y)))
     6580        __(ldr(arg_y,arrayH.data_vector(arg_y)))
    65806581        __(extract_subtag(imm1,arg_y))
    65816582        __(cmpri(imm1,subtag_vectorH))
     6583        __(add arg_z,arg_z,imm0)
    65826584        __(bgt local_label(misc_ref_common))
    6583         __(ldr(imm0,arrayH.displacement(arg_x)))
    6584         __(mr arg_x,arg_y)
    6585         __(add arg_z,arg_z,imm0)
    65866585        __(b 0b)
    658765861:             
     
    66136612           add in possible offset */
    66146613        __(mr arg_x,temp0)
    6615 0:      __(ldr(arg_x,arrayH.data_vector(arg_x)))
     66140:      __(ldr(imm0,arrayH.displacement(arg_x)))
     6615        __(ldr(arg_x,arrayH.data_vector(arg_x)))
    66166616        __(extract_subtag(imm1,arg_x))
    66176617        __(cmpri(imm1,subtag_vectorH))
     6618        __(add arg_y,arg_y,imm0)
    66186619        __(bgt local_label(misc_set_common))
    6619         __(ldr(imm0,arrayH.displacement(temp0)))
    6620         __(mr temp0,arg_x)
    6621         __(add arg_y,arg_y,imm0)
    66226620        __(b 0b)
    662366211:             
Note: See TracChangeset for help on using the changeset viewer.