|
nmpp
|
Функции | |
| void | vec_Swap (nmreg ar0, nmreg gr0, nmreg ar1, nmreg gr1, nmreg ar4, nmreg gr4, nmreg gr5, nmreg ar6, nmreg gr6) |
\~russian Ядро функции mtr_SubVN_Abs(). \~english mtr_SubVN_Abs() function core. \~
Функция осуществляет два одноыременных копирования:
[ar0++gr0] => [ar4++gr4]
[ar1++gr1] => [ar6++gr6]
если ar6=ar0,gr6=gr0, ar4=ar1,gr4=gr1
то выполняется перестановка двух векторов
Действие функции эквивалентно следующим псевдоинструкциям:
| ar0 | указатель на столбец SrcMtr1 |
| gr0 | SrcMtr1 stride |
| ar1 | указатель на столбец SrcMtr2 |
| gr1 | SrcMtr2 stride |
| ar4 | указатель на столбец DstMtr1 |
| gr4 | DstVec1 stride |
| gr5 | Высота матриц N = [0,1,2...31,32,33,...] |
| ar6 | указатель на столбец DstMtr2 |
| gr6 | DstVec2 stride |