diff --git a/src/gallium/drivers/llvmpipe/lp_setup_tri.c b/src/gallium/drivers/llvmpipe/lp_setup_tri.c index 7e8570482d8..b8472087fae 100644 --- a/src/gallium/drivers/llvmpipe/lp_setup_tri.c +++ b/src/gallium/drivers/llvmpipe/lp_setup_tri.c @@ -29,6 +29,21 @@ * Binning code for triangles */ +#include "util/detect.h" + +#if DETECT_ARCH_SSE +#include +#elif defined(_ARCH_PWR8) && UTIL_ARCH_LITTLE_ENDIAN +#include +/* +altivec.h inclusion in -std=c++98..11 causes bool to be redefined + https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58241 +*/ +#undef bool +#endif + +#include + #include "util/u_math.h" #include "util/u_memory.h" #include "util/u_rect.h" @@ -42,11 +57,7 @@ #include - -#if DETECT_ARCH_SSE -#include -#elif defined(_ARCH_PWR8) && UTIL_ARCH_LITTLE_ENDIAN -#include +#if defined(_ARCH_PWR8) && UTIL_ARCH_LITTLE_ENDIAN #include "util/u_pwr8.h" #endif