Skip to content

Commit 72461f1

Browse files
authored
Merge pull request #4950 from ayappanec/fix-aix-build
Fix AIX build
2 parents 8a0cd5f + 020cce1 commit 72461f1

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

kernel/power/gemm_common.c

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,12 @@
2828
#define USE_VECTOR_PAIRS
2929
#endif
3030

31+
#ifdef _AIX
32+
#include<stdbool.h>
33+
typedef __vector unsigned short vec_bf16;
34+
#else
3135
typedef __vector IFLOAT vec_bf16;
36+
#endif
3237
typedef __vector FLOAT vec_f32;
3338
typedef __vector unsigned char vec_uc8;
3439

@@ -44,7 +49,7 @@ FORCEINLINE void vec_load_pair(vec_f32 *dst, vec_f32 *src)
4449
#ifdef __clang__
4550
vy0p = __builtin_vsx_lxvp(0L, (const __vector_pair *)(src));
4651
#else
47-
vy0p = *(__vector_pair *)(src);
52+
vy0p = *(__vector_pair *)((void *)src);
4853
#endif
4954
__builtin_vsx_disassemble_pair((void *)(dst), &vy0p);
5055
#else
@@ -61,7 +66,7 @@ FORCEINLINE void vec_store_pair(vec_f32 *dst, vec_f32 *src)
6166
#ifdef __clang__
6267
__builtin_vsx_stxvp(vy0p, 0L, (__vector_pair *)(dst));
6368
#else
64-
*(__vector_pair *)(dst) = vy0p;
69+
*(__vector_pair *)((void *)dst) = vy0p;
6570
#endif
6671
#else
6772
dst[0] = src[0];

0 commit comments

Comments
 (0)