📄 spe.h
字号:
return __ev_addsmiaaw (t);} static inline __ev64_opaque____internal_ev_mwhsmiaaw (__ev64_opaque__ a, __ev64_opaque__ b){ __ev64_opaque__ t; t = __ev_mwhsmi (a, b); return __ev_addsmiaaw (t);} static inline __ev64_opaque____internal_ev_mwhusiaaw (__ev64_opaque__ a, __ev64_opaque__ b){ __ev64_opaque__ t; t = __ev_mwhumi (a, b); return __ev_addusiaaw (t);} static inline __ev64_opaque____internal_ev_mwhumiaaw (__ev64_opaque__ a, __ev64_opaque__ b){ __ev64_opaque__ t; t = __ev_mwhumi (a, b); return __ev_addumiaaw (t);} static inline __ev64_opaque____internal_ev_mwhssfanw (__ev64_opaque__ a, __ev64_opaque__ b){ __ev64_opaque__ t; t = __ev_mwhssf (a, b); return __ev_subfssiaaw (t);}static inline __ev64_opaque____internal_ev_mwhssianw (__ev64_opaque__ a, __ev64_opaque__ b){ __ev64_opaque__ t; t = __ev_mwhsmi (a, b); return __ev_subfssiaaw (t);} static inline __ev64_opaque____internal_ev_mwhsmfanw (__ev64_opaque__ a, __ev64_opaque__ b){ __ev64_opaque__ t; t = __ev_mwhsmf (a, b); return __ev_subfsmiaaw (t);} static inline __ev64_opaque____internal_ev_mwhsmianw (__ev64_opaque__ a, __ev64_opaque__ b){ __ev64_opaque__ t; t = __ev_mwhsmi (a, b); return __ev_subfsmiaaw (t);} static inline __ev64_opaque____internal_ev_mwhusianw (__ev64_opaque__ a, __ev64_opaque__ b){ __ev64_opaque__ t; t = __ev_mwhumi (a, b); return __ev_subfusiaaw (t);} static inline __ev64_opaque____internal_ev_mwhumianw (__ev64_opaque__ a, __ev64_opaque__ b){ __ev64_opaque__ t; t = __ev_mwhumi (a, b); return __ev_subfumiaaw (t);}static inline __ev64_opaque____internal_ev_mwhgssfaa (__ev64_opaque__ a, __ev64_opaque__ b){ __ev64_opaque__ t; t = __ev_mwhssf (a, b); return __ev_mwsmiaa (t, ((__ev64_s32__){1, 1}));}static inline __ev64_opaque____internal_ev_mwhgsmfaa (__ev64_opaque__ a, __ev64_opaque__ b){ __ev64_opaque__ t; t = __ev_mwhsmf (a, b); return __ev_mwsmiaa (t, ((__ev64_s32__){1, 1}));}static inline __ev64_opaque____internal_ev_mwhgsmiaa (__ev64_opaque__ a, __ev64_opaque__ b){ __ev64_opaque__ t; t = __ev_mwhsmi (a, b); return __ev_mwsmiaa (t, ((__ev64_s32__){1, 1}));}static inline __ev64_opaque____internal_ev_mwhgumiaa (__ev64_opaque__ a, __ev64_opaque__ b){ __ev64_opaque__ t; t = __ev_mwhumi (a, b); return __ev_mwumiaa (t, ((__ev64_s32__){1, 1}));}static inline __ev64_opaque____internal_ev_mwhgssfan (__ev64_opaque__ a, __ev64_opaque__ b){ __ev64_opaque__ t; t = __ev_mwhssf (a, b); return __ev_mwsmian (t, ((__ev64_s32__){1, 1}));}static inline __ev64_opaque____internal_ev_mwhgsmfan (__ev64_opaque__ a, __ev64_opaque__ b){ __ev64_opaque__ t; t = __ev_mwhsmf (a, b); return __ev_mwsmian (t, ((__ev64_s32__){1, 1}));}static inline __ev64_opaque____internal_ev_mwhgsmian (__ev64_opaque__ a, __ev64_opaque__ b){ __ev64_opaque__ t; t = __ev_mwhsmi (a, b); return __ev_mwsmian (t, ((__ev64_s32__){1, 1}));}static inline __ev64_opaque____internal_ev_mwhgumian (__ev64_opaque__ a, __ev64_opaque__ b){ __ev64_opaque__ t; t = __ev_mwhumi (a, b); return __ev_mwumian (t, ((__ev64_s32__){1, 1}));}/* END OF NOT SUPPORTED *//* __ev_create* functions. */#define __ev_create_ufix32_u32 __ev_create_u32#define __ev_create_sfix32_s32 __ev_create_s32static inline __ev64_opaque____ev_create_s16 (int16_t a, int16_t b, int16_t c, int16_t d){ union { __ev64_opaque__ v; int16_t i[4]; } u; u.i[0] = a; u.i[1] = b; u.i[2] = c; u.i[3] = d; return u.v;}static inline __ev64_opaque____ev_create_u16 (uint16_t a, uint16_t b, uint16_t c, uint16_t d) { union { __ev64_opaque__ v; uint16_t i[4]; } u; u.i[0] = a; u.i[1] = b; u.i[2] = c; u.i[3] = d; return u.v;}static inline __ev64_opaque____ev_create_s32 (int32_t a, int32_t b){ union { __ev64_opaque__ v; int32_t i[2]; } u; u.i[0] = a; u.i[1] = b; return u.v;}static inline __ev64_opaque____ev_create_u32 (uint32_t a, uint32_t b){ union { __ev64_opaque__ v; uint32_t i[2]; } u; u.i[0] = a; u.i[1] = b; return u.v;}static inline __ev64_opaque____ev_create_fs (float a, float b){ union { __ev64_opaque__ v; float f[2]; } u; u.f[0] = a; u.f[1] = b; return u.v;}static inline __ev64_opaque____ev_create_sfix32_fs (float a, float b){ __ev64_opaque__ ev; ev = (__ev64_opaque__) __ev_create_fs (a, b); return (__ev64_opaque__) __builtin_spe_evfsctsf ((__v2sf) ev);}static inline __ev64_opaque____ev_create_ufix32_fs (float a, float b){ __ev64_opaque__ ev; ev = (__ev64_opaque__) __ev_create_fs (a, b); return (__ev64_opaque__) __builtin_spe_evfsctuf ((__v2sf) ev);}static inline __ev64_opaque____ev_create_s64 (int64_t a){ union { __ev64_opaque__ v; int64_t i; } u; u.i = a; return u.v;}static inline __ev64_opaque____ev_create_u64 (uint64_t a){ union { __ev64_opaque__ v; uint64_t i; } u; u.i = a; return u.v;}static inline uint64_t__ev_convert_u64 (__ev64_opaque__ a){ return (uint64_t) a;}static inline int64_t__ev_convert_s64 (__ev64_opaque__ a){ return (int64_t) a;}/* __ev_get_* functions. */#define __ev_get_upper_u32(a) __ev_get_u32_internal ((__ev64_opaque__) (a), 0)#define __ev_get_lower_u32(a) __ev_get_u32_internal ((__ev64_opaque__) (a), 1)#define __ev_get_upper_s32(a) __ev_get_s32_internal ((__ev64_opaque__) (a), 0)#define __ev_get_lower_s32(a) __ev_get_s32_internal ((__ev64_opaque__) (a), 1)#define __ev_get_upper_fs(a) __ev_get_fs_internal ((__ev64_opaque__) (a), 0)#define __ev_get_lower_fs(a) __ev_get_fs_internal ((__ev64_opaque__) (a), 1)#define __ev_get_upper_ufix32_u32(a) __ev_get_upper_u32(a)#define __ev_get_lower_ufix32_u32(a) __ev_get_lower_u32(a)#define __ev_get_upper_sfix32_s32(a) __ev_get_upper_s32(a)#define __ev_get_lower_sfix32_s32(a) __ev_get_lower_s32(a)#define __ev_get_upper_sfix32_fs(a) __ev_get_sfix32_fs (a, 0)#define __ev_get_lower_sfix32_fs(a) __ev_get_sfix32_fs (a, 1)#define __ev_get_upper_ufix32_fs(a) __ev_get_ufix32_fs (a, 0)#define __ev_get_lower_ufix32_fs(a) __ev_get_ufix32_fs (a, 1)#define __ev_get_u32(a, b) __ev_get_u32_internal ((__ev64_opaque__) (a), b)#define __ev_get_s32(a, b) __ev_get_s32_internal ((__ev64_opaque__) (a), b)#define __ev_get_fs(a, b) __ev_get_fs_internal ((__ev64_opaque__) (a), b)#define __ev_get_u16(a, b) __ev_get_u16_internal ((__ev64_opaque__) (a), b)#define __ev_get_s16(a, b) __ev_get_s16_internal ((__ev64_opaque__) (a), b)#define __ev_get_ufix32_u32(a, b) __ev_get_u32 (a, b)#define __ev_get_sfix32_s32(a, b) __ev_get_s32 (a, b)#define __ev_get_ufix32_fs(a, b) __ev_get_ufix32_fs_internal ((__ev64_opaque__)(a), b)#define __ev_get_sfix32_fs(a, b) __ev_get_sfix32_fs_internal ((__ev64_opaque__)(a), b)static inline uint32_t__ev_get_u32_internal (__ev64_opaque__ a, uint32_t pos){ union { __ev64_opaque__ v; uint32_t i[2]; } u; u.v = a; return u.i[pos];}static inline int32_t__ev_get_s32_internal (__ev64_opaque__ a, uint32_t pos){ union { __ev64_opaque__ v; int32_t i[2]; } u; u.v = a; return u.i[pos];}static inline float__ev_get_fs_internal (__ev64_opaque__ a, uint32_t pos){ union { __ev64_opaque__ v; float f[2]; } u; u.v = a; return u.f[pos];}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -