2. 类型定义

文档中使用到的一些vector类型定义如下:

typedef __NATIVE_VECTOR__(1, unsigned char) v1u8;

typedef __NATIVE_VECTOR__(4, char) v4i8;
typedef __NATIVE_VECTOR__(8, char) v8i8;
typedef __NATIVE_VECTOR__(16, char) v16i8;

typedef __NATIVE_VECTOR__(1, unsigned short) v1u16;

typedef __NATIVE_VECTOR__(2, short) v2i16;
typedef __NATIVE_VECTOR__(4, short) v4i16;
typedef __NATIVE_VECTOR__(8, short) v8i16;

typedef __NATIVE_VECTOR__(1, unsigned int) v1u32;
typedef __NATIVE_VECTOR__(2, unsigned int) v2u32;
typedef __NATIVE_VECTOR__(4, unsigned int) v4u32;

typedef __NATIVE_VECTOR__(2, int) v2i32;
typedef __NATIVE_VECTOR__(4, int) v4i32;

typedef __NATIVE_VECTOR__(2, _Float16) v2f16;
typedef __NATIVE_VECTOR__(4, _Float16) v4f16;
typedef __NATIVE_VECTOR__(8, _Float16) v8f16;

typedef __NATIVE_VECTOR__(2, float) v2f32;
typedef __NATIVE_VECTOR__(4, float) v4f32;

typedef __NATIVE_VECTOR__(4, double) v4f64;