nmpp
Функции

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

Функции

void vec_AccMul1D1W32_AddVr (nmreg nb1, nmreg sb, nmreg vr, nmreg ar0, nmreg gr0, nmreg ar4, nmreg gr4, nmreg gr5, nmreg ar6, nmreg gr6)
 

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

Умножение с накоплением

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

\~
rep 32 wfifo=[ar4++],ftw,wtw;
rep 32 wfifo data = [ar0++gr0] with vsum ,data,vr;
with gr5--;
with gr5--;
<Loop>
rep 32 wfifo=[ar4++],ftw,wtw;
rep 32 data=[ar0++gr0] with vsum ,data,afifo;
if <>0 goto Loop with gr5--;
rep 32 [ar6++gr6]=afifo;
Аргументы
nb1задает разбиение на колонки (необходимо wtw)
sb
задает разбиение на 32 строки
vr
константа для суммирования
ar0указатель на столбец SrcMtr1
gr0SrcMtr stride
ar4
матрицы весовых коэффициентов
gr4
дублирует nb1
gr5кол-во итераций умножений с накоплением
Возвращаемые значения
ar6указатель на столбец DstMtr, сосотоящий из 32 длинных слов
Аргументы
gr6DstMtr stride