]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
powerpc64: Fix mathvec build and tests on POWER < 8
authorTulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
Mon, 15 Apr 2019 19:17:52 +0000 (16:17 -0300)
committerTulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
Wed, 19 Feb 2020 20:27:54 +0000 (17:27 -0300)
vec_d_cos2_vsx.c, vec_d_sin2_vsx.c and vec_d_sincos2_vsx.c use
vec_sl(), which is only available on POWER8 processors.

sysdeps/powerpc/powerpc64/fpu/math-tests-arch.h
sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile

index 74fac298d22e70ef8d2b161789f282b2edcd2d4e..bc3c1498bd2ed2281daa430cee543542b4c0998b 100644 (file)
@@ -25,7 +25,7 @@
   do                                                           \
     {                                                          \
       INIT_ARCH()                                              \
-      if (!(hwcap & PPC_FEATURE_HAS_VSX )) return;             \
+      if (!(hwcap2 & PPC_FEATURE2_ARCH_2_07)) return;          \
     }                                                          \
   while (0)
 
index dd2b128cd52215fff419e789649dca6512c0b1a7..b1406cc33766c8502b3758bb797c1a8a75209a98 100644 (file)
@@ -2,11 +2,11 @@ ifeq ($(subdir),mathvec)
 libmvec-sysdep_routines += vec_d_cos2_vsx vec_s_cosf4_vsx \
                           vec_d_sin2_vsx vec_s_sinf4_vsx \
                           vec_d_sincos2_vsx vec_s_sincosf4_vsx
-CFLAGS-vec_d_cos2_vsx.c += -mabi=altivec -maltivec -mvsx
+CFLAGS-vec_d_cos2_vsx.c += -mabi=altivec -maltivec -mvsx -mpower8-vector
 CFLAGS-vec_s_cosf4_vsx.c += -mabi=altivec -maltivec -mvsx
-CFLAGS-vec_d_sin2_vsx.c += -mabi=altivec -maltivec -mvsx
+CFLAGS-vec_d_sin2_vsx.c += -mabi=altivec -maltivec -mvsx -mpower8-vector
 CFLAGS-vec_s_sinf4_vsx.c += -mabi=altivec -maltivec -mvsx
-CFLAGS-vec_d_sincos2_vsx.c += -mabi=altivec -maltivec -mvsx
+CFLAGS-vec_d_sincos2_vsx.c += -mabi=altivec -maltivec -mvsx -mpower8-vector
 CFLAGS-vec_s_sincosf4_vsx.c += -mabi=altivec -maltivec -mvsx
 endif