nmpp
Функции

Функции

void vec_ClipMul2D2W8_AddVr (nmreg nb1, nmreg sb, nmreg f1cr, nmreg vr, nmreg ar0, nmreg gr0, nmreg ar1, nmreg gr1, nmreg ar4, nmreg gr4, nmreg gr5, nmreg ar6, nmreg gr6)
 

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

 \~russian Взвешенное умножение двух массивов с накоплением и активацей 
 \~english Weighted multiplication of two arrays with accumulation and activation 

\~
 \~russian Ядро функции nmppsClipPowC_RShift_Convert_AddС_(). 
 \~english nmppsClipPowC_RShift_Convert_AddС_() function core. 
\~

Действие функции эквивалентно следующим псевдоинструкциям:

rep 8 wfifo=[ar4++],ftw,wtw;
rep N data =[ar0++gr0] with vsum ,activate data,vr;
rep 8 wfifo=[ar4++],ftw,wtw;
rep N data =[ar1++gr1] with vsum ,activate data,afifo;
rep N [ar6++gr6]=afifo;
Аргументы
nb1
задает разбиение на колонки
sb
задает разбиение на 8 строк
f1crзадает функцию активации
vrконстанта для суммирования
ar0SrcMtr1
gr0SrcMtr1 stride
ar1SrcMtr2
gr1SrcMtr2 stride
ar4
2 матрицы весовых коэффициентов по 8 64р. слов
gr4
дублирует nb1
gr5
Высота матриц N = [0,1,2...31,32,33,...]
ar6
указатель на результирующий столбец
gr6межстрочный шаг для ar6


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