From 95bc0bdc211e5b89e8ba4c9fdf501a6e10ed0a89 Mon Sep 17 00:00:00 2001 From: pkubaj Date: Sat, 24 Oct 2020 23:34:57 +0000 Subject: [PATCH] Fix build with LLVM on powerpc64(le) (#1347) Conflicting symbols need to be undefined before including altivec.h. --- qemu/include/qemu-common.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qemu/include/qemu-common.h b/qemu/include/qemu-common.h index 135a48f3..d2097dbf 100644 --- a/qemu/include/qemu-common.h +++ b/qemu/include/qemu-common.h @@ -205,7 +205,6 @@ static inline uint64_t muldiv64(uint64_t a, uint32_t b, uint32_t c) /* vector definitions */ #ifdef __ALTIVEC__ -#include /* The altivec.h header says we're allowed to undef these for * C++ compatibility. Here we don't care about C++, but we * undef them anyway to avoid namespace pollution. @@ -213,6 +212,7 @@ static inline uint64_t muldiv64(uint64_t a, uint32_t b, uint32_t c) #undef vector #undef pixel #undef bool +#include #define VECTYPE __vector unsigned char #define SPLAT(p) vec_splat(vec_ld(0, p), 0) #define ALL_EQ(v1, v2) vec_all_eq(v1, v2)