commit
72461f1c8c
|
@ -28,7 +28,12 @@
|
||||||
#define USE_VECTOR_PAIRS
|
#define USE_VECTOR_PAIRS
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef _AIX
|
||||||
|
#include<stdbool.h>
|
||||||
|
typedef __vector unsigned short vec_bf16;
|
||||||
|
#else
|
||||||
typedef __vector IFLOAT vec_bf16;
|
typedef __vector IFLOAT vec_bf16;
|
||||||
|
#endif
|
||||||
typedef __vector FLOAT vec_f32;
|
typedef __vector FLOAT vec_f32;
|
||||||
typedef __vector unsigned char vec_uc8;
|
typedef __vector unsigned char vec_uc8;
|
||||||
|
|
||||||
|
@ -44,7 +49,7 @@ FORCEINLINE void vec_load_pair(vec_f32 *dst, vec_f32 *src)
|
||||||
#ifdef __clang__
|
#ifdef __clang__
|
||||||
vy0p = __builtin_vsx_lxvp(0L, (const __vector_pair *)(src));
|
vy0p = __builtin_vsx_lxvp(0L, (const __vector_pair *)(src));
|
||||||
#else
|
#else
|
||||||
vy0p = *(__vector_pair *)(src);
|
vy0p = *(__vector_pair *)((void *)src);
|
||||||
#endif
|
#endif
|
||||||
__builtin_vsx_disassemble_pair((void *)(dst), &vy0p);
|
__builtin_vsx_disassemble_pair((void *)(dst), &vy0p);
|
||||||
#else
|
#else
|
||||||
|
@ -61,7 +66,7 @@ FORCEINLINE void vec_store_pair(vec_f32 *dst, vec_f32 *src)
|
||||||
#ifdef __clang__
|
#ifdef __clang__
|
||||||
__builtin_vsx_stxvp(vy0p, 0L, (__vector_pair *)(dst));
|
__builtin_vsx_stxvp(vy0p, 0L, (__vector_pair *)(dst));
|
||||||
#else
|
#else
|
||||||
*(__vector_pair *)(dst) = vy0p;
|
*(__vector_pair *)((void *)dst) = vy0p;
|
||||||
#endif
|
#endif
|
||||||
#else
|
#else
|
||||||
dst[0] = src[0];
|
dst[0] = src[0];
|
||||||
|
|
Loading…
Reference in New Issue