Changeset 382


Ignore:
Timestamp:
Jan 24, 2004, 3:37:28 PM (21 years ago)
Author:
Gary Byers
Message:

%COPY-GVECTOR-TO-GVECTOR.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ccl/level-0/PPC/ppc-misc.lisp

    r85 r382  
    184184  (bne cr0 @loop2)
    185185  (b @done))
     186
     187(defppclapfunction %copy-gvector-to-gvector ((src 4)
     188                                             (src-element 0)
     189                                             (dest arg_x)
     190                                             (dest-element arg_y)
     191                                             (nelements arg_z))
     192  (subi nelements nelements '1)
     193  (cmpwi nelements 0)
     194  (lwz imm0 src-element vsp)
     195  (lwz temp0 src vsp)
     196  (la vsp 8 vsp)
     197  (la imm0 ppc32::misc-data-offset imm0)
     198  (la imm1 ppc32::misc-data-offset dest-element)
     199  (b @test)
     200  @loop
     201  (subi nelements nelements '1)
     202  (cmpwi nelements 0)
     203  (lwzx temp1 temp0 imm0)
     204  (addi imm0 imm0 '1)
     205  (stwx temp1 dest imm1)
     206  (addi imm1 imm1 '1)
     207  @test
     208  (bge @loop)
     209  (mr arg_z dest)
     210  (blr))
     211 
    186212
    187213
Note: See TracChangeset for help on using the changeset viewer.