diff --git a/compiler-rt/lib/builtins/powitf2.c b/compiler-rt/lib/builtins/powitf2.c --- a/compiler-rt/lib/builtins/powitf2.c +++ b/compiler-rt/lib/builtins/powitf2.c @@ -10,9 +10,10 @@ // //===----------------------------------------------------------------------===// -#include "int_lib.h" +#define QUAD_PRECISION +#include "fp_lib.h" -#if _ARCH_PPC +#if defined(CRT_HAS_128BIT) && defined(CRT_LDBL_128BIT) // Returns: a ^ b diff --git a/compiler-rt/test/builtins/Unit/powitf2_test.c b/compiler-rt/test/builtins/Unit/powitf2_test.c --- a/compiler-rt/test/builtins/Unit/powitf2_test.c +++ b/compiler-rt/test/builtins/Unit/powitf2_test.c @@ -14,7 +14,7 @@ #include -#if _ARCH_PPC +#if __LDBL_MANT_DIG__ == 113 #include "int_lib.h" #include @@ -37,7 +37,7 @@ int main() { -#if _ARCH_PPC +#if __LDBL_MANT_DIG__ == 113 if (test__powitf2(0, 0, 1)) return 1; if (test__powitf2(1, 0, 1))