21#ifndef _NMTYPE_H_INCLUDED2_
22#define _NMTYPE_H_INCLUDED2_
32#define __int64 long long
38 typedef signed long long INT64;
39 typedef unsigned long long UINT64;
42#define sizeof32(t) sizeof(t)
45#define sizeof32(t) (sizeof(t)/4)
160 virtual void func() = 0;
236 virtual void func() = 0;
273 signed short item[4];
949#define VEC_NM1(X) unsigned data[(X)/32];
950#define VEC_NM2U(X) unsigned data[(X)/16];
951#define VEC_NM2S(X) int data[(X)/16];
953 unsigned data[(X)/8]; \
954 uint4b get(int nIndex){return nmget((nm4u*)data,nIndex); }\
955 uint4b operator[] (int index){ return nmget((nm4u*)data,index);}
958#define VEC_NM4S(X) int data[(X)/8];
959#define VEC_NM8U(X) unsigned int data[(X)/4];
962 void set(int i, int val){ ((char*)data)[i]=val;} \
963 char operator[] (int index){ return ((char*)data)[index];}
965#define VEC_NM16U(X) \
966 unsigned int data[(X)/2]; \
967 void set(int i, int val){ ((unsigned short*)data)[i]=val;} \
968 unsigned short operator[] (int index){ return ((unsigned short*)data)[index];}
970#define VEC_NM16S(X) \
972 void set(int i, int val){ ((unsigned short*)data)[i]=val;} \
973 short operator[] (int index){ return ((unsigned short*)data)[index];}
975#define VEC_NM32U(X) nm32u data[(X)];
976#define VEC_NM32S(X) \
978 void set(int i, int val){ ((int*)data)[i]=val;} \
979 int operator[] (int index){ return ((int*)data)[index];}
992 unsigned long long vec[1];
1004 unsigned long long vec[1];
1015 unsigned long long vec[1];
1026 unsigned long long vec[2];
1037 unsigned long long vec[1];
1050 unsigned long long vec[2];
1061 unsigned long long vec[4];
1073 unsigned long long vec[1];
1084 unsigned long long vec[2];
1095 unsigned long long vec[4];
1106 unsigned long long vec[8];
1132 unsigned long long vec[1];
1143 unsigned long long vec[1];
1154 unsigned long long vec[1];
1165 unsigned long long vec[2];
1176 unsigned long long vec[1];
1187 unsigned long long vec[2];
1198 unsigned long long vec[4];
1209 unsigned long long vec[1];
1220 unsigned long long vec[2];
1231 unsigned long long vec[4];
1242 unsigned long long vec[8];
1345typedef double nm64f;
1387typedef unsigned long long uint64;
1391typedef unsigned int uint32;
1395typedef uint64 fifo64;
1396typedef uint32 fseq32;
1399typedef uint64 seq64;
1400typedef uint64 fseq64;
1428#define CAPACITY_nm64s 1
1429#define CAPACITY_nm32s 2
1430#define CAPACITY_nm16s 4
1431#define CAPACITY_nm8s 8
1432#define CAPACITY_nm4s 16
1433#define CAPACITY_nm2s 32
1434#define CAPACITY_nm1 64
1437#define NM16S(vec,size) nm64s vec##__64s[size/4]; nm16s* vec=(nm16s*)vec##__64s
1443#define NM32S(vec,size) nm64s vec##__64s[size/2]; nm32s* vec=(nm32s*)vec##__64s
1458#define __INLINE__ static inline
1462 #define __INLINE__ static inline
1464 #define __INLINE__ static __inline
1468#define NM16Sx4(x0,x1,x2,x3) ((long long)(x3&0xFFFFl)<<48)| \
1469 ((long long)(x2&0xFFFFl)<<32)| \
1470 ((long long)(x1&0xFFFFl)<<16)| \
1471 ((long long)(x0&0xFFFFl))
1472#define NM32Sx2(x0,x1) ((long long)(unsigned(x1))<<32)| \
1473 ((long long)(unsigned(x0)))
1474#define NM32Sx4(x0,x1,x2,x3) NM32Sx2(x0,x1),NM32Sx2(x2,x3)
unsigned int uint32b
Definition: nmtype.h:839
unsigned int uint3b
Definition: nmtype.h:748
unsigned int uint15b
Definition: nmtype.h:800
unsigned int uint2b
Definition: nmtype.h:735
int int4b
Definition: nmtype.h:592
unsigned int uint4b
Definition: nmtype.h:761
int int2b
Definition: nmtype.h:566
int int3b
Definition: nmtype.h:579
int int31b
Definition: nmtype.h:670
int int30b
Definition: nmtype.h:657
UINT64 uint63b
Definition: nmtype.h:852
int int8b
Definition: nmtype.h:618
INT64 int63b
Definition: nmtype.h:696
int int15b
Definition: nmtype.h:631
unsigned int uint16b
Definition: nmtype.h:813
unsigned int uint31b
Definition: nmtype.h:826
unsigned int uint1b
Definition: nmtype.h:722
int int1b
Definition: nmtype.h:553
int int32b
Definition: nmtype.h:683
unsigned int uint8b
Definition: nmtype.h:787
int int16b
Definition: nmtype.h:644
int int7b
Definition: nmtype.h:605
INT64 int64b
Definition: nmtype.h:709
nm64u uint64b
Definition: nmtype.h:865
unsigned int uint7b
Definition: nmtype.h:774
unsigned char nm8u
Definition: nmtype.h:448
struct s_v16nm32u v16nm32u
int nm32s
Definition: nmtype.h:292
void nm4u
Definition: nmtype.h:417
int nm32s31b
Definition: nmtype.h:334
unsigned short nm16u
Definition: nmtype.h:481
nm8u nm8u7b
Definition: nmtype.h:463
v16nm8s v16nm8s7b
Definition: nmtype.h:1120
long long nm64s
Definition: nmtype.h:375
nm4u nm4u3b
Definition: nmtype.h:430
void nm2s
Definition: nmtype.h:116
nm64s nm64s63b
Definition: nmtype.h:390
void nm2u
Definition: nmtype.h:404
struct s_v16nm16s v16nm16s
int nm1
Definition: nmtype.h:100
nm8s nm8s7b
Definition: nmtype.h:197
v16nm4u v16nm4b3u
Definition: nmtype.h:1258
struct s_v16nm16u v16nm16u
struct s_v16nm32s v16nm32s
int nm32s30b
Definition: nmtype.h:354
unsigned int nm32u31b
Definition: nmtype.h:523
short nm16s
Definition: nmtype.h:243
unsigned int nm32u
Definition: nmtype.h:509
void nm4s
Definition: nmtype.h:129
unsigned long long nm64u
Definition: nmtype.h:536
nm16s nm16s15b
Definition: nmtype.h:265
char nm8s
Definition: nmtype.h:167
nm16u nm16u15b
Definition: nmtype.h:495
Definition: nmtype.h:1402
Definition: nmtype.h:1277
Definition: nmtype.h:1328
Definition: nmtype.h:1335
Definition: nmtype.h:1301
Definition: nmtype.h:1364
long long im
Definition: nmtype.h:1376
long long re
Definition: nmtype.h:1370
Definition: nmtype.h:1060
Definition: nmtype.h:1197
Definition: nmtype.h:1105
Definition: nmtype.h:1241
Definition: nmtype.h:1131
Definition: nmtype.h:1025
Definition: nmtype.h:1164
Definition: nmtype.h:1311
Definition: nmtype.h:1072
Definition: nmtype.h:1208
Definition: nmtype.h:1036
Definition: nmtype.h:1175
Definition: nmtype.h:1317
Definition: nmtype.h:1083
Definition: nmtype.h:1219
Definition: nmtype.h:1322
Definition: nmtype.h:1142
Definition: nmtype.h:1049
Definition: nmtype.h:1186
Definition: nmtype.h:1094
Definition: nmtype.h:1230
Definition: nmtype.h:1014
Definition: nmtype.h:1153
Definition: nmtype.h:1003