nmpp
Функции

Функции

void vec_Add_VV_shift (nmreg nb1, nmreg sb, nmreg woper, nmreg ar0, nmreg gr0, nmreg ar1, nmreg gr1, nmreg ar4, nmreg gr5, nmreg ar6, nmreg gr6)
 

Подробное описание

\~
\~russian Функция служит для суммирования двух массивов со сдвигом результата на 1 бит вправо. 
\~english The function serves for two arrays summation with shifting the result for 1 bit to the right. 

\~
\~russian Действие функции эквивалентно следующим псевдоинструкциям: 
\~english The function operation is equivalent to the following pseudoinstructions: 
\~
\~
rep N ram = [ar4];
rep N data = [ar0++gr0] with data + 0;
rep N data = [ar1++gr1] with data + afifo;
rep N with mask ram,shift afifo,0;
rep N [ar6++gr6] = afifo;
Аргументы
nb1
задает разбиение на колонки (необходимо wtw)
sb
задает разбиение на строки
woperв рабочей матрице должны быть загружены весовые коэффициенты
ar0указатель на столбец SrcMtr1
gr0SrcMtr1 stride
ar1указатель на столбец SrcMtr2
gr1SrcMtr2 stride
ar4указатель на 64р. слово (маска)
gr5
Высота матриц N = [0,1,2...31,32,33,...]
ar6
указатель на столбец DstMtr
gr6DstMtr stride


Restrictions:
При выходе из функции изменяется содержимое регистров: ar0,ar1,ar2,ar6,gr2,gr5.