nmpp
Функции

Функции

void vec_MUL_2V8toW16_shift (nmreg nb1, nmreg sb, nmreg ar0, nmreg gr0, nmreg ar1, nmreg gr1, nmreg ar3, nmreg gr4, nmreg ar5, nmreg gr5, nmreg ar6, nmreg gr6)
 

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

\~
 \~russian Ядро функции SIG_ResizeDown2(nm16u15b* pSrcVec, nm16u15b* pDstVec, int nSize). 
 \~english SIG_ResizeDown2(nm16u15b* pSrcVec, nm16u15b* pDstVec, int nSize) function core. 

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


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