nmpp
vCore.h
1
2
90//-----------------------------------------------------------------------------
91
92
93
94//---------------------------------------------------------------------------------
139
140 void vec_0_sub_data(nmreg nb1, nmreg ar0, nmreg gr0, nmreg gr5, nmreg ar6, nmreg gr6);
142
143
144//-----------------------------------------------------------------------------
187
188 void vec_activate_data(nmreg f1cr, nmreg ar0, nmreg gr0, nmreg gr5, nmreg ar6, nmreg gr6);
190
191
192//-----------------------------------------------------------------------------
237
238 void vec_activate_data_add_0(nmreg f1cr, nmreg ar0, nmreg gr0, nmreg gr5, nmreg ar6, nmreg gr6);
240
241
242//-----------------------------------------------------------------------------
288
289 void vec_activate_data_xor_data(nmreg f1cr, nmreg ar0, nmreg gr0, nmreg gr5, nmreg ar6, nmreg gr6);
291
292
293//-----------------------------------------------------------------------------
346
347 void vec_activate_data_add_ram(nmreg nb1, nmreg f1cr, nmreg ar0, nmreg gr0, nmreg ar1, nmreg gr5, nmreg ar6, nmreg gr6);
349
350
351//-----------------------------------------------------------------------------
418
419 void vec_Add_VV_shift(nmreg nb1, nmreg sb, nmreg woper, nmreg ar0, nmreg gr0, nmreg ar1, nmreg gr1, nmreg ar4, nmreg gr5, nmreg ar6, nmreg gr6);
421
422
423//-----------------------------------------------------------------------------
461
462 void vec_afifo(nmreg ar0, nmreg gr5, nmreg ar6, nmreg gr6);
464
465
466//-----------------------------------------------------------------------------
507
508 void vec_data(nmreg ar0, nmreg gr0, nmreg gr5, nmreg ar6, nmreg gr6);
510
511 //-----------------------------------------------------------------------------
544
545 void vec_CopyEvenToEven_32f(nmreg ar0, nmreg ar6, nmreg gr5);
547
548
549 //-----------------------------------------------------------------------------
583
584void vec_CopyOddToEven_32f(nmreg ar0, nmreg ar6, nmreg gr5);
586
587
588//-----------------------------------------------------------------------------
633
634 void vec_data_add_afifo(nmreg nb1, nmreg ar0, nmreg gr0, nmreg gr5, nmreg ar6);
636
637
638//-----------------------------------------------------------------------------
687
688 void vec_data_add_ram(nmreg nb1, nmreg ar0, nmreg gr0, nmreg ar1, nmreg gr5, nmreg ar6, nmreg gr6);
690
691
692//-----------------------------------------------------------------------------
737
738 void vec_data_and_ram(nmreg ar0, nmreg gr0, nmreg ar1, nmreg gr5, nmreg ar6, nmreg gr6);
740
741
742//-----------------------------------------------------------------------------
787
788 void vec_data_or_ram(nmreg ar0, nmreg gr0, nmreg ar1, nmreg gr5, nmreg ar6, nmreg gr6);
790
791
792//-----------------------------------------------------------------------------
841
842 void vec_data_sub_ram(nmreg nb1, nmreg ar0, nmreg gr0, nmreg ar1, nmreg gr5, nmreg ar6, nmreg gr6);
844
845
846//-----------------------------------------------------------------------------
891
892 void vec_data_xor_ram(nmreg ar0, nmreg gr0, nmreg ar1, nmreg gr5, nmreg ar6, nmreg gr6);
894
895
896//-----------------------------------------------------------------------------
897
909 void vec_FilterCoreRow2(nmreg ar0, nmreg ar4, nmreg ar6, nmreg gr1, nmreg gr4, nmreg gr6);
911
912
913//-----------------------------------------------------------------------------
923
924 void vec_FilterCoreRow4(nmreg ar0, nmreg ar4, nmreg ar6, nmreg gr1, nmreg gr4, nmreg gr6);
926
927
928//-----------------------------------------------------------------------------
938
939 void vec_FilterCoreRow8(nmreg ar0, nmreg ar4, nmreg ar6, nmreg gr1, nmreg gr4, nmreg gr6);
941
942
943//-----------------------------------------------------------------------------
992
993 void vec_And(nmreg ar0, nmreg gr0, nmreg ar1, nmreg gr1, nmreg gr5, nmreg ar6, nmreg gr6);
995
996
997//-----------------------------------------------------------------------------
1054
1055 void vec_Mask(nmreg ar0, nmreg gr0, nmreg ar1, nmreg gr1, nmreg ar2, nmreg gr2, nmreg gr5, nmreg ar6, nmreg gr6);
1057
1058
1059//-----------------------------------------------------------------------------
1109
1110 void vec_Or(nmreg ar0, nmreg gr0, nmreg ar1, nmreg gr1, nmreg gr5, nmreg ar6, nmreg gr6);
1112
1113
1114//-----------------------------------------------------------------------------
1164
1165 void vec_Xor(nmreg ar0, nmreg gr0, nmreg ar1, nmreg gr1, nmreg gr5, nmreg ar6, nmreg gr6);
1167
1168
1169//-----------------------------------------------------------------------------
1225
1226 void vec_Abs(nmreg nb1, nmreg sb, nmreg f1cr, nmreg ar0, nmreg gr0, nmreg gr5, nmreg ar6, nmreg gr6);
1228
1229
1230//-----------------------------------------------------------------------------
1284
1285 void vec_Add(nmreg nb1, nmreg ar0, nmreg gr0, nmreg ar1, nmreg gr1, nmreg gr5, nmreg ar6, nmreg gr6);
1287
1288
1289//-----------------------------------------------------------------------------
1356
1357 void vec_ClipExt(nmreg nb1, nmreg f1cr, nmreg ar0, nmreg gr0, nmreg ar1, nmreg ar2, nmreg ar3, nmreg gr5, nmreg ar6, nmreg gr6);
1359
1360
1361//-----------------------------------------------------------------------------
1434
1435 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);
1437
1438
1439//-----------------------------------------------------------------------------
1440
1441
1534 void vec_ClipMulNDNW2_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);
1536
1537
1538//-----------------------------------------------------------------------------
1539
1540
1632 void vec_ClipMulNDNW4_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);
1634
1635// \restr
1636 // \ru При выходе из функции изменяется содержимое регистров: ar0,ar1,gr1,ar2,gr2,ar3,gr3,ar4,ar6,gr7.
1637 // \en On exiting the function the contents of registers changes: ar0,ar1,gr1,ar2,gr2,ar3,gr3,ar4,ar6,gr7.
1638
1639
1640//-----------------------------------------------------------------------------
1641
1642
1732 void vec_ClipMulNDNW8_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);
1734
1735
1736//-----------------------------------------------------------------------------
1788
1789 void vec_IncNeg(nmreg nb1, nmreg f1cr, nmreg ar0, nmreg gr0, nmreg gr5, nmreg ar6, nmreg gr6);
1791
1792
1793//-----------------------------------------------------------------------------
1862
1863 void vec_Mul2D2W1_AddVr(nmreg nb1, nmreg sb, nmreg vr, nmreg ar0, nmreg gr0, nmreg ar1, nmreg gr1, nmreg ar4, nmreg gr4, nmreg gr5, nmreg ar6, nmreg gr6);
1865
1866
1867//-----------------------------------------------------------------------------
1936
1937 void vec_Mul2D2W2_AddVr(nmreg nb1, nmreg sb, nmreg vr, nmreg ar0, nmreg gr0, nmreg ar1, nmreg gr1, nmreg ar4, nmreg gr4, nmreg gr5, nmreg ar6, nmreg gr6);
1939
1940
1941//-----------------------------------------------------------------------------
2010
2011 void vec_Mul2D2W4_AddVr(nmreg nb1, nmreg sb, nmreg f1cr, nmreg vr, nmreg ar0, nmreg gr0, nmreg ar1, nmreg gr1, nmreg ar4, nmreg gr5, nmreg ar6, nmreg gr6);
2013
2014
2015//-----------------------------------------------------------------------------
2084
2085 void vec_Mul2D2W8_AddVr(nmreg nb1, nmreg sb, nmreg vr, nmreg ar0, nmreg gr0, nmreg ar1, nmreg gr1, nmreg ar4, nmreg gr4, nmreg gr5, nmreg ar6, nmreg gr6);
2087
2088
2089//-----------------------------------------------------------------------------
2166
2167 void vec_Mul3D3W2_AddVr(nmreg nb1, nmreg sb, nmreg vr, nmreg ar0, nmreg gr0, nmreg ar1, nmreg gr1, nmreg ar2, nmreg gr2, nmreg ar4, nmreg gr4, nmreg gr5, nmreg ar6, nmreg gr6);
2169
2170
2171
2172//-----------------------------------------------------------------------------
2249
2250 void vec_Mul3D3W8_AddVr(nmreg nb1, nmreg sb, nmreg vr, nmreg ar0, nmreg gr0, nmreg ar1, nmreg gr1, nmreg ar2, nmreg gr2, nmreg ar4, nmreg gr4, nmreg gr5, nmreg ar6, nmreg gr6);
2252
2253
2254
2255//-----------------------------------------------------------------------------
2340
2341 void vec_Mul4D4W2_AddVr(nmreg nb1, nmreg sb, nmreg vr, nmreg ar0, nmreg gr0, nmreg ar1, nmreg gr1, nmreg ar2, nmreg gr2, nmreg ar3, nmreg gr3, nmreg ar4, nmreg gr4, nmreg gr5, nmreg ar6, nmreg gr6);
2343
2344
2345//-----------------------------------------------------------------------------
2408
2409 void vec_MulVN_AddVN(nmreg nb1, nmreg sb, nmreg f1cr, nmreg woper, nmreg ar0, nmreg gr0, nmreg ar1, nmreg gr1, nmreg gr5, nmreg ar6, nmreg gr6);
2411
2412
2413//-----------------------------------------------------------------------------
2464
2465 void vec_Sub(nmreg nb1, nmreg ar0, nmreg gr0, nmreg ar1, nmreg gr1, nmreg gr5, nmreg ar6, nmreg gr6);
2467
2468
2469//-----------------------------------------------------------------------------
2534
2535 void vec_SubAbs(nmreg nb1, nmreg sb, nmreg f1cr, nmreg ar0, nmreg gr0, nmreg ar1, nmreg gr1, nmreg ar4, nmreg gr5, nmreg ar6, nmreg gr6);
2537
2538
2539//*****************************************************************************
2540
2610 void vec_SubVN_Abs(nmreg nb1, nmreg sb, nmreg f1cr, nmreg woper, nmreg ar0, nmreg gr0, nmreg ar1, nmreg gr5, nmreg ar6, nmreg gr6);
2612
2613
2614//-----------------------------------------------------------------------------
2678
2679 void vec_Swap(nmreg ar0, nmreg gr0, nmreg ar1, nmreg gr1, nmreg ar4, nmreg gr4, nmreg gr5, nmreg ar6, nmreg gr6);
2681
2682
2683//-----------------------------------------------------------------------------
2755
2756 void vec_MUL_2V4toW8_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);
2758
2759
2760//-----------------------------------------------------------------------------
2832
2833 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);
2835
2836
2837//-----------------------------------------------------------------------------
2877
2878 void vec_not_data(nmreg ar0, nmreg gr0, nmreg gr5, nmreg ar6, nmreg gr6);
2880
2881
2882//-----------------------------------------------------------------------------
2923
2924 void vec_ram(nmreg ar0, nmreg gr5, nmreg ar6, nmreg gr6);
2926
2927
2928//-----------------------------------------------------------------------------
2973
2974 void vec_ram_sub_data(nmreg nb1, nmreg ar0, nmreg gr0, nmreg gr5, nmreg ar6, nmreg gr6);
2976
2977
2978//-----------------------------------------------------------------------------
3036
3037 void vec_vsum_activate_data_0(nmreg nb1, nmreg sb, nmreg f1cr, nmreg woper, nmreg ar0, nmreg gr0, nmreg ar1, nmreg gr1, nmreg gr5, nmreg ar6, nmreg gr6);
3039
3040
3041//-----------------------------------------------------------------------------
3089
3090 void vec_vsum_data_0(nmreg nb1, nmreg sb, nmreg woper, nmreg ar0, nmreg gr0, nmreg gr5, nmreg ar6, nmreg gr6);
3092
3093
3094//-----------------------------------------------------------------------------
3147
3148 void vec_vsum_data_afifo(nmreg nb1, nmreg sb, nmreg woper, nmreg ar0, nmreg gr0, nmreg gr5, nmreg ar6);
3150
3151
3152//-----------------------------------------------------------------------------
3208
3209 void vec_vsum_data_vr(nmreg nb1, nmreg sb, nmreg woper, nmreg vr, nmreg ar0, nmreg gr0, nmreg gr5, nmreg ar6, nmreg gr6);
3211
3212
3213//-----------------------------------------------------------------------------
3261
3262 void vec_vsum_shift_data_0(nmreg nb1, nmreg sb, nmreg woper, nmreg ar0, nmreg gr0, nmreg gr5, nmreg ar6, nmreg gr6);
3264
3265
3266//-----------------------------------------------------------------------------
3318
3319 void vec_vsum_shift_data_vr(nmreg nb1, nmreg sb, nmreg woper, nmreg vr, nmreg ar0, nmreg gr0, nmreg gr5, nmreg ar6, nmreg gr6);
3321
3322//-----------------------------------------------------------------------------
3373
3374 void vec_vsum_shift_data_afifo(nmreg nb1, nmreg sb, nmreg f1cr, nmreg woper, nmreg ar0, nmreg gr0, nmreg gr5, nmreg ar6);
3376
3377//-----------------------------------------------------------------------------
3378
3379
3380
3436 void vec_CompareMinV(nmreg nb1, nmreg f1cr, nmreg ar0, nmreg gr0, nmreg ar1, nmreg gr1, nmreg ar3, nmreg gr3, nmreg gr5, nmreg ar6, nmreg gr6);
3438
3439//-----------------------------------------------------------------------------
3494
3495 void vec_CompareMaxV(nmreg nb1, nmreg f1cr, nmreg ar0, nmreg gr0, nmreg ar1, nmreg gr1, nmreg ar3, nmreg gr3, nmreg gr5, nmreg ar6, nmreg gr6);
3497
3498
3499//-----------------------------------------------------------------------------
3500
3534 void vec_DupValueInVector8(nmreg ar1, nmreg gr1);
3536
3537
3538//-----------------------------------------------------------------------------
3539
3572 void vec_DupValueInVector16(nmreg ar1, nmreg gr1);
3574
3575
3576//-----------------------------------------------------------------------------
3577
3601 void vec_BuildDiagWeights8(nmreg ar1, nmreg gr1);
3603
3604
3605//-----------------------------------------------------------------------------
3606
3607
3630 void vec_BuildDiagWeights16(nmreg ar1, nmreg gr1);
3632
3633//-----------------------------------------------------------------------------
3634
3635
3659 void vec_MaxVal_v8nm8s(nmreg ar0, nmreg gr7);
3661
3662//-----------------------------------------------------------------------------
3684
3685 void vec_MaxVal_v4nm16s(nmreg ar0, nmreg gr7);
3687
3688//-----------------------------------------------------------------------------
3689
3690
3691
3736 void vec_MaxVal( nmreg nb1, nmreg f1cr, nmreg ar0, nmreg gr0, nmreg ar4, nmreg gr5, nmreg ar6);
3738
3739//-----------------------------------------------------------------------------
3740
3741
3765 void vec_MinVal_v8nm8s(nmreg ar0, nmreg gr7);
3767
3768//-----------------------------------------------------------------------------
3790
3791 void vec_MinVal_v4nm16s(nmreg ar0, nmreg gr7);
3793
3794//-----------------------------------------------------------------------------
3795
3796
3797
3840 void vec_MinVal( nmreg nb1, nmreg f1cr, nmreg ar0, nmreg gr0, nmreg ar4, nmreg gr5, nmreg ar6);
3842
3843
3844//-----------------------------------------------------------------------------
3845
3846
3911 void vec_AccMul1D1W32_AddVr(nmreg nb1, nmreg sb, nmreg vr, nmreg ar0, nmreg gr0, nmreg ar4, nmreg gr4, nmreg gr5, nmreg ar6, nmreg gr6);
3913
3914
3915
3916
void vec_Mask(nmreg ar0, nmreg gr0, nmreg ar1, nmreg gr1, nmreg ar2, nmreg gr2, nmreg gr5, nmreg ar6, nmreg gr6)
Definition: nmtype.h:57