

            move$ (2) --- move blocks of memory around quickly       03/28/80


            _C_a_l_l_i_n_g _I_n_f_o_r_m_a_t_i_o_n

                 subroutine move$ (from, to, count)
                 integer from (ARB), to (ARB), count

                 Library:  vswtlb  (standard Subsystem library)


            _F_u_n_c_t_i_o_n

                 'Move$'  is  the  fastest way known to move a block of words
                 from one place to another in memory.  The argument 'from' is
                 an array of words to be moved; 'to' is an array to receive a
                 copy of the words in 'from'; 'count' is the number of  words
                 to be moved.


            _I_m_p_l_e_m_e_n_t_a_t_i_o_n

                 'Move$'  is  written  in  PMA,  and uses multi-word load and
                 store instructions to move as much data as  possible  during
                 each iteration of a loop.


            _A_r_g_u_m_e_n_t_s _M_o_d_i_f_i_e_d

                 to


            _S_e_e _A_l_s_o

                 scopy (2)


























            move$ (2)                     - 1 -                     move$ (2)


