nmpp
rpc-nmc-func.h
1#include "rpc/rpc-nmc.h"
2
3
4//--------------------------
5#ifdef RPC_nmppsAbs_64s
6NMC_RPC_PPI(nmppsAbs_64s);
7#endif
8
9#ifdef RPC_nmppsAbs_32s
10NMC_RPC_PPI(nmppsAbs_32s);
11#endif
12
13#ifdef RPC_nmppsAbs_16s
14NMC_RPC_PPI(nmppsAbs_16s);
15#endif
16
17#ifdef RPC_nmppsAbs_8s
18NMC_RPC_PPI(nmppsAbs_8s);
19#endif
20//-------------------------
21#ifdef RPC_nmppsAbs1_8s
22NMC_RPC_PPI(nmppsAbs1_8s);
23#endif
24
25#ifdef RPC_nmppsAbs1_16s
26NMC_RPC_PPI(nmppsAbs1_16s);
27#endif
28
29#ifdef RPC_nmppsAbs1_32s
30NMC_RPC_PPI(nmppsAbs1_32s);
31#endif
32
33#ifdef RPC_nmppsAbs1_64s
34NMC_RPC_PPI(nmppsAbs1_64s);
35#endif
36
37//--------------------------
38#ifdef RPC_nmppsAdd_8s
39NMC_RPC_PPPI(nmppsAdd_8s);
40#endif
41
42#ifdef RPC_nmppsAdd_16s
43NMC_RPC_PPPI(nmppsAdd_16s);
44#endif
45
46#ifdef RPC_nmppsAdd_32s
47NMC_RPC_PPPI(nmppsAdd_32s);
48#endif
49
50#ifdef RPC_nmppsAdd_64s
51NMC_RPC_PPPI(nmppsAdd_64s);
52#endif
53//--------------------------
54#ifdef RPC_nmppsSub_8s
55NMC_RPC_PPPI(nmppsSub_8s);
56#endif
57
58#ifdef RPC_nmppsSub_16s
59NMC_RPC_PPPI(nmppsSub_16s);
60#endif
61
62#ifdef RPC_nmppsSub_32s
63NMC_RPC_PPPI(nmppsSub_32s);
64#endif
65
66#ifdef RPC_nmppsSub_64s
67NMC_RPC_PPPI(nmppsSub_64s);
68#endif
69//--------------------------
70#ifdef RPC_nmppsAddC_8s
71NMC_RPC_PIPI(nmppsAddC_8s);
72#endif
73
74#ifdef RPC_nmppsAddC_16s
75NMC_RPC_PIPI(nmppsAddC_16s);
76#endif
77
78#ifdef RPC_nmppsAddC_32s
79NMC_RPC_PIPI(nmppsAddC_32s);
80#endif
81
82#ifdef RPC_nmppsAddC_64s
83NMC_RPC_PLPI(nmppsAddC_64s);
84#endif
85
86//--------------------------
87#ifdef RPC_nmppsSubC_8s
88NMC_RPC_PIPI(nmppsSubC_8s);
89#endif
90
91#ifdef RPC_nmppsSubC_16s
92NMC_RPC_PIPI(nmppsSubC_16s);
93#endif
94
95#ifdef RPC_nmppsSubC_32s
96NMC_RPC_PIPI(nmppsSubC_32s);
97#endif
98
99#ifdef RPC_nmppsSubC_64s
100NMC_RPC_PLPI(nmppsSubC_64s);
101#endif
102
103//--------------------------
104#ifdef RPC_nmppsSubCRev_8s
105NMC_RPC_PIPI(nmppsSubCRev_8s);
106#endif
107
108#ifdef RPC_nmppsSubCRev_16s
109NMC_RPC_PIPI(nmppsSubCRev_16s);
110#endif
111
112#ifdef RPC_nmppsSubCRev_32s
113NMC_RPC_PIPI(nmppsSubCRev_32s);
114#endif
115
116#ifdef RPC_nmppsSubCRev_64s
117NMC_RPC_PLPI(nmppsSubCRev_64s);
118#endif
119
120//--------------------------
121#ifdef RPC_nmppsRShiftC_8s
122NMC_RPC_PIPI(nmppsRShiftC_8s);
123#endif
124
125#ifdef RPC_nmppsRShiftC_16s
126NMC_RPC_PIPI(nmppsRShiftC_16s);
127#endif
128
129#ifdef RPC_nmppsRShiftC_32s
130NMC_RPC_PIPI(nmppsRShiftC_32s);
131#endif
132
133#ifdef RPC_nmppsRShiftC_64s
134NMC_RPC_PIPI(nmppsRShiftC_64s);
135#endif
136
137//--------------------------
138#ifdef RPC_nmppsMin_8s7b
139NMC_RPC_PIR(nmppsMin_8s7b);
140#endif
141
142#ifdef RPC_nmppsMin_16s15b
143NMC_RPC_PIR(nmppsMin_16s15b);
144#endif
145
146#ifdef RPC_nmppsMin_32s31b
147NMC_RPC_PIR(nmppsMin_32s31b);
148#endif
149
150#ifdef RPC_nmppsMin_64s63b
151NMC_RPC_PIR64(nmppsMin_64s63b);
152#endif
153
154//--------------------------
155#ifdef RPC_nmppsMax_8s7b
156NMC_RPC_PIR(nmppsMax_8s7b);
157#endif
158
159#ifdef RPC_nmppsMax_16s15b
160NMC_RPC_PIR(nmppsMax_16s15b);
161#endif
162
163#ifdef RPC_nmppsMax_32s31b
164NMC_RPC_PIR(nmppsMax_32s31b);
165#endif
166
167#ifdef RPC_nmppsMax_64s63b
168NMC_RPC_PIR64(nmppsMax_64s63b);
169#endif
170
171//--------------------------
172#ifdef RPC_nmppsAndC_8u
173NMC_RPC_PIPI(nmppsAndC_8u);
174#endif
175
176#ifdef RPC_nmppsAndC_16u
177NMC_RPC_PIPI(nmppsAndC_16u);
178#endif
179
180#ifdef RPC_nmppsAndC_32u
181NMC_RPC_PIPI(nmppsAndC_32u);
182#endif
183
184#ifdef RPC_nmppsAndC_64u
185NMC_RPC_PLPI(nmppsAndC_64u);
186#endif
187//--------------------------
188#ifdef RPC_nmppsOrC_8u
189NMC_RPC_PIPI(nmppsOrC_8u);
190#endif
191
192#ifdef RPC_nmppsOrC_16u
193NMC_RPC_PIPI(nmppsOrC_16u);
194#endif
195
196#ifdef RPC_nmppsOrC_32u
197NMC_RPC_PIPI(nmppsOrC_32u);
198#endif
199
200#ifdef RPC_nmppsOrC_64u
201NMC_RPC_PLPI(nmppsOrC_64u);
202#endif
203//--------------------------
204#ifdef RPC_nmppsXorC_8u
205NMC_RPC_PIPI(nmppsXorC_8u);
206#endif
207
208#ifdef RPC_nmppsXorC_16u
209NMC_RPC_PIPI(nmppsXorC_16u);
210#endif
211
212#ifdef RPC_nmppsXorC_32u
213NMC_RPC_PIPI(nmppsXorC_32u);
214#endif
215
216#ifdef RPC_nmppsXorC_64u
217NMC_RPC_PLPI(nmppsXorC_64u);
218#endif
219//--------------------------
220#ifdef RPC_nmppsNot_64u
221NMC_RPC_PPI(nmppsNot_64u);
222#endif
223
224#ifdef RPC_nmppsNot_32u
225NMC_RPC_PPI(nmppsNot_32u);
226#endif
227
228#ifdef RPC_nmppsNot_16u
229NMC_RPC_PPI(nmppsNot_16u);
230#endif
231
232#ifdef RPC_nmppsNot_8u
233NMC_RPC_PPI(nmppsNot_8u);
234#endif
235//--------------------------
236#ifdef RPC_nmppsAnd_64u
237NMC_RPC_PPPI(nmppsAnd_64u);
238#endif
239
240#ifdef RPC_nmppsAnd_32u
241NMC_RPC_PPPI(nmppsAnd_32u);
242#endif
243
244#ifdef RPC_nmppsAnd_16u
245NMC_RPC_PPPI(nmppsAnd_16u);
246#endif
247
248#ifdef RPC_nmppsAnd_8u
249NMC_RPC_PPPI(nmppsAnd_8u);
250#endif
251//--------------------------
252#ifdef RPC_nmppsOr_64u
253NMC_RPC_PPPI(nmppsOr_64u);
254#endif
255
256#ifdef RPC_nmppsOr_32u
257NMC_RPC_PPPI(nmppsOr_32u);
258#endif
259
260#ifdef RPC_nmppsOr_16u
261NMC_RPC_PPPI(nmppsOr_16u);
262#endif
263
264#ifdef RPC_nmppsOr_8u
265NMC_RPC_PPPI(nmppsOr_8u);
266#endif
267//--------------------------
268#ifdef RPC_nmppsXor_64u
269NMC_RPC_PPPI(nmppsXor_64u);
270#endif
271
272#ifdef RPC_nmppsXor_32u
273NMC_RPC_PPPI(nmppsXor_32u);
274#endif
275
276#ifdef RPC_nmppsXor_16u
277NMC_RPC_PPPI(nmppsXor_16u);
278#endif
279
280#ifdef RPC_nmppsXor_8u
281NMC_RPC_PPPI(nmppsXor_8u);
282#endif
283//--------------------------
284#ifdef RPC_nmppsRShiftC_8u
285NMC_RPC_PIPI(nmppsRShiftC_8u);
286#endif
287
288#ifdef RPC_nmppsRShiftC_16u
289NMC_RPC_PIPI(nmppsRShiftC_16u);
290#endif
291
292#ifdef RPC_nmppsRShiftC_32u
293NMC_RPC_PIPI(nmppsRShiftC_32u);
294#endif
295
296#ifdef RPC_nmppsRShiftC_64u
297NMC_RPC_PIPI(nmppsRShiftC_64u);
298#endif
299
300//--------------------------
301#ifdef RPC_nmppsSum_8s
302NMC_RPC_PIR(nmppsSum_8s);
303#endif
304
305#ifdef RPC_nmppsSum_16s
306NMC_RPC_PIR64(nmppsSum_16s);
307#endif
308
309#ifdef RPC_nmppsSum_32s
310NMC_RPC_PIR64(nmppsSum_32s);
311#endif
312
313#ifdef RPC_nmppsSum_64s
314NMC_RPC_PIR64(nmppsSum_64s);
315#endif
316//--------------------------
317#ifdef RPC_nmppsCmpNe0_64s
318NMC_RPC_PPI(nmppsCmpNe0_64s);
319#endif
320
321#ifdef RPC_nmppsCmpNe0_32s
322NMC_RPC_PPI(nmppsCmpNe0_32s);
323#endif
324
325#ifdef RPC_nmppsCmpNe0_16s
326NMC_RPC_PPI(nmppsCmpNe0_16s);
327#endif
328
329#ifdef RPC_nmppsCmpNe0_8s
330NMC_RPC_PPI(nmppsCmpNe0_8s);
331#endif
332//--------------------------
333#ifdef RPC_nmppsCmpLt0_64s
334NMC_RPC_PPI(nmppsCmpLt0_64s);
335#endif
336
337#ifdef RPC_nmppsCmpLt0_32s
338NMC_RPC_PPI(nmppsCmpLt0_32s);
339#endif
340
341#ifdef RPC_nmppsCmpLt0_16s
342NMC_RPC_PPI(nmppsCmpLt0_16s);
343#endif
344
345#ifdef RPC_nmppsCmpLt0_8s
346NMC_RPC_PPI(nmppsCmpLt0_8s);
347#endif
348
349//--------------------------
350#ifdef RPC_nmppsCmpNeC_64s
351NMC_RPC_PLPI(nmppsCmpNeC_64s);
352#endif
353
354#ifdef RPC_nmppsCmpNeC_32s
355NMC_RPC_PIPI(nmppsCmpNeC_32s);
356#endif
357
358#ifdef RPC_nmppsCmpNeC_16s
359NMC_RPC_PIPI(nmppsCmpNeC_16s);
360#endif
361
362#ifdef RPC_nmppsCmpNeC_8s
363NMC_RPC_PIPI(nmppsCmpNeC_8s);
364#endif
365//--------------------------
366//#ifdef RPC_nmppsCmpNeC_64s8u
367//NMC_RPC_PLPI(nmppsCmpNeC_64s8u);
368//#endif
369//
370//#ifdef RPC_nmppsCmpNeC_32s8u
371//NMC_RPC_PIPI(nmppsCmpNeC_32s8u);
372//#endif
373//
374//#ifdef RPC_nmppsCmpNeC_16s8u
375//NMC_RPC_PIPI(nmppsCmpNeC_16s8u);
376//#endif
377//
378//#ifdef RPC_nmppsCmpNeC_8s8u
379//NMC_RPC_PIPI(nmppsCmpNeC_8s8u);
380//#endif
381
382//--------------------------
383//#ifdef RPC_nmppsCmpNe_64s8um
384//NMC_RPC_PPPI(nmppsCmpNe_64s8um);
385//#endif
386//
387//#ifdef RPC_nmppsCmpNe_32s8um
388//NMC_RPC_PPPI(nmppsCmpNe_32s8um);
389//#endif
390//
391//#ifdef RPC_nmppsCmpNe_16s8um
392//NMC_RPC_PPPI(nmppsCmpNe_16s8um);
393//#endif
394//
395//#ifdef RPC_nmppsCmpNe_8s8um
396//NMC_RPC_PPPI(nmppsCmpNe_8s8um);
397//#endif
398
399
400
401//--------------------------
402#ifdef RPC_nmppsCmpLtC_64s
403NMC_RPC_PLPI(nmppsCmpLtC_64s);
404#endif
405
406#ifdef RPC_nmppsCmpLtC_32s
407NMC_RPC_PIPI(nmppsCmpLtC_32s);
408#endif
409
410#ifdef RPC_nmppsCmpLtC_16s
411NMC_RPC_PIPI(nmppsCmpLtC_16s);
412#endif
413
414#ifdef RPC_nmppsCmpLtC_8s
415NMC_RPC_PIPI(nmppsCmpLtC_8s);
416#endif
417
418//--------------------------
419//#ifdef RPC_nmppsCmpLtC_64s8u
420//NMC_RPC_PLPI(nmppsCmpLtC_64s8u); // Not supported by simulink
421//#endif
422//
423//#ifdef RPC_nmppsCmpLtC_32s8um
424//NMC_RPC_PIPI(nmppsCmpLtC_32s8um);
425//#endif
426//
427//#ifdef RPC_nmppsCmpLtC_16s8um
428//NMC_RPC_PIPI(nmppsCmpLtC_16s8um);
429//#endif
430//
431//#ifdef RPC_nmppsCmpLtC_8s8um
432//NMC_RPC_PIPI(nmppsCmpLtC_8s8um);
433//#endif
434
435//--------------------------
436//#ifdef RPC_nmppsCmpLt_64s8um
437//NMC_RPC_PPPI(nmppsCmpLt_64s8um);
438//#endif
439//
440//#ifdef RPC_nmppsCmpLt_32s8um
441//NMC_RPC_PPPI(nmppsCmpLt_32s8um);
442//#endif
443//
444//#ifdef RPC_nmppsCmpLt_16s8um
445//NMC_RPC_PPPI(nmppsCmpLt_16s8um);
446//#endif
447//
448//#ifdef RPC_nmppsCmpLt_8s8um
449//NMC_RPC_PPPI(nmppsCmpLt_8s8um);
450//#endif
451
452
453
454//-----------------------------
455
456#if defined(RPC_nmppmMul_mm_8s8s) || defined(RPC_nmppmMul_mm_colmajor_8s8s)
457NMC_RPC_PIIPPI(nmppmMul_mm_8s8s);
458#endif
459
460#if defined(RPC_nmppmMul_mm_8s16s) || defined(RPC_nmppmMul_mm_colmajor_8s16s)
461NMC_RPC_PIIPPI(nmppmMul_mm_8s16s);
462#endif
463
464#if defined(RPC_nmppmMul_mm_8s32s) || defined(RPC_nmppmMul_mm_colmajor_8s32s)
465NMC_RPC_PIIPPI(nmppmMul_mm_8s32s);
466#endif
467
468#if defined(RPC_nmppmMul_mm_8s64s) || defined(RPC_nmppmMul_mm_colmajor_8s64s)
469NMC_RPC_PIIPPI(nmppmMul_mm_8s64s);
470#endif
471
472#if defined(RPC_nmppmMul_mm_16s16s) || defined(RPC_nmppmMul_mm_colmajor_16s16s)
473NMC_RPC_PIIPPI(nmppmMul_mm_16s16s);
474#endif
475
476#if defined(RPC_nmppmMul_mm_16s32s) || defined(RPC_nmppmMul_mm_colmajor_16s32s)
477NMC_RPC_PIIPPI(nmppmMul_mm_16s32s);
478#endif
479
480#if defined(RPC_nmppmMul_mm_16s64s) || defined(RPC_nmppmMul_mm_colmajor_16s64s)
481NMC_RPC_PIIPPI(nmppmMul_mm_16s64s);
482#endif
483
484#if defined(RPC_nmppmMul_mm_32s32s) || defined(RPC_nmppmMul_mm_colmajor_32s32s)
485NMC_RPC_PIIPPI(nmppmMul_mm_32s32s);
486#endif
487
488#if defined(RPC_nmppmMul_mm_32s64s) || defined(RPC_nmppmMul_mm_colmajor_32s64s)
489NMC_RPC_PIIPPI(nmppmMul_mm_32s64s);
490#endif
491
492//-----------------------------
493//#ifdef RPC_nmppsDotProd_8s8sm
494//NMC_RPC_PPIR64(nmppsDotProd_8s8sm);
495//#endif
496//
497//#ifdef RPC_nmppsDotProd_8s16sm
498//NMC_RPC_PPIR64(nmppsDotProd_8s16sm);
499//#endif
500//
501//#ifdef RPC_nmppsDotProd_8s32sm
502//NMC_RPC_PPIR64(nmppsDotProd_8s32sm);
503//#endif
504//
505//#ifdef RPC_nmppsDotProd_8s64s
506//NMC_RPC_PPIR64(nmppsDotProd_8s64s);
507//#endif
508//
509//#ifdef RPC_nmppsDotProd_16s16sm
510//NMC_RPC_PPIR64(nmppsDotProd_16s16sm);
511//#endif
512//
513//#ifdef RPC_nmppsDotProd_16s32sm
514//NMC_RPC_PPIR64(nmppsDotProd_16s32sm);
515//#endif
516//
517//#ifdef RPC_nmppsDotProd_16s64s
518//NMC_RPC_PPIR64(nmppsDotProd_16s64s);
519//#endif
520//
521//#ifdef RPC_nmppsDotProd_32s32sm
522//NMC_RPC_PPIR64(nmppsDotProd_32s32sm);
523//#endif
524//
525//#ifdef RPC_nmppsDotProd_32s64s
526//NMC_RPC_PPIR64(nmppsDotProd_32s64s);
527//#endif
528//
529//#ifdef RPC_nmppsDotProd_64s64s
530//NMC_RPC_PPIR64(nmppsDotProd_64s64s);
531//#endif
532
533//--------------------------
534#if defined(RPC_nmppmMul_mv_8s64s) || defined(RPC_nmppmMul_mv_colmajor_8s64s)
535NMC_RPC_PPPII(nmppmMul_mv_8s64s);
536#endif
537
538#if defined(RPC_nmppmMul_mv_16s64s) || defined(RPC_nmppmMul_mv_colmajor_16s64s)
539NMC_RPC_PPPII(nmppmMul_mv_16s64s);
540#endif
541
542#if defined(RPC_nmppmMul_mv_32s64s) || defined(RPC_nmppmMul_mv_colmajor_32s64s)
543NMC_RPC_PPPII(nmppmMul_mv_32s64s);
544#endif
545//----------------------------
546#ifdef RPC_nmppsMulC_8s
547NMC_RPC_PIPI(nmppsMulC_8s );
548#endif
549#ifdef RPC_nmppsMulC_8s16s
550NMC_RPC_PIPI(nmppsMulC_8s16s );
551#endif
552#ifdef RPC_nmppsMulC_8s32s
553NMC_RPC_PIPI(nmppsMulC_8s32s );
554#endif
555#ifdef RPC_nmppsMulC_8s64s
556NMC_RPC_PLPI(nmppsMulC_8s64s );
557#endif
558#ifdef RPC_nmppsMulC_16s
559NMC_RPC_PIPI(nmppsMulC_16s );
560#endif
561#ifdef RPC_nmppsMulC_16s32s
562NMC_RPC_PIPI(nmppsMulC_16s32s );
563#endif
564#ifdef RPC_nmppsMulC_16s64s
565NMC_RPC_PLPI(nmppsMulC_16s64s );
566#endif
567#ifdef RPC_nmppsMulC_32s
568NMC_RPC_PIPI(nmppsMulC_32s );
569#endif
570#ifdef RPC_nmppsMulC_32s64s
571NMC_RPC_PLPI(nmppsMulC_32s64s );
572#endif
573#ifdef RPC_nmppsMulC_64s
574NMC_RPC_PLPI(nmppsMulC_64s );
575#endif
576
void nmppsMax_8s7b(const nm8s7b *pSrcVec, int nSize, int8b *nMaxValue)
void nmppsMax_16s15b(const nm16s15b *pSrcVec, int nSize, int16b *nMaxValue)
void nmppsMax_32s31b(const nm32s31b *pSrcVec, int nSize, int *nMaxValue)
void nmppsMin_8s7b(const nm8s7b *pSrcVec, int nSize, int8b *nMinValue)
void nmppsMin_16s15b(const nm16s15b *pSrcVec, int nSize, int16b *nMinValue)
void nmppsMin_32s31b(const nm32s31b *pSrcVec, int nSize, int *nMinValue)